Bom dia a todos.
Fiz um código simples para testar o envio do tipo de ordem no MT5.
O que ocorre é que em ordens limitadas, o envio da ordem não apresenta erros, tanto é que no log é exibido "Order Paced".
Mas a ordem aparece e é CANCELADA ao mesmo tempo, sem NENHUM registro do motivo pelo qual foi cancelada.
Em conta demo a ordem não é cancelada, mas em produção sim.
Uso o MT5 da Rico.
Segue abaixo o código usado.
void testeOrdem(){
MqlTradeRequest request={0};
request.action=TRADE_ACTION_PENDING;
request.magic=12345;
request.symbol= "WING16";
request.volume=1;
request.sl=0;
request.tp=0;
request.stoplimit=0;
request.price=41400;
request.type_filling = ORDER_FILLING_FOK;
request.type_time = ORDER_TIME_SPECIFIED;
request.expiration = TimeCurrent() + PeriodSeconds(PERIOD_H8);
request.type=ORDER_TYPE_SELL_LIMIT;
MqlTradeResult result={0};
OrderSend(request,result);
Print(__FUNCTION__,":",result.comment);
}
Alguém já passou por isto ??