Diferenças entre ticks salvos em Tempo Real, em Backtest (Cada tick é baseado em um tick real) e exportados de Exibir >> Ativos >> Ticks
Por favor EDITE o seu comentário e utilize o botão do CÓDIGO (Alt -S) ao inserir o seu código.
Fernando Carreiro #:
Por favor EDITE o seu comentário e utilize o botão do CÓDIGO (Alt -S) ao inserir o seu código.
Obrigado pela orientação @Fernando Carreiro, espero ter feito corretamente desta vez!
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
Estou escrevendo este tópico para compartilhar meu conhecimento e entendimento a respeito do que ocorre com os ticks em Tempo Real e em Backtest pois gostaria de saber se o entendimento de outros membros do fórum é o mesmo.
Na verdade busquei em todos os lugares possíveis e não encontrei uma resposta, sendo assim, resolvi suar a camisa e achar uma explicação razoável para o fato do meu EA apresentar resutados diferentes em Tempo Real e no Backtest. Espero que se interessem pelo assunto para que analisem esses dados em suas corretoras e contribuam com o processo de aprendizado de todos.
Se o seu EA toma decisões baseadas em dados de ticks tenho a certeza de que enfrenta o mesmo problema que eu neste momento, e acredito que assim como eu, você ouviu algumas explicações para a diferença nos resultados do seu EA que no meu ponto de vista, pelo fato da minha lógica depender de uma informação idêntica entre Tempo Real e Backtest em termos de atributos e número de ticks, não são a verdadeira causa das diferenças de resultado pelo menos no meu caso.
Observem os 3 conjuntos de ticks a seguir:
Ticks exportados de Exibir >> Ativos >> Ticks
Ticks salvos durante Backtest
Ticks salvos em Tempo Real
Dá um pouco de trabalho observar os dados e chegar às conclusões abaixo, mas garanto que vale a pena pois pode ser a causa de diferenças nos resultados, análises e otimizações feitas em Backtest:
1 - Os Ticks exportados de Exibir >> Ativos >> Ticks provavelmente são as informações sem tratamento dos ticks enviados pela B3 e salvos pela corretora.
2 - O Metatrader provavelmente faz tratamentos nestes dados quando realizamos o Backtest (Cada tick é baseado em um tick real), perceba que o número de ticks é o mesmo neste caso, porém, atributos dos ticks são alterados de um para o outro, vide diferença entre o tick #3 dos exportados x Backtest.
3 - Provavelmente com o intuito de reduzir o número de ticks a se enviar demandando menos banda de comunicação e melhoria de performance, no conjunto 3, Ticks salvos em Tempo Real, temos a metade do número de ticks com alterações mais significativas nos atributos dos ticks tornando a relação entre eles ainda mais complexa e possivelmente alterando os resultados do seu EA se ele de certa forma se baseia no número de ticks enviados.
Algumas questões:
- A sua corretora fornece alguma documentação que explique o que está sendo feito com os ticks originais antes de nos enviar em Tempo Real?
- Alguém aí tem conhecimento profundo do que o Metatrader faz com os ticks originais durante o Backtest e em Tempo Real?
Minha análise por enquanto se resumiu aos primeiros ticks do dia pois quanto mais o dia avança mais trabalho dá entender a relação entre os ticks originais e os salvos durante o Backtest (Cada tick é baseado em um tick real).
Estou anexando o código do EA que salva em .csv os ticks, pode ser rodado tanto em Tempo Real quanto no Backtest para analisar as diferenças entre eles. Os arquivos são salvos em um diretório parecido com:
C:\Users\Usuário\AppData\Roaming\MetaQuotes\Tester\xxxxxxxxxxxxx\Agent-127.0.0.1-3000\MQL5\Files (No caso do Backtest)
C:\Users\ Usuário \AppData\Roaming\MetaQuotes\Terminal\ xxxxxxxxxxxxx \MQL5\Files (No caso de Tempo Real)