Identificando o fechamento de ordem.

 

No EA que estou desenvolvendo, preciso prencher uma array apos o fechamento da ordem.

Estou tentando utilizar o on trade(), mas não consigo fazer funcionar.

tenho utilizado esse codigo:

void OnTrade()
  {
//---
   MqlTradeTransaction trans;
   MqlTradeRequest request;
   MqlTradeResult result;

   if(trans.order_state == ORDER_STATE_FILLED && (request.type == ORDER_TYPE_BUY_LIMIT || request.type == ORDER_TYPE_SELL_LIMIT))
     {
      ArrayResize(medios,ArraySize(medios)+1);
      medios[ArraySize(medios)-1]=1;
     }
  }
DE qual outra forma poderia fazer isso?
 
Por favor não criar tópicos aleatoriamente sem ter em conta a secção adequada. O seu tópico foi movido para a secção: Expert Advisors e Negociação Automatizada
 
Marthos33:

No EA que estou desenvolvendo, preciso prencher uma array apos o fechamento da ordem.

Estou tentando utilizar o on trade(), mas não consigo fazer funcionar.

tenho utilizado esse codigo:

DE qual outra forma poderia fazer isso?
Leia a documentação da OnTrade() que tem um exemplo lá. Essa forma de so realizar a declaração de variaveis e sair usando não existe.
Razão: