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

 
paladin80:
Sarei propenso a pensare che l'errore sia nel codice stesso. L'intervento chirurgico nello script stesso è necessario.
Ecco lo script stesso...
File:
 
Rustbunch:
Ecco lo script stesso...
Utilizzando MT4
 
Rustbunch:
Ecco lo script stesso...
Direi che è difficile operare un paziente in una tuta spaziale. Hai postato qui un file compilato, non un codice open-source (*.mq4). Ho la sensazione che tu abbia preso uno script pronto da qualche parte (l'hai controllato nella sua forma naturale per le prestazioni?), hai cambiato qualcosa nel codice e ha smesso di fare ciò di cui hai bisogno. Se il codice originale si comportava normalmente, allora guardate dove e cosa avete cambiato e controllate che funzioni dopo ogni cambiamento.
 
come modificare gli ordini di acquisto e vendita separatamente?
 
paladin80:
Sarei propenso a pensare che l'errore sia nel codice stesso. L'intervento chirurgico nello script stesso è necessario.

Forse cambiare la guarnizione aiuterebbe
 
GarKain:
come posso modificare gli ordini di acquisto e di vendita separatamente?
OrderSelect(2563,SELECT_BY_TICKET);
if (OrderType()==OP_BUY && Open[0]>Low[steploss] && OrderStopLoss()<trailstopbuy){
OrderModify(OrderTicket(),OrderOpenPrice(),trailstopbuy,OrderTakeProfit(),0,Blue);
return(0);
}
if (OrderType()==OP_SELL && Open[0]<High[steploss] && OrderStopLoss()>trailstopsell){
OrderModify(OrderTicket(),OrderOpenPrice(),trailstopsell,OrderTakeProfit(),0,Blue);
return(0);
}

e allora?
 
GarKain:
come modificare gli ordini di acquisto e vendita separatamente?

if (OrdersTotal()>0)
{  for (int i=OrdersTotal()-1; i>=0; i--)
   {  if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
      {  if (OrderType()==OP_BUY) // или OP_SELL
         OrderModify(OrderTicket(), ...);
}  }  }
 
perché la chiusura di un ordine non funziona?


if (OrdersTotal()>0){
for(int g=OrdersTotal()-1; g>=0; g--){
OrderSelect(g,SELECT_BY_POS);
if (OrderMagicNumber()==2563 && OrderType()==OP_BUY){
if (Open[0]<=Low[steploss]){
OrderClose(g,1,Bid,3,Red);
return(0);
}
if (GradusEDBuy==true){
OrderClose(g,1,Bid,3,Red);
return(0);
}
}
}
if (OrderMagicNumber()==2563 && OrderType()==OP_SELL){
if (Open[0]>=High[steploss]){
OrderClose(g,1,Ask,3,Red);
return(0);
}
if (GradusEDSell==true){
OrderClose(g,1,Bid,3,Red);
return(0);
}
}
}
 
Potete dirmi come affrontare il looping di EA e la perdita di funzionalità in questo caso? Sto ancora usando il riavvio, che è molto scomodo. Sto usando il riavvio che è molto scomodo, grazie in anticipo.
 
yosuf:
Potete per favore dirmi come affrontare il looping di EA e la perdita di prestazioni nel farlo?
Rimuovere il looping e colpire il codificatore :)