C Новым Годом, Дорогие Трейдеры! Попутных Всем трендов и безотказных граалей!
С интересом бы взглянул на список "нейтральных"/"недосягаемых" значений для индикаторов и фильтров MA/CCI/ATR/WPR
Если верить обзору советника
https://fortrader.org/forex-ea-testing/sovetnik-angel-menadel-dlya-stabilnoj-torgovli-v-trende.html (здорово помогает разобраться!), и если я правильно понимаю отдельные условия кода, то по предложенной мной логике оптимизация индикаторов будет такой:
Нейтрализуем проверку волатильности:
FilterATR = 0, iATR_Period = любое значение.
Отключаем закрытие позиции по индикаторам:
iWPR_Filter_Close = 0; Price_Filter_Close = 1000000.
Оптимизируем открытие позиции.
Отключение условия №1 открытия позиции:
iMA_Filter_Open_a = 1000000 (любое "недосягаемое" положительное значение), значения iMA_Period, iWPR_Period, iWPR_Filter_Open_a при этом становятся бесполезными, могут быть любыми.
Отключение условия №2 и №3:
iMA_Filter_Open_b = 1000000, остальные параметры условий этим сводятся на нет, могут быть любыми.
Отключение условия №2 отдельно:
iCCI_OpenFilter = 1000000
Отключение условия №3 отдельно:
iWPR_Filter_Open_b = -100
Для оптимизации условия №1:
отключаем условия №2 и №3;
оптимизируем первое подусловие, для чего нейтрализуем второе, задав iWPR_Filter_Open_a = 0 (iWPR_Period = любое значение), и отмечаем галочкой iMA_Period и iMA_Filter_Open_a;
оптимизируем второе подусловие: нейтрализуем первое (iMA_Filter_Open_a = 0, iMA_Period = любое значение), ставим галочку против iWPR_Period и iWPR_Filter_Open_a.
Для оптимизации условия №2:
отключаем условия №1 и №3;
оптимизируем первое подусловие: нейтрализуем второе (iCCI_OpenFilter = 0, iCCI_Period = любое значение), ставим галочку против iMA_Period и iMA_Filter_Open_b;
оптимизируем второе подусловие: нейтрализуем первое (iMA_Filter_Open_b = 0, iMA_Period = любое значение), ставим галочку против iCCI_Period и iCCI_OpenFilter.
Для оптимизации условия №3:
отключаем условия №1 и №2;
оптимизируем первое подусловие: нейтрализуем второе (iWPR_Filter_Open_b = 0, iWPR_Period = любое значение), ставим галочку против iMA_Period и iMA_Filter_Open_b;
оптимизируем второе подусловие: нейтрализуем первое (iMA_Filter_Open_b = 0, iMA_Period = любое значение), ставим галочку против iWPR_Period и iWPR_Filter_Open_b.
Таким образом мы получим 3 "оптимальных" значения iMA_Period, 2 значения iWPR_Period и 2 iMA_Filter_Open_b, остальных по 1. Тут можно подобрать 1 общее значение по полученным таблицам оптимизации, взять какое-то среднее значение или далее вести 12 параллельных веток оптимизации, гы-гы, которые, возможно, будут и дальше разветвляться.
Допустим, мы остановились на едином значении каждого параметра. Вбиваем полученные значения в свойства эксперта и оптимизируем условия закрытия позиции. Затем вносим и их и оптимизируем фильтр волатильности.
а также некоторых других параметров типа SecureProfit/SecureProfitTriger/MaxLossPoints.
А в чем тут проблема? Поставьте SecureProfitTriger равным или больше TakeProfit, защита и не успеет сработать; ну или какое-нить 1000000 при оптимизации того же TakeProfit. SecureProfit при этом потеряет смысл. MaxLossPoints можно задать -1000000 для отключения, но надо иметь его в виду при оптимизации закрытия позиции по индикаторам.