Не оптимизировать параметр если один из параметров false во время оптимизации

 

Добрый день, Коллеги!

Пишу советник, столкнулся с дилемой. Как отключить параметр оптимизации во время оптимизации?

У меня такие настройки фильтрации сигнала:

MA_On=true

Ma_Period=20

RSI_On=true

RSI_Period=14

Я оптимизирую все 4 параметра, но оптимизация Ma_Period бесполезна когда MA_On=false.

Вопрос. Как отключить оптимизацию Ma_Period когда MA_On=false в процессе оптимизации?

Заранее благодарю!

 
в OnInit() добавить 
if(!MA_On && Ma_Period!=20) return(INIT_PARAMETERS_INCORRECT);
 
https://www.mql5.com/ru/docs/common/testerstop
Документация по MQL5: Общие функции / TesterStop
Документация по MQL5: Общие функции / TesterStop
  • www.mql5.com
Функция TesterStop() предназначена для штатного досрочного завершения работы советника на агенте тестирования – например, при достижении заданного количества убыточных сделок или заданного уровня просадки. Вызов TesterStop() считается нормальным завершением тестирования, и поэтому будет вызвана функция OnTester() с отдачей тестеру стратегий...