Ordem enviada é cancelada sem registro de nada.



  • 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 ??



  • Há algum robô em operação no momento do envio da ordem? (Mesmo que desabilitado para operação automática).

    Algum robô com configuração de entrada/saída por horário pode estar cancelando sua ordens, mas é só um palpite por experiências passadas.


Entre para responder
 


O Portal do Trader não se responsabiliza pelas informações e opiniões veiculadas neste fórum, sendo elas de autoria individual de cada participante. Vale ainda ressaltar que investimentos em mercado de renda variável possuem riscos, ganhos passados não garantem ganhos futuros, e a decisão final e responsabilidade sobre cada operação é de cada investidor, devendo ser tomada individualmente.
© 2018 Portal do Trader. Todos os direitos reservados.

Parece que sua conexão com Fórum Portal do Trader caiu, por favor aguarde enquanto tentamos reconectar.