[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 513

 

Ciao!

Perché cancella solo BUYSTOP ma non SELLLIMIT? Anche se ho due ordini aperti!

if (Hour()==19 && Minute()==00 && Кризис_1989==true)
            {
             for( int i=1; i<=OrdersTotal(); i++)          
      {
             if(OrderSelect(i-1,SELECT_BY_POS)==true) 
               {                                       
                if(OrderType()==OP_SELLLIMIT  && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
  
                if(OrderType()==OP_BUYSTOP && OrderSymbol()==Symbol())
                  {
                  OrderDelete(OrderTicket()); 
                  }//if
               }//if
            return(0);
            }
          }     
 
Zhunko:
Sì, è possibile. Ma poi non bisogna dimenticare di ridimensionarlo.

non funziona


Se lo dichiarate in questo modo:

doppio DayHigh[], DayLow[];

allora quando assegno certi valori agli elementi dell'array, solo "0" viene salvato

 
Puoi dirmi perché gli EA possono essere grigi nella lista?
 
sss2019:
Puoi dirmi perché gli EA possono essere grigi nella lista?

perché la stessa cartella con l'Expert Advisor non contiene il suo sorgente in formato .mq4
 

consigliare un EA in codebase dove la dimensione del lotto in un nuovo ordine dipende dal risultato di un trade precedente (come determinare il risultato dell'ultimo trade?)

Lo userò come esempio per il mio EA

 
dva1986:

non funziona


Se lo dichiarate in questo modo:

doppio DayHigh[], DayLow[];

allora quando assegno certi valori agli elementi dell'array, solo "0" viene mantenuto

Leggete il mio post precedente. C'è solo una frase.
 
YOUNGA:

consigliare un EA in codebase dove la dimensione del lotto in un nuovo ordine dipende dal risultato di un trade precedente (come determinare il risultato dell'ultimo trade?)

Lo userò come esempio per il mio EA


STORM https://www.mql5.com/ru/code/10557
 

Ciao a tutti!

Non posso piazzare un ordine se specifico uno stop loss:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,Bid-25*Point,Ask+25*Point, "My order #",16384,0,Green);

E questo è il modo in cui è impostato:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,NULL,NULL, "My order #",16384,0,Green);

Errore 130 fermate sbagliate.

E non possiamo nemmeno modificare un ordine per impostare uno stop loss.

 
a.DarkAngel:

Ciao!

Perché cancella solo BUYSTOP ma non SELLLIMIT? Anche se ho due ordini aperti!


for( int i=0; i<=OrdersTotal(); i++)
 
Andreyu:

Ciao a tutti!

Un ordine non viene piazzato se specifico uno stop loss:

OrderSend(Symbol(),OP_BUY,BaseLot,Ask,3,Bid-25*Point,Ask+25*Point, "My order #",16384,0,Green)
;

Errore 130 Arresti sbagliati.

Print("Стоповые ордера можно выставлять на расстоянии не менее ", MarketInfo(Symbol(), MODE_STOPLEVEL), " пипсов от текущей цены");