Announcement

Collapse
No announcement yet.

Indicatore mostra posizioni

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Indicatore mostra posizioni

    Buongiorno, perdonate la domanda molto semplice,

    sono alla ricerca di un buon indicatore ( possibilmente che si allacci al grafico principale )

    che mostri le posizioni aperte...

    ora io attualmente uso questo indicatore " Basket_Stats " ( allego sotto ) e devo ammattere che è ottimo,

    ma ne cercavo uno più completo, infatti questo mostra solo la somma di tutti gli ordini,

    mi interessava invece uno che mostrasse sia la somma, che le singole posizioni aperte , oltre al n di pip totalizzati da ogni operazione ecc...

    Chiedo a voi se già vi appoggiate ad un indicatore simile o comunque più completo del mio.

    Altrimenti se per caso sapete quali sono le stringhe di codice da aggiungere al mql4 me lo spiegate e io poi vedo di cavarmela da solo!



    Allego il file per farvelo testare
    Attached Files

    #2
    ciao Gianmarco,

    di seguito il codice che io uso per stampare a video come commento sul grafico, gli ordini aperti a mercato e pendenti con il profit loss in tempo reale, codice contenuto direttamente dentro l'expert advisor.


    Dentro al codice, un attimo prima di chiudere la funzione OnTick() (che sostituisce l'obsoleta funzione start() del codice vecchio del tuo file Basket_Stats.mq4 --> per approfondimento puoi leggere qui MQL4 NEW differenze vs Mql4 Old

    chiamo due funzioni come segue:

    PHP Code:
       // ....................
       // stampa dei commenti a video
       
    commento commento+"\n   ";

       if (
    OrdiniAperti_Pendenti_aMercato()!=0)
         {
          
    commento=commento+"\n "+stampaOrdiniAperti();
         }
       
    Comment(commento);
       
    // .................... 


    Le due funzioni richiamate sono spiegate nell'intestazione del codice che ti riporto

    PHP Code:
    //+-------------------------------------------------------------------------------------------------------------------------------------+
    // La funzione stampaOrdiniAperti() verifica gli ordini aperti e restituisce una stringa con il dettaglio degli ordini aperti, a mercato e pendenti
    //
    string stampaOrdiniAperti()
      {
       
    string comment="\n----- ordini aperti -----";
       
    string Text="";
       for(
    int i=0i<OrdersTotal(); i++)
         {
          if (
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true// Se c'è un ordine disponibile in posizione i-esima
            
    {
             
    // Se l'ordine selezionato ha il cross e magic number di questo EA, 
             
    if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber)
               {
                
    //---- Se il codice arriva qui, ha trovato un ordine Buy o Sell o un ordine pendente impostato sul cross dell'EA
                
    int Tip OrderType();              // è il tipo di ordine, da 0 a 5.
                
    int Ticket=OrderTicket();           // è il numero di ticket dell'ordine buy o sell selezionato
                
    double Lot=OrderLots();             // i lotti del trade
                
    double profitlossTrade OrderProfit()+OrderCommission()+OrderSwap();
                switch(
    Tip)                         // Per un ordine a mercato viene individuato il prezzo di chiusura
                  
    {
                   case 
    0:  Text="Buy";     
                            break;                  
    // si esce dallo switch
                   
                   
    case 1:  Text="Sell";    
                            break;

                   case 
    2:  Text="Buy Limit";     
                            break;
                   
                   case 
    3:  Text="Sell Limit";    
                            break;

                   case 
    4:  Text="Buy Stop";     
                            break;
                   
                   case 
    5:  Text="Sell Stop";    
                            break;
                  }
                
    comment comment "\n"+Text+" (#"+IntegerToString(Ticket)+") con "+DoubleToStr(Lot,2)+" lotti";
                if (
    Tip==|| Tip==1)   comment comment " : P/L "+DoubleToStr(profitlossTrade,2);
               }
            }
         }   
    // END   for(int i=0; i<OrdersTotal(); i++)
       
    return(comment);
      }
    //+-------------------------------------------------------------------------------------------------------------------------------------+ 





    PHP Code:
    //+-------------------------------------------------------------------------------------------------------------------------------------+
    // La funzione  OrdiniAperti_Pendenti_aMercato()  verifica se l'EA ha sul cross in esame degli ordini Buy o Sell aperti a mercato, o ordini pendenti BuyStop o SellStop, e restituisce il numero di ordini aperti =0 o >0.
    int OrdiniAperti_Pendenti_aMercato()
      {
       
    int ordiniAperti=0;
       if (
    OrdersTotal()>0)
         {
          for(
    int i=0;i<=OrdersTotal()-1;i++)   // cicla i trade aperti (=MODE_TRADES) Buy o Sell dal più antico al più recente
            
    {
             if (
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES))   
               {
                if ( 
    OrderSymbol()==Symbol()  &&  OrderMagicNumber()==MagicNumber  &&  (OrderType()==OP_BUY || OrderType()==OP_SELL || OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP) )  ordiniAperti++;
               }
            }
         }
       return(
    ordiniAperti);
      }
    //+-------------------------------------------------------------------------------------------------------------------------------------+ 

    La vita non è un giro di prova, cogli l’attimo..
    Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

    Comment


      #3
      Originally posted by umbertosm View Post
      ciao Gianmarco,

      di seguito il codice che io uso per stampare a video come commento sul grafico, gli ordini aperti a mercato e pendenti con il profit loss in tempo reale, codice contenuto direttamente dentro l'expert advisor.


      Dentro al codice, un attimo prima di chiudere la funzione OnTick() (che sostituisce l'obsoleta funzione start() del codice vecchio del tuo file Basket_Stats.mq4 --> per approfondimento puoi leggere qui MQL4 NEW differenze vs Mql4 Old

      chiamo due funzioni come segue:



      Grazie!

      ma non ho compreso, queste stringhe basta incollarle direttamente dentro il mio mql4 oppure devo modificarli in qualche modo?

      Ad ogni modo, grazie ancora!

      Comment


        #4
        :28.nerd_80_anim_gif beh... il codice che ho postato se vuoi usarlo necessita che tu conosca metaquote language : nella programmazione non basta copiare il codice dentro per far funzionare il marchingegno, ma va sempre adattato al codice preesistente :45.happy_80_anim_gi
        La vita non è un giro di prova, cogli l’attimo..
        Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

        Comment


          #5
          :26.worried_80_anim_si lo so...

          Pensavo ( "speravo" ) che fosse già pronto,

          infatti sto cercando di studiare il metaquote language direttamente dal libro in inglese, ma ai me non sempre riesco a comprenderlo...

          Ma nell'attesa non esiste un indicatore già pronto? o comunque se non richiede troppo impegno e tempo uno potrebbe modificarlo?


          Comment


            #6
            sull'ottimo forum di forex www.forexfactory.com puoi trovare di tutto di più.

            Ad esempio a questo link puoi scaricare e provare il file allegato in fondo alla pagina GroupiExposure.mq4

            da quel che scrive l'autore è un indicatore che visualizza

            per symbol buys & buy profit / sells & sell profit.
            ALSO
            Total of ALL buys & sells for all symbols & TOTAL P/L for all symbols

            La vita non è un giro di prova, cogli l’attimo..
            Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

            Comment


              #7
              Ciao , Gianmarco
              Ti posso consigliare un indicatore con la possibilità di provarlo gratuitamente per un mese. Ma Chiedo lumi a Umberto , se posso linkare in questa parte del forum non-commercial , tale indicatore ... :23.itwasntme_80_ani
              In alternativa , scrivimi in privato per ricevere informazioni se sei interessato , ciao.

              Comment


                #8
                Originally posted by Cray View Post
                se posso linkare in questa parte del forum non-commercial , tale indicatore
                Si certamente che puoi postarlo Maurizio, se non sei tu che hai creato il software e lo vendi :01.smile_80_anim_gi
                La vita non è un giro di prova, cogli l’attimo..
                Realizzazione per Metatrader4 di trading system, indicatori, pattern grafici, Ottimizzazioni IS-OOS su Forex e CFD, Analisi di Portafoglio .

                Comment


                  #9
                  Bene Umberto , :30.hi_80_anim_gif: allora, Gianmarco : Prova a scaricare questo potentissimo tool, in prova gratuita un mese per avere sul grafico un'infinità di informazioni utili .

                  In alternativa , puoi provare anche gli altri indicatori gratuiti ...

                  http://www.icefx.eu/traderagent/

                  Comment


                    #10
                    Sulla mt4 ci sta di default questo indicatore ( iExposure)..non so se ti può bastare. Si presenta come nella foto

                    Comment

                    Working...
                    X