![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Entendi...mas no caso eu estou usando apenas esse EA mesmo. Inseri o número mágico e adotarei para os próximos códigos (Meu primeiro contato com a linguagem foi ontem rsrs). Testei seu código mas continua na mesma em que ele tenta lançar uma ordem ao preço de 111556 quando deveria ser a 111555. Obrigado pela ajuda !! Vou analisar o depurador e tentar encontrar algo.
o índice caminha de 5 em 5, o erro é esse!
Cada ativo tem uma especificação diferente
o índice caminha de 5 em 5, o erro é esse!
Cada ativo tem uma especificação diferente
Exato ! É exatamente isso que estou tentando resolver, erro meu não ter especificado melhor antes ! Por isso que no meu código coloco um NormalizePrice para normalizar para o ativo em questão.
Já que alterar a função para normalizar o preço diretamente na biblioteca também não é recomendável, se quiser, teste a opção abaixo enquanto aparece uma solução melhor:
Já que alterar a função para normalizar o preço diretamente na biblioteca também não é recomendável, se quiser, teste a opção abaixo enquanto aparece uma solução melhor:
Shoow ! Funcionou perfeitamente.Muito obrigado.
NormalizePrice ou Normalize tick, vc tem que prestar atenção no modo que a sua corretora esta gravando esses ticks, e conforme for, vc retira o _Point ou não, pois ja ví corretoras que colocam no indice xxx.0, por exemplo e isso ferra todos os calculos ou até mesmo no dolar colocam xxx.000, verifique se não é isso o problema
blzz vou dar uma olhada nisso também. Nesse meio tempo acabei encontrando um tópico que o pessoal reclama bastante pois os dados das corretoras são bem inconsistentes e acabam gerando até resultados diferentes pra o mesmo período e EA. Alguém deveria padronizar isto (ou será que alguém já fez ?) !
Estou tentando encerrar as posições após certo horário no ativo WIN$ pela corretora Genial com modelação de Cada Tick(com OHLC e Tick real ocorre o mesmo erro). Porém, PositionClose() retorna 0 e trade.ResultRetCode() retorna status de done(10009) e GetLastError() retorna 4753.
Alguma sugestão do que acontece ?
Utilize a série histórica WIN$N (Sem ajustes) que vai funcionar.
Tive o mesmo problema!