Bibliotecas: MultiTester

 

MultiTester:

Várias execuções/otimizações no Tester.

MultiTester

Author: fxsaber

 

Digamos que você tenha criado seu próprio TS ou esteja interessado em um Consultor Especializado do mercado. E agora você precisa avaliar os recursos do Expert Advisor ou da sua ideia de negociação. Que seja o mercado.


Você baixa uma versão gratuita do Expert Advisor do mercado. E configura o testador com ele - modo de otimização. Por exemplo, você quer ver em quais símbolos e TF o Expert Advisor mostra lucro.

Você se cansará de procurar combinações com suas mãos. É por isso que muitas pessoas pedem aos autores arquivos de configuração e perguntam em quais símbolos e TFs o Expert Advisor funciona.


Mas, com a ajuda do Multitester, qualquer Consultor Especialista desse tipo pode ser investigado com o mínimo de esforço - execute o Multitester e vá dormir. No final do trabalho, você terá uma visão muito mais ampla dos recursos do TS do que se executasse algo para otimização por capricho.


Isso é muito útil para desenvolvedores de TC e entusiastas de MO. Provavelmente, sem usar esse recurso, escrever um TC e colocá-lo em funcionamento é incompleto.

Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
В данном режиме происходит полный перебор всех возможных комбинаций значений входных переменных, выбранных для оптимизации на соответствующей вкладке. Быстрая (генетический алгоритм) В основу данного типа оптимизации заложен генетический алгоритм подбора наилучших значений входных параметров. Данный тип оптимизации значительно быстрее полного...
 

O resultado foi muito legal!

Recomendo que a administração inclua essa funcionalidade na entrega padrão!

 

И теперь можно спокойно смотреть результаты оптимизации штатными средствами MT5-тестера.

Para poder visualizar os resultados intermediários antes que o Multitester esteja completamente concluído, você pode copiar os arquivos de opção criados pelo Multitester para outro terminal. Lá, você poderá abri-los conforme mostrado na tela acima.

Se não quiser se preocupar em copiar os opt-files, você pode fazer com que a pasta Tester\cache\ seja compartilhada por vários terminais por meio do mklink.


Para acelerar o Multitester várias vezes, use as possibilidades dos símbolos personalizados.

...um símbolo personalizado foi criado e filtrado para que não afetasse o resultado do TC. O que isso fez:

  • Nenhum símbolo de terceiros foi conectado para calcular o lucro e a margem.
  • Zero comissão e swap.
  • Lucro em pips (incremento mínimo de preço).
  • Foram usados netting+limiters para que não houvesse supervalorização em slippages positivos de limiters (execução de acordo com a regra de marques).

Essa abordagem permitiu fazer uma passagem de um ano e meio em menos de meio segundo.

 

Criei um multitester em 2009.

na época para o mt5.

Fiz isso por meio de um exe externo

O programa realizava otimização, testes, elaborava relatórios, mostrava os melhores e assim por diante.

O Google decidiu que um programa escrito por ele mesmo era ruim e disse que era um trojan. Mesmo o programa gratuito não funcionou, tive que excluí-lo da Internet (eu mesmo o uso às vezes) :-(



 
Vladislav Andruschenko:

fez um multiteste em 2009.

Com o advento dos caches de otimização no MT5, tudo ficou muito mais fácil nesse aspecto.

 
fxsaber:

Com o advento dos caches de otimização no MT5, as coisas se tornaram muito mais fáceis nesse sentido.


Você tem um exemplo com programação, mas no mercado você não pode adicionar...

ou seja, isso deve ser feito pelo autor do Expert Advisor.

 
Vladislav Andruschenko:

você tem um exemplo com programação, mas não pode aumentar no mercado...

ou seja, isso deve ser feito pelo autor do Expert Advisor.

Não, você não entendeu. Basta ter o ex5 sem o código-fonte.

 
fxsaber:

Não, você não descobriu. É suficiente ter o ex5 sem o código-fonte.

Você pode se livrar da necessidade de escrever seu próprio controlador MQL5 para as chamadas TesterSettings.Add, oferecendo suporte ao formato de texto das configurações de passagem do testador (como símbolos, períodos de tempo e outras coisas que podem ser passadas para TesterSettings.Add em cada linha). Em seguida, crie um controlador universal do Expert Advisor(adicione à biblioteca), que receba como entrada um único parâmetro - um arquivo com configurações - e implemente SetTesterSettings com base nele, para que o usuário não precise programar nada.

 
Stanislav Korotky:

Você pode se livrar da necessidade de escrever seu próprio controlador MQL5 para as chamadas TesterSettings.Add, oferecendo suporte ao formato de texto das configurações de passagem do testador (como símbolos, períodos de tempo e outras coisas que podem ser passadas para TesterSettings.Add em cada linha). Em seguida, crie um controlador universal do Expert Advisor (adicione à biblioteca), que receba como entrada um único parâmetro - um arquivo com configurações - e implemente SetTesterSettings com base nele, para que o usuário não precise programar nada.

A questão é que essa é uma biblioteca, não um Expert Advisor. Os Expert Advisors baseados nela são escritos de forma muito simples. Portanto, sua variante e qualquer outra (até os convenientes shells de GUI) podem ser implementadas por qualquer pessoa que conheça MQL.

Além disso, os Expert Advisors baseados nessa biblioteca podem até ser publicados no mercado com a habilidade adequada.


É assim que eu mesmo a utilizo

  1. Crio um conjunto de símbolos personalizados, colocando-os no Market Watch.
  2. Executo o MultiTester_Example com o modo de ativar somente os símbolos personalizados.
  3. Obtenho otimização em todos os símbolos personalizados da Observação do mercado.
  4. Examino os caches de otimização em busca de possibilidades de TC.


Seria interessante ouvir ideias para aprimorar a biblioteca em si.


O ZY Multitester encontraria imediatamente uma variante semelhante. Esse é o truque.

 

Existe uma opção para especificar um período de encaminhamento personalizado?

Da data até a data