Ordens estão sendo canceladas pela corretora. Mensagem: "Order received. Sending to OMS"

 

Boa tarde,

Tenho um EA que realiza compra ou venda na abertura do mercado, porém na conta REAL da XP essas ordens estão sendo canceladas e na conta DEMO funciona normalmente.

Rodei 2 dias sem nenhum problema na conta real, a partir do 3° dia o EA começou a ter suas ordens canceladas, verifiquei no Home Broker da XP e as ordens canceladas estão entrando à um preço muito longe 
da abertura do mercado, no entanto meu EA faz entradas À MERCADO e não deveria ter essa discrepância nas entradas.

No dia 04/03/2020 - O mercado abriu às 09:03 em 107500 e o EA fez uma entrada de BUY às 09:03 AT MARKET, essa ordem foi cancelada, no Home Broker da XP a ordem apareceu à um preço de 95.535,00, abaixo coloquei 2 LOGS, o primeiro
é da conta real da XP que está tendo suas ordens canceladas e a segunda conta é uma DEMO utilizando o mesmo EA. 

Se alguém puder me ajudar, fico agradecido.


CONTA REAL NA XP

06:43:17.381   Network   '2827587': authorized on XPMT5-PRD through MT5 PRD Access Server SP2 03 (ping: 2.69 ms)
06:43:17.381   Network   '2827587': previous successful authorization performed from 34.95.246.48 on 2020.03.04 06:11:03
06:43:17.991   Network   '2827587': terminal synchronized with XP Investimentos CCTVM S/A
06:43:17.991   Network   '2827587': trading has been enabled - netting mode
06:43:19.864   Network   '2827587': scanning network for access points
06:43:34.611   Network   '2827587': scanning network finished
09:03:18.808   Trades      '2827587': exchange buy 1.00 WINJ20 at Market (O Robô entrou à mercado às 09:03)
09:03:18.816   Trades      '2827587': accepted exchange buy 1.00 WINJ20 at Market
09:03:18.825   Trades      '2827587': exchange buy 1.00 WINJ20 at market placed for execution (Order received. Sending to OMS.)
09:03:20.261   Trades      '2827587': order #228261085 buy 1.00 / 1.00 WINJ20 at market done in 1453.465 ms

· O mercado abriu às 09:03 no valor de 107500

· O robô comprou AT MARKET às 09:03

· No aplicativo da XP a ordem de execução foi 95.535,99 sendo que o robô entrou a mercado.


CONTA DEMO NA XP

06:50:21.309           Network   '53957417': authorized on XPMT5-Demo through MT5 DEMO Access Server SP3 03 (ping: 2.89 ms)
06:50:21.309           Network   '53957417': previous successful authorization performed from 34.95.246.48 on 2020.03.04 06:09:32
06:50:22.842           Network   '53957417': terminal synchronized with XP Investimentos CCTVM S/A
06:50:22.842           Network   '53957417': trading has been enabled - netting mode
06:50:23.046           Network   '53957417': scanning network for access points
06:50:39.302           Network   '53957417': scanning network finished
09:03:18.993           Trades      '53957417': exchange buy 1.00 WINJ20 at market (O Robô entrou à mercado às 09:03)
09:03:19.721           Trades      '53957417': accepted exchange buy 1.00 WINJ20 at market
09:03:19.721           Trades      '53957417': deal #226583661 buy 1.00 WINJ20 at 107480 done (based on order #301950499)
09:03:19.722           Trades      '53957417': order #301950499 buy 1.00 / 1.00 WINJ20 at 107480 done in 729.565 ms

09:03:20.075           Trades      '53957417': modify #301950499 buy 1.00 WINJ20 sl: 0, tp: 0 -> sl: 106880, tp: 107780
09:03:20.677           Trades      '53957417': accepted modify #301950499 buy 1.00 WINJ20 sl: 0, tp: 0 -> sl: 106880, tp: 107780
09:03:20.679           Trades      '53957417': modify #301950499 buy 1.00 WINJ20 -> sl: 106880, tp: 107780 done in 606.468 ms
09:03:20.681           Trades      '53957417': sell stop 4.00 WINJ20 at 107180
09:03:20.759           Trades      '53957417': accepted sell stop 4.00 WINJ20 at 107180
09:03:20.761           Trades      '53957417': order #301950587 sell stop 4.00 / 4.00 WINJ20 at market done in 79.998 ms
09:05:45.329           Trades      '53957417': deal #226586929 sell 1.00 WINJ20 at 107780 done (based on order #301954481)
09:05:45.335           Trades      '53957417': cancel order #301950587 sell stop 4.00 WINJ20 at 107180
09:05:47.011           Trades      '53957417': accepted cancel order #301950587 sell stop 4.00 WINJ20 at 107180
09:05:47.015           Trades      '53957417': cancel #301950587 sell stop 4.00 WINJ20 at market done in 1680.666 ms

 
Ele pegou o preço do Leilão, se vc puder, para constatar isso, pegue o relatório de ticks do profitChart, vai ver que antes de abrir o mercado, os primeiros ticks são do leilão.

vai ter que arrumar um meio de contornar isso.
 

Estou com um caso semelhante 

QE 0 11:47:50.453 Trades '0000000': exchange sell 20 WINV22 at market

KN 0 11:47:50.465 Trades '0000000': accepted exchange sell 20 WINV22 at market

OQ 0 11:47:50.466 Trades '0000000': exchange sell 20 WINV22 at market placed for execution

CK 0 11:47:50.487 Trades '0000000': order #55456860 sell 20 / 20 WINV22 at market done in 33.686 ms

Só que na corretora só aparece como ordem cancelada.


Conseguiu ter uma resolução deste caso?


Obrigado!

Razão: