Double Extremum
Среднесрочный советник, работа которого основана на определении двух экстремумов, образуемых индикаторами, и сопоставлении их с экстремумами цены.
Параметры
- Start_lot – начальный размер лота, от которого будет расти его значение. При выключенном динамическом лоте (risk=0) Start_Lot постоянен.
- risk – включение динамического лота с заданным уровнем риска.
- MaxOrders_InOneSet — максимальное количество ордеров в одном сете. 0 — контроль отсутствует. Дает возможность достаточно гибко ограничить общее количество ордеров, позволяя при этом открыть ордера (хотя бы по одному) всем сетам.
- MaxOrders_InSymbol — Максимальное количество ордеров по текущему символу (сумма всех сетов). 0 — контроль отсутствует.
- PartialCloseIfProfit_ATRs — Функция частичного закрытия. Закрытие прибыльных ордеров, если открыто больше 3-х в одном направлении в рамках одного сета и
Этих настроек достаточно для торговли.
Оптимизация советника
Если вы хотите улучшить торговлю, вы можете создать свои настройки посредством оптимизации под конкретную пару и записать их в обычный текстовый файл: «MetaTrader… esterfilesDoubleExt.txt» — для тестирования, затем скопируйте в «MetaTrader…MQL4FilesDoubleExt.txt» — для торговли. Советник ищет указанный файл с настройками, и, если его не находит, берет базовые из кода. Следующие ниже параметры позволяют настроить советник.
- OptimizationMode – включить/отключить режим оптимизации. При включенном OptimizationMode оптимизируются параметры ForPeriod, Indicator, Ind_per, i3, i4, SL_ATRs, TPSL_koef, BreakEven_ATRs, TrailDist_ATRs, CoefExpr. Наилучшие результаты тестирования помещаются в указанный текстовый файл (посредством копипаста), и оттуда при выключенном OptimizationMode советник берет параметры при торговле.
- ForPeriod – период графика (таймфрейм), под который производится оптимизация.
- Set_number – по умолчанию 0 (все сеты). Используется для анализа конкретного сета, одного из записанных в файл.
- Indicator – анализируемый индикатор для определения экстремумов: AO, RSI, CCI, Stochastic, MACD, RVI, WPR, Momentum.
- Ind_per – период анализируемого индикатора (неактуален для AO).
- i3 – способ определения двойной убывающей вершины. Может принимать значение от 0 до 3 (см. рисунок ниже).
- i4 – способ определения двойной растущей вершины. Может принимать значение от 0 до 3 (см. рисунок ниже).
- SL_ATRs – уровень первоначального стоп-лосса, выражается в количестве свечей (усредненных). Здесь и далее размер средней свечи определяется индикатором ATR(200) для тестируемого тайфрейма.
- TPSL_coef – коэффициент тейк-профита к стоп-лоссу. Рекомендуется от 1 до 10.
- BreakEven_ATRs – уровень безубытка в ATR-ах. Рекомендуется от 1 до 10.
- TrailDist_ATRs – дистанция трейлинга в ATR-ах. Рекомендуется от 1 до 10.
В случае, если BreakEven больше TrailDist, трейлинг не начнется, пока В случае же, если BreakEven меньше TrailDist, то при достижении ценой уровня BreakEven произойдет перевод ордера в безубыток, и этот уровень будет неизменным, пока
- Coef_expr — выраженность двойного экстремума — соотношение наименьшего максимума к минимуму, с которого начинается зачет фигуры. Чем меньше коэффициент, тем более выражена фигура, и тем реже будет она найдена. Рекомендуемый диапазон при оптимизации: от 0,55 до 0,95. По умолчанию 0,95.
- ShowProfitInfo – показать/скрыть информацию о текущих результатах торговли советником.
После оптимизации и анализа отберите наиболее подходящие результаты тестирования и, скопировав их, вставьте в текстовый файл. В начале каждой из строк в файле (это и будут сеты, работающие каждый по своим параметрам) вставьте название валютной пары, на которой получен конкретный результат (например, «eurusd»), и нажмите TAB (обязательно). После окончания оптимизации сохраните файл. Затем установите параметр OptimizationMode=false, и советник готов торговать по вашим настройкам. Видео прилагается. Дополнительное описание здесь. Удачной торговли!
![]() |
Видео
Курс включает в себя следующие файлы:
Double Extremum / Double Extremum.ex4 (Объем: 167.69 KB) — ПРОДОЛЖИТЕЛЬНОСТЬ минут