Consegui entender o erro, pessoal! Pode deixar, rs
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.