Mudança "automática" do valor de gatilho da ordem BuyLimit

 

Bom dia.

Estou desenvolvendo uma EA e nela eu peço que para que fique uma ordem BuyLimit em determinado preço de 4 contratos. No backtest a ordem fica perfeita enquanto o ativo está no mesmo dia, mas quando ele muda o dia a ordem BuyLimit é executada assim que o mercado abre, mesmo as especificações mandando isso acontecer em um valor diferente.

Esse é o relatório do EA:

2024.09.29 10:18:40.066 2024.08.29 09:00:00   order [#13 buy limit 4 WIN@N at 139875] triggered

2024.09.29 10:18:40.073 2024.08.29 09:00:00   deal #4 buy 4 WIN@N at 139320 done (based on order #13)

2024.09.29 10:18:40.073 2024.08.29 09:00:00   deal performed [#4 buy 4 WIN@N at 139320]

2024.09.29 10:18:40.073 2024.08.29 09:00:00   order performed buy 4 at 139320 [#13 buy limit 4 WIN@N at 139875]

2024.09.29 10:18:40.075 2024.08.29 09:00:00   CTrade::OrderSend: buy limit 4.00 WIN@N at 139875 [done]


Como mostra o relatório, a ordem Buy Limit é colocada no valor de 139.875, mas logo em seguida ela é executada em 139.320... Porque isso poderia estar acontecendo? Só acontece na "virada de dia", porque essa mesma ordem já estava posicionada desde o dia anterior.


 
Consegui entender o erro, pessoal! Pode deixar, rs