• Обзор
  • Отзывы (1)
  • Обсуждение (26)
  • Что нового

Double Extremum

Среднесрочный советник, работа которого основана на определении двух экстремумов, образуемых индикаторами, и сопоставлении их с экстремумами цены.


Параметры

  • Start_lot – начальный размер лота, от которого будет расти его значение. При выключенном динамическом лоте (risk=0) Start_Lot постоянен.
  • risk – включение динамического лота с заданным уровнем риска.
  • MaxOrders_InOneSet - максимальное количество ордеров в одном сете. 0 - контроль отсутствует. Дает возможность достаточно гибко ограничить общее количество ордеров, позволяя при этом открыть ордера (хотя бы по одному) всем сетам.
  • MaxOrders_InSymbol - Максимальное количество ордеров по текущему символу (сумма всех сетов). 0 - контроль отсутствует.
  • PartialCloseIfProfit_ATRs - Функция частичного закрытия. Закрытие прибыльных ордеров, если открыто больше 3-х в одном направлении в рамках одного сета и цена зашла на расстояние > PartialCloseIfProfit_ATRs.

Этих настроек достаточно для торговли.


Оптимизация советника

Если вы хотите улучшить торговлю, вы можете создать свои настройки посредством оптимизации под конкретную пару и записать их в обычный текстовый файл:

"MetaTrader...\tester\files\DoubleExt.txt" - для тестирования, затем скопируйте в "MetaTrader...\MQL4\Files\DoubleExt.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. То есть BreakEven будет сдерживать трейлинг.

В случае же, если BreakEven меньше TrailDist, то при достижении ценой уровня BreakEven произойдет перевод ордера в безубыток, и этот уровень будет неизменным, пока цена не зайдет за уровень TrailDist, лишь после этого начнется трейлинг.

  • Coef_expr - выраженность двойного экстремума - соотношение наименьшего максимума к минимуму, с которого начинается зачет фигуры. Чем меньше коэффициент, тем более выражена фигура, и тем реже будет она найдена. Рекомендуемый диапазон при оптимизации: от 0,55 до 0,95. По умолчанию 0,95.
  • ShowProfitInfo – показать/скрыть информацию о текущих результатах торговли советником.

После оптимизации и анализа отберите наиболее подходящие результаты тестирования и, скопировав их, вставьте в текстовый файл. В начале каждой из строк в файле (это и будут сеты, работающие каждый по своим параметрам) вставьте название валютной пары, на которой получен конкретный результат (например, "eurusd"), и нажмите TAB (обязательно). После окончания оптимизации сохраните файл.

Затем установите параметр OptimizationMode=false, и советник готов торговать по вашим настройкам. Видео прилагается.

Дополнительное описание здесь.

Удачной торговли!

SamirG
20
2018.02.10 08:57 
 

Excellent product!!! Recoup self in 2 weeks, for a month + 65% at the depo :)

Версия 2.7 - 2018.01.29
Исправлена работа функций: MaxOrders_InOneSet, MaxOrders_InSymbol, PartialCloseIfProfit_ATRs.
Версия 2.6 - 2018.01.23
1. Улучшен алгоритм определения экстремумов
2. Добавлены следующие параметры:

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

MaxOrders_InSymbol
Максимальное количество ордеров по текущему символу (сумма всех сетов). По умолчанию – 0 (контроль отсутствует).

Coef_expr
Выраженность двойного экстремума - соотношение наименьшего максимума к минимуму, с которого начинается зачет фигуры. Чем меньше коэффициент, тем более выражена фигура, и тем реже будет она найдена. Рекомендуемый диапазон при оптимизации: от 0,55 до 0,95. По умолчанию 0,95. В ранних версиях параметр был установлен 0,95 и недоступен для изменения.

PartialCloseIfProfit_ATRs
Функция частичного закрытия. Закрытие прибыльных ордеров, если открыто больше 3-х в одном направлении в рамках одного сета. В ранних версиях параметр был скрыт. Закрытие самого прибыльного ордера срабатывает, если выполняются условия:
- PartialCloseIfProfit_ATRs >0;
- одновременно открытых ордеров одного сета и в одном направлении открыто больше трех;
- цена самого прибыльного ордера ушла на расстояние, большее чем ATR*PartialCloseIfProfit_ATRs.



Версия 2.5 - 2017.12.29
1. Улучшено отображение информационной панели.
2. Поддерживаются имена файла настроек: DoubleExt.txt (как в описании), Double Extremum.txt (имя файла в Маркете).