[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 296

 
TheXpert:
Togliere il loop e colpire le mani del codificatore :)
Dove e come è scritto questo nel codice? Cosa, esattamente, dovrebbe essere rimosso?
 
yosuf:
Dove e come è scritto questo nel codice? Cosa, esattamente, dovrebbe essere rimosso?
È scritto sulla faccia dell'autore dell'Expert Advisor. Non l'hai scritto tu, vero?
 
granit77:
Lo dice la faccia di chi ha scritto il consigliere. Non l'hai scritto tu, vero?

Se hai familiarità con Five, potresti voler dare un'occhiata... - l'indica non funziona su cinque. Nessuna domanda su quattro.

Prepararsi per i campionati - il tempo sta per scadere prima dell'inizio...

Lo apprezzo.

 
GarKain:
perché la chiusura di un ordine non funziona?


se (OrdiniTotali()>0){
for(int g=OrdersTotal()-1; g>=0; g--){
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()==2563 && OrderType()==OP_BUY){
se (Open[0]<=Low[steploss]){
OrderClose(g,1,Bid,3,Red);
ritorno(0);
}
se (GradusEDBuy==true){
OrderClose(g,1,Bid,3,Red);
ritorno(0);
}
}
}
if (OrderMagicNumber()==2563 && OrderType()==OP_SELL){
se (Open[0]>=High[steploss]){
OrderClose(g,1,Ask,3,Red);
ritorno(0);
}
se (GradusEDSell==true){
OrderClose(g,1,Bid,3,Red);
ritorno(0);
}
}
}
la funzione OrderClose richiede il numero di biglietto unico dell'ordine, non il suo numero nella lista degli ordini aperti
 
GarKain:
perché la chiusura dell'ordine non funziona?

...

Prova un assaggio di questo design. Confrontalo con quello che avevi e trova tu stesso le differenze. A proposito, quando si chiude, lo slittamento è 3, ed è per le quotazioni a 4 cifre. Se avete delle citazioni a 5 cifre, mettete 30.

if (OrdersTotal()>0
{  //--- 1 start
   for(int g=OrdersTotal()-1; g>=0; g--)
   {  //--- 2 start
      if OrderSelect(g,SELECT_BY_POS,MODE_TRADES);
      {  //--- 3 start
         if (OrderMagicNumber()==2563 && OrderType()==OP_BUY)
         {  //--- 4.a start
            if (Open[0]<=Low[steploss] || GradusEDBuy==true)
            {  RefreshRates();
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
               return(0);
            }
         } //--- 4.a end
         if (OrderMagicNumber()==2563 && OrderType()==OP_SELL)
         {  //--- 4.b start
            if (Open[0]>=High[steploss] || GradusEDSell==true)
            {  RefreshRates();
               OrderClose(OrderTicket(),OrderLots(),Ask,3,Red);
               return(0);
            }
         } //--- 4.b end
      } //--- 3 end
   }  //--- 2 end
}  //--- 1 end
 

Aiuto!

Come posso insegnare al mio EA a non chiudere gli ordini degli altri?


Grazie in anticipo

 
Ale-xander:

Aiuto!

Come posso insegnare al mio EA a non chiudere gli ordini degli altri?


Grazie in anticipo

Scrivi come gli ordini degli altri differiscono dai tuoi. Le opzioni dipendono da questa differenza. Un'opzione universale è quella di aprire gli ordini da un numero magico e poi filtrare gli ordini in base a quel numero.
 

Potete dirmi dove posso scaricare MT4 con quotazioni a cinque cifre?

 
paladin80:
Scrivi come gli ordini degli altri differiscono dai tuoi. Le opzioni dipendono da questa differenza. Un'opzione universale è quella di aprire gli ordini da un numero magico e poi filtrare gli ordini in base a quel numero.
Grazie per la risposta rapida. Allora insegnami come aprire i tuoi ordini con un numero magico.
 

Ale-xander Inserire il mago giusto nella funzione OrderSend()