Оптимизация в МТ5, как в МТ4

 

Здравствуйте,

в МТ4 при оптимизации была возможность "бросать" очередной проход при определенных условиях (просадка в %, в деньгах, и другие).

В МТ5 таких настроек не видно, а они помогали экономить время на оптимизацию. Например, часто использовал просадку в %. Ведь очевидно, что при просадке в 90 и даже 50% - результат неинтересен.

Можно ли как то сделать подобное в МТ5?

Полагаю, что это надо сделать в собственных критериях оптимизации https://www.mql5.com/ru/articles/286 - но тут вычисления будут идти до конца временного периода, что не будет экономить время.

Может надо на каждом тике вычислять эту просадку и при превышении некоего % или суммы создать ошибку, например v=1/0; при этом тестер завершит проход.

Или есть какие-то более простые (правильные) варианты?

Создание собственных критериев оптимизации параметров эксперта
Создание собственных критериев оптимизации параметров эксперта
  • 2011.06.24
  • Dmitriy Skub
  • www.mql5.com
Терминал МetaTrader 5 дает новые возможности для оптимизации параметров создаваемых экспертов. Кроме уже имеющихся в тестере критериев оптимизации, разработчики получили инструмент для создания собственных критериев. Это открывает поистине безграничные возможности в тестировании и оптимизации экспертов. В статье рассматриваются практические способы построения таких критериев - как простых, так и достаточно сложных.
 
elibrarius:

Здравствуйте,

в МТ4 при оптимизации была возможность "бросать" очередной проход при определенных условиях (просадка в %, в деньгах, и другие).

В МТ5 таких настроек не видно, а они помогали экономить время на оптимизацию. Например, часто использовал просадку в %. Ведь очевидно, что при просадке в 90 и даже 50% - результат неинтересен.

Можно ли как то сделать подобное в МТ5?

Полагаю, что это надо сделать в собственных критериях оптимизации https://www.mql5.com/ru/articles/286 - но тут вычисления будут идти до конца временного периода, что не будет экономить время.

Может надо на каждом тике вычислять эту просадку и при превышении некоего % или суммы создать ошибку, например v=1/0; при этом тестер завершит проход.

Или есть какие-то более простые (правильные) варианты?

Простых вариантов нет, надо самому прописывать критерии завершения работы эксперта. Только завершать работу эксперта лучше не по ошибке а с помощью функции ExpertRemove().