Aprender e escrever juntos em MQL5 - página 42

 
Obrigado!
 
Bem, aparentemente não...
 

Pode dizer-me porque é que este guião não apaga todas as ordens, existem 3 ordens pendentes no total no terminal, mas o guião apaga apenas 2.

for(i = 0; i < OrdersTotal(); i++)
     {
     ticket = OrderGetTicket(i);
     Alert(ticket," ",i);
     if(ticket > 0)
       {
       trade.OrderDelete(ticket);
       }
     }
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
asasusa: Pode dizer-me porque é que este guião não apaga todas as encomendas, existem 3 encomendas pendentes no total no terminal, mas o guião apaga apenas 2
Devido a esta condição.
i < OrdersTotal(); 
Tem aí Alertas - veja o que mostra.
 
Yedelkin:
Por causa da condição que aí tem Alerta - veja o que mostra.
O que há de errado com esta condição, pode elaborar?
 
int total=OrdersTotal();

for(i = total; i > 0; i--)
     {
     ticket = OrderGetTicket(i);
     Alert(ticket," ",i);
     if(ticket > 0)
       {
       trade.OrderDelete(ticket);
       }
     }
 
sovetnikmaker: O que há de errado com esta condição, pode dizer-nos mais sobre ela?

Veja a descrição da declaração e tente responder a duas perguntas:

1) com que frequência é verificada a condição por mim especificada no laço;

2) que valores são devolvidos pela função OrdersTotal() em cada verificação da condição "i < OrdersTotal()" (tendo em conta que o próprio corpo de for statement contém o código para apagar uma ordem).

 
Quem posso contactar sobre a conversão de um indicador MT4 para MT5?
 
iTC:
Quem posso contactar sobre a conversão do indicador MT4 para MT5?
Existe uma ligação para o serviço "Emprego" no topo - ir lá
 
ilunga:
Há uma ligação no topo para o serviço "Emprego" - é para lá que vai.
Obrigado. (risos)