Leia atentamente o seguinte e aplique ao seu código ...
Que testes deve passar o robô de negociação antes da publicação no Mercado
MetaQuotes, 2016.08.10 11:04
Todos os produtos do Mercado, antes de serem publicados, passam uma revisão preliminar obrigatória para garantir um único padrão de qualidade. Neste artigo, vamos falar sobre os erros mais comuns que os desenvolvedores cometem ao trabalhar com os seus indicadores técnicos e robôs de negociação. Além disso, mostraremos como testar por si mesmo o seu produto antes de enviá-lo para o Mercado.
2023.06.01 14:38:29.934 2020.01.08 13:29:00 failed buy stop 1 WIN$N at 116449 sl: 116050 tp: 116850 [Invalid price] 2023.06.01 14:38:29.934 2020.01.08 13:29:00 CTrade::OrderSend: buy stop 1.00 WIN$N at 116449 sl: 116050 tp: 116850 [invalid price]
Já tentei usar o normalizeDoube e simbolo.NormalizePrice, mas não esta funcionando. Alguma sugestão? Muito obrigado.
Boa tarde, João!!
Eu não negocio B3, mas, se não me falha a memória, já li em outros tópicos aqui que o preço desse ativo se move a cada 5 pontos (step). O seu EA está tentando incluir a ordem ao preço de 116449, por isso está sendo recusado, o preço correto seria 116450. Acho que você não utilizou o NormalizePrice() para esse preço. Os preços dos stops parecem corretos.
Boa tarde, João!!
Eu não negocio B3, mas, se não me falha a memória, já li em outros tópicos aqui que o preço desse ativo se move a cada 5 pontos (step). O seu EA está tentando incluir a ordem ao preço de 116449, por isso está sendo recusado, o preço correto seria 116450. Acho que você não utilizou o NormalizePrice() para esse preço. Os preços dos stops parecem corretos.
Nessa log não estava usando o NormalizePrice(), mas ja usei ele e da o mesmo poblema.
Veja um exemplo com o NormalizePrice():
2023.06.02 07:54:28.027 2020.01.16 15:31:00 failed sell stop 1 WIN$N at 116560 sl: 116960 tp: 116160 [Invalid price] 2023.06.02 07:54:28.027 2020.01.16 15:31:00 CTrade::OrderSend: sell stop 1.00 WIN$N at 116560 sl: 116960 tp: 116160 [invalid price]
Nessa log não estava usando o NormalizePrice(), mas ja usei ele e da o mesmo poblema.
Veja um exemplo com o NormalizePrice():
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Boa tarde pessoal.
Estou tentando mandar ordens stop no preço de uma média simples, mas só recebo erro do INVALID PRICE.
Já tentei usar o normalizeDoube e simbolo.NormalizePrice, mas não esta funcionando.
Alguma sugestão?
Muito obrigado.