Тестирование советника ADX_BUY_MMGP
Советник "ADX_BUY_MMGP" ADX_BUY_MMGP.zip
Открытие только длинных позиций (покупка) на сигналах стандартного индикатора ADX
Используются показатели +DI и -DI на разных таймфреймах, также можно включить Main
Тестирование проводилось на котировках Forex4you EURUSD рабочий таймфрейм M15
Бэк тест 01.01.2006 - 31.12.2011
Форвард тест 15.08.2012 - 01.11.2012
Конечно, это далеко не грааль, но глядя на некоторые советники, выложенные на codebase.mql4.com, решил всё же поделиться,
строго не судите
Приветствуется тестирование на других парах, таймфреймах, замечания, предложения, доработка.
Принцип работы:
Рабочий таймфрейм - M15, если +DI больше предыдущего и +DI больше -DI два бара подряд (1-ый, 2-ой), 1-ый сигнал
Второй таймфрейм - M30, если +DI больше предыдущего и +DI больше -DI два бара подряд (1-ый, 2-ой), 2-ой сигнал
Если оба сигнала выполнены - покупаем
При включенном значении UseADXMain, проверяется, растет ли значение Main (1-ый бар больше 2-го), 3-ий сигнал
Если все три сигнала выполнены - покупаем
Примечание: 0 - текущий не закрытый бар (ни когда не используется), 1-ый закрытый бар в прошлом, ...
Важной настройкой является время, когда советнику разрешено открывать сделки, при тестировании на паре EURUSD M15 советник показал хорошие результаты
при открытии с 13-00 до 17-00 (включительно) по времени торгового сервера, при других настройках или круглосуточной торговле зачастую слив.
Настройки советника:
Lot - размер лота
Risk - если лот 0, то размер лота вычисляется % от свободных средств
StopLoss - Stop Loss
TakeProfit - Take Profit
UseSmartSL - при включенном параметре, Stop Loss принимает значение минимальной цены бара в прошлом
BarLowForSL - количество баров в прошлом (рабочий таймфрейм) для поиска минимальной цены
MaxOpenOrder - максимальное количество открытых одновременно ордеров
ADX1_TimePeriod - таймфрейм первого индикатора ADX (0-значение текущего графика, 1-M5, ..., 7-W1)
ADX2_TimePeriod - таймфрейм второго индикатора ADX (0-значение текущего графика, 1-M5, ..., 7-W1)
ADX1_Period - период усреднения для вычисления индекса
ADX2_Period - период усреднения для вычисления индекса
UseADXMain - использовать значение ADX Main (только рабочий таймфрейм)
EquityCheck - включение проверки суммы собственных средств
EquityMaxLoss - допустимый % просадки по Equity, если больше - новые ордера не открываются
TradeOnlyInTime - включение режима торговли только в указанное время
StartHour - час, с которого разрешена торговля (время торгового сервера)
EndHour - последний час, когда разрешена торговля
В качестве основы (шаблона) взят "Простой советник EMA WMA RSI", автор cmillion
www.codebase.mql4.com/ru/6603 Моё знакомство с MQL4 началось именно с него.