Dúvida básica para OrderSelect

 

Ola, boa tarde!


No código abaixo, a ordem não é selecionada, entretanto o número é valido (print em anexo), retornando o erro 4754 Ordem não encontrada.

Estou usando uma conta de demonstração.

if(OrderSelect(30766828)==true)
         {
            Print ("Tp = " + string(OrderGetDouble(ORDER_TP)));
            Print ("Sl = " + string(OrderGetDouble(ORDER_SL)));
            Print ("Tp = " + string(OrderGetDouble(ORDER_PRICE_OPEN)));

         }
    else
      {
         Print("Error: " + string(GetLastError()));
      }

imagem mt5


O número do bilhete fixo no código, obtenho usando HistoryDealGetInteger.

Qual esta sendo o meu erro de lógica para selecionar essa ordem.


Grato antecipadamente,


Daniel

 

Resolvido:  Isso é uma posição e não uma ordem. Use PositionSelect.

Grato pela ajuda Henrique Vilela!

Razão: