Discussão do artigo "Visualizando a otimização de uma estratégia de negociação na MetaTrader 5"

 

Novo artigo Visualizando a otimização de uma estratégia de negociação na MetaTrader 5 foi publicado:

O artigo implementa um aplicativo MQL com uma interface gráfica para a visualização estendida do processo de otimização. A interface gráfica utiliza a última versão da biblioteca EasyAndFast. Muitos usuários podem questionar-se sobre a necessidade de utilizar interfaces gráficas em aplicativos MQL. Este artigo demonstra um dos vários casos em que eles podem ser úteis para os traders.

Vamos tentar otimizar os parâmetros e ver como fica o gráfico no terminal. Configurações do testador: EURUSD H1, intervalo de tempo 01.01.2017 - 01.01.2018.

Fig. 5. Demonstrando o resultado do EA Moving Average a partir do pacote padrão

Fig. 5. Demonstrando o resultado do EA Moving Average a partir do pacote padrão

Como podemos ver, ele acabou por ser bastante informativo. Quase todos os resultados para este algoritmo de negociação são negativos (95,23%). Se nós aumentarmos o intervalo de tempo, eles se tornarão ainda piores. No entanto, ao desenvolver um sistema de negociação, nós devemos nos certificar de que a maioria dos resultados seja positiva. Caso contrário, o algoritmo é deficitário e não deve ser usado. É necessário otimizar os parâmetros em mais dados e garantir que haja tantos negócios quanto possível. 

Autor: Anatoli Kazharski

 

É interessante analisar o motivo da falta de comentários sobre esse artigo.

De fato, o artigo é outra demonstração de uma biblioteca de gráficos muito boa. E mais um de seus aplicativos é mostrado.

Mas o aplicativo em si, em termos de utilidade em comparação com os artigos anteriores, não traz nada de novo.

Bonito - sim! Código-fonte - sim! Soluções interessantes - não! Descrição da conveniência do aplicativo prático - não. Ou seja, você obtém uma bela visualização só para ter uma bela visualização. E o que visualizar não é importante. O principal é que há uma oportunidade de fazer isso.

É por isso que é até difícil dizer algo depois do artigo. O autor é muito bom! Sua biblioteca mostrou mais uma vez que pode lidar com tarefas de visualização. Acontece que o artigo tem o objetivo de demonstrar as possibilidades gráficas do MT5 para aqueles que não as conhecem - os iniciantes. Mas isso é difícil para os iniciantes, e os não iniciantes já conhecem muito bem os gráficos. Quanto aos quadros, há muito pouco aqui sobre eles.

De alguma forma. Mais uma vez, o autor se esforçou muito e isso não pode ser ignorado. Mas o resultado final é uma imagem animada.

 
Ao excluir um Expert Advisor do gráfico, a desinicialização na função OnDeinit() não é acionada, o que impede o processamento correto desse evento.

De que processamento estamos falando? Eu uso o modo de quadro o tempo todo e não sinto nenhum problema com ele.

A inicialização do kernel gráfico significa que o movimento do cursor do mouse será rastreado e o cronômetro será ativado. Infelizmente, na versão atual do MetaTrader 5 , o cronômetro não é ativado quando a otimização é concluída.

No modo de quadro, OnInit, OnDeinit, OnTick, OnTrade, OnTradeTransaction e OnTimer são ignorados. Apenas OnChartEvent funciona. Quais são os cenários de uso do OnTimer no modo de quadro?

É claro que, por causa da exceção OnChartEvent, é necessário verificar obrigatoriamente a presença do sinalizador do modo de quadro. Você não tem MQL_FRAME_MODE.


É interessante notar que, se você fizer uma pesquisa geral CTRL+SHIFT+F para a palavra "MQL_FRAME_MODE" no ME, ela estará vazia. Mesmo no exemplo oficial, não há nenhuma palavra sobre isso.

Пример обработки результатов оптимизации в тестере стратегий
Пример обработки результатов оптимизации в тестере стратегий
  • votos: 44
  • 2012.06.11
  • MetaQuotes Software Corp.
  • www.mql5.com
Тестер торговых стратегий терминала MetaTrader 5 позволяет получить статистические характеристики торговой системы после окончания каждого прохода тестирования. С введением функций для работы с результатами оптимизации FrameFirst(), FrameFilter(), FrameNext(), FrameInputs() и FrameAdd(), трейдеры получили возможность проводить визуальную...
 
Executei os dois robôs dos exemplos no modo de otimização. Nada é renderizado...
 
O artigo é certamente útil e demonstra novas possibilidades de visualização, mas acho que os gráficos vermelho e verde não são informativos. Sim, é possível saber por eles que o Expert Advisor foi lucrativo ou não lucrativo, mas não é possível determinar quando uma determinada negociação foi feita. Seria mais conveniente se as negociações fossem sobrepostas em um gráfico de tempo com velas e seria possível ver vários resultados em um gráfico, quando, dependendo dos valores dos parâmetros otimizados, a mesma negociação foi aberta e fechada. Em geral, acho que ainda há espaço para o desenvolvimento da biblioteca EasyAndFast.
 
Инициализация графического ядра significa que o movimento do cursor do mouse será rastreado e o cronômetro será ativado. Infelizmente, na versão atual do MetaTrader 5 , o cronômetro não é ativado após a conclusão da otimização. Esperamos que esse recurso apareça no futuro.

Não existe uma maneira de iniciar o cronômetro a partir do OnChartEvent?


fxsaber:

Quais são os cenários do aplicativo OnTimer no modo de quadro?

Interface.

 
Andrey Khatimlianskii:

Não é possível iniciar o cronômetro a partir do OnChartEvent?

Sim, ele iniciará.

 
Dennis Kirichenko:
Executei os dois robôs dos exemplos no modo de otimização. Nada é renderizado...

Preciso da versão mais recente da biblioteca.

 
fxsaber:

Sobre esse artigo, é interessante analisar o motivo da falta de comentários sobre ele.

...

Não há problema algum em escrever sua versão e demonstrar como você a vê, com tudo o que lhe falta pessoalmente ou com o que você acha que falta a outra pessoa. Eu ficaria feliz em lê-la.

 
Andrey Khatimlianskii:

Não é possível iniciar o cronômetro a partir de OnChartEvent?

Não tentei fazer isso. Eu gostaria de obter o resultado esperado, e não "funciona assim, mas por algum motivo não funciona".

 
Anatoli Kazharski:

Não há problema algum em escrever sua própria versão e demonstrar como você a vê, com tudo o que lhe falta pessoalmente ou o que você acha que falta a outra pessoa. Eu gostaria muito de ler.

Publiquei parte dela no QB.