OrdersTotal()

 

Gostaria de saber se existe uma função nativa do MQL5 para obter o total de ordens abertas em um ativo.

A função OrdersTotal() retorna o total de ordens em aberto no terminal

Documentação sobre MQL5: Funções de Negociação / OrdersTotal
Documentação sobre MQL5: Funções de Negociação / OrdersTotal
  • www.mql5.com
OrdersTotal - Funções de Negociação - Referência MQL5 - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5
 
vc tem que fazer um loop e testar o _Symbol.
for (int i = OrdersTotal()-1; i>=0; i--)
    {ulong ticket = OrderGetTicket(i);
     string symbol = OrderGetString(ORDER_SYMBOL);
     if (symbol == _Symbol)
        {ordens_no_symbol++;}}
 
ArmandoJunior70:
vc tem que fazer um loop e testar o _Symbol.

Obrigado Armando, é a solução que estava usando também. Acho estranho não ter nada nativo na linguagem com relação a isso

Razão: