Здравствуйте, уважаемые форекс трейдеры!
Одной из самых популярных стратегий на форекс является торговля на ценовых разрывах (ГЭПах) понедельника. Между котировками конца пятницы и начала понедельника на некоторых парах может возникать Gap (разрыв), который часто стремиться «закрыться», то есть при гэпе котировки часто стремятся возвратиться к пятничному уровню.
Однако не всё так просто, так как требуется определённая фильтрация сигналов. Представляем вашему вниманию самый продвинутый в своей категории форекс советник для торговли на гэпах понедельника — MindTheGap, от нашего форумчанина SilentSpec, который также периодически пишет обзоры для сайта. В данной статье мы протестируем торговый эксперт на нескольких парах и оценим получившиеся результаты.
Характеристики советника
Платформа: Metatrader 4
Версия советника: 3.0
Валютные пары: AUDCAD, AUDCHF, AUDNZD, EURAUD, EURJPY, EURNZD, EURUSD, GBPCHF, GBPJPY
Таймфрейм: M15
Время работы: по понедельникам
Рекомендуемые брокеры: Alpari (ECN-счета), Roboforex (ECN-счета)
Справка по установке
Советник устанавливаем как обычно. Если вы впервые столкнулись с роботами на Forex и у вас куча вопросов, — качайте и смотрите курс Форекс на Автопилоте.
Внимание! В данном советнике настройки существенно влияют на результаты торговли, используйте рекомендуемые set-файлы (см. архив в конце данной статьи).
Стратегия советника
Алгоритм работы советника необычный, поэтому рассмотрим его поподробней.
1. В понедельник в 00:05, на открытии рынка советник смотрит на свечи и ищет гэп с определенными параметрами:
Расстояние от Low пятничной свечи до Open понедельника должно быть не меньше MinGap и не больше MaxGap пунктов для покупок и от High до Open — для продаж.
Если не находит нужного гэпа, ждем следующего понедельника.
2. Проверяем расстояние от текущей цены до Low или High последней свечи пятницы. Оно должно быть также не меньше MinGap. Если меньше, переходим в режим ожидания.
3. Если гэп найден, фильтр пройден, советник смотрит, куда закрылась первая, «понедельниковая» свеча. Далее я буду рассматривать пример для покупок.
4. Свеча закрылась вниз.
4.1. Ищем возможность поставить отложенный ордер на цену открытия понедельника. Если маловато расстояние, переходим к пункту 4.2.
4.2. Проверим, можем ли войти по рынку. Для этого у нас есть два осциллятора, включаются UseWPREnter=true, UseCCIEnter=true. Если два выключены — советник просто не будет проверять их показания, и в случае невозможности поставить отложку, будет входить по рынку. Если же хотя бы один из осцилляторных фильтров включен, осуществляется проверка по уровням WPREnterLevel, CCIEnterLevel.
Если фильтры не пройдены — переходим в режим ожидания.
4.2.1. Сразу после осцилляторных фильтров мы проверяем спред. Если текущий спред меньше MaxSpread, происходит вход по рынку, если больше — переход в режим ожидания. Кстати, сравнивается текущее среднее значение спреда на периоде 100 свечек.
4.3. Если запороли все проверки (хотя бы одну), переходим в режим ожидания.
5. Свеча закрылась вверх.
5.1. Тут у нас отложки не предусмотрены, только проверки осцилляторами и на максимальный спред.
5.2. Если что-то не прошли, переходим в режим ожидания.
6. Работа в режиме ожидания. В данном режиме советник на каждом тике проверяет следующие условия:
6.1. Осцилляторный фильтр, разобранный выше.
6.2. Проверка на спред.
6.3. Режим ожидания сигнала работает ровно CandlesToWait свечей. При превышении количества свечей ожидания забиваем на сигнал.
7. При входе по рынку отложки удаляются. При активации отложки режим ожидания отменяется.
8. При открытых по рынку позициях на каждом тике происходит проверка условий для выхода по тем же осцилляторам. При этом достаточно, чтобы хотя бы один из индикаторов достиг уровня CCIExitLevel или WPRExitLevel соответственно. Если false — все они одновременно должны дойти до нужных уровней. При этом, если включен ExitInLoss, советник будет выходить из сделки при появлении условий на выход даже в убытке. Если ExitInLoss выключен, для выхода в сделке должна быть накоплена определенная минимальная прибыль, которая должна быть не меньше, чем MinExitTP от тейк-профита ордера.
9. Тейк профит ордера вычисляется просто:
9.1. У нас есть TP в пунктах, оно по умолчанию и используется.
9.2. Но если вдруг ТП меньше, чем MinTP от гэпа (например, 0.5 от гэпа), то для ТП используем MinTP от гэпа.
9.3. Если так получилось, что ТП больше, чем MaxTP от гэпа (например, 2.5 от гэпа), то для ТП используем MaxTP от гэпа.
10. Стоп задается в пунктах переменной SL.
11. ММ переключается переменной LotVariant, выбор невелик — либо фиксированный лот FixLot, либо фиксированный же риск Risk в процентах от депозита. Рекомендуемый уровень — не более 3% на сделку
12. В ордерах используется контроль проскальзывания slippage, для всех ордеров выставляются Magic. Если Magic=0, советник сгенерирует уникальный мэджик для конкретной пары конкретного графика конкретного терминала конкретного счета конкретного брокера — ну, короче, вы поняли)
Ордера будут открываться NumOfTry раз в случае каких-то неполадок — пропал интернет, брокер заглючил и т.д. и т.п.
13. Все позиции тралятся простым трейлинг-стопом (включается TralOnPips), на расстоянии TrailingStop от текущей цены.
При этом если включена TrailingFromBE, тралить будет только из безубытка, если выключена — от стоп-лосса.
Эксперт не использует мартингейл и сетки ордеров, но может применять режим двойного входа, но вполовину уменьшенным лотом (зависит от сетов).
Робот имеет много настроек, что облегчает составление прибыльных сетов для разных валютных пар.
Пример работы советника
Бэктесты советника
Бэктесты сделаны по каждой паре в отдельности, т.к. платформа Metatrader 4 не позволяет проводить мультивалютные тесты.
Первая серия тестов делается фиксированным лотом. Это позволяет оценивать результаты тестирования без учёта мани менеджмента.
Mind the Gap 3.0 2007 2016 AUDCHF lot 0.1
Результаты теста приемлемые
Mind the Gap 3.0 2007 2016 EURAUD lot 0.1
Результаты теста хорошие
Mind the Gap 3.0 2007 2016 EURJPY lot 0.1
Результаты теста хорошие
Mind the Gap 3.0 2007 2016 EURUSD lot 0.1
Результаты теста хорошие
Mind the Gap 3.0 2007 2016 GBPCHF lot 0.1
Результаты теста хорошие
Mind the Gap 3.0 2007 2016 GBPJPY lot 0.1
Результаты теста хорошие
Mind the Gap 3.0 2007 2016 AUDCAD lot 0.1
Результаты теста очень хорошие
Mind the Gap 3.0 2007 2016 AUDNZD lot 0.1
Результаты теста очень хорошие
Mind the Gap 3.0 2007 2016 EURNZD lot 0.1
Результаты теста очень хорошие
Вторая серия тестов делается пропорциональным лотом. Это позволяет оценивать результаты тестирования с учётом мани менеджмента.
Mind the Gap 3.0 2007 2016 AUDCHF lot MM
Mind the Gap 3.0 2007 2016 EURAUD lot MM
Mind the Gap 3.0 2007 2016 EURJPY lot MM
Mind the Gap 3.0 2007 2016 EURUSD lot MM
Mind the Gap 3.0 2007 2016 GBPCHF lot MM
Mind the Gap 3.0 2007 2016 GBPJPY lot MM
Mind the Gap 3.0 2007 2016 AUDCAD lot MM
Mind the Gap 3.0 2007 2016 AUDCAD lot MM
Mind the Gap 3.0 2007 2016 AUDNZD lot MM
Mind the Gap 3.0 2007 2016 EURNZD lot MM
Используя программу EA Analyzer, сделаем сводный стейтмент по тестам всех пар с фиксированным лотом и с пропорциональным.
Portfolio MindTheGap 3. 0 2007 2016 lot 0.1
Portfolio MindTheGap 3.0 2007 2016 lot MM
Вывод: Советник MindTheGap при работе пропорциональным лотом на 9 парах показывает многолетний стабильный рост прибыли без критических просадок.
⇒Ссылки на все используемые в статье бэктесты (для самостоятельного анализа) можно найти в теме на форуме MindTheGap
Мониторинг счета
Описание настроек
- Служебные настройки
- SetPeriod — Период автоустановки на графике
- WorkPeriod — Период работы советника
- TralPeriod — Период работы тралов, бу и отслеживания условий на выход из сделок
- DataRefreshPeriod — Периодичность обновления советником котировок пары
- MinTradesOpt — параметр для кастомного критерия оптимизации
- CalculateDST — вычислять DST автоматически. Служит для расчета таймера работы.
- Manual_GMT_Offset — отклонение времени сервера от GMT. Служит для расчета таймера работы.
- ExpertName — название эксперта
- Magic — магик, если 0 — генерирует самостоятельно
- Фильтр спреда
- MaxSpread — максимальный тиковый спред
- MaxAvSpread — максимальный средний спред по паре
- Настройки сигнала на вход
- FinishHour — час окончания поиска точки входа от открытия понедельника
- MinGapSize — минимальный размер гэпа в условных единицах волатильности
- MaxGapSize — максимальный размер гэпа в условных единицах волатильности
- UseMAFilter — использовать фильтр по машке: при машке, направленной вверх сигналы берутся только на покупку
- MAPeriod — период машки
- MAMethod — метод расчета
- MAPrice — цена для расчета
- MAHistory — насколько в историю смотреть наклон машки
- Осцилляторные фильтры
- DeMarker фильтр
- UseDemFilter — использовать фильтр
- DemFilterPer— период индикатора
- DemFilterLevel — минимальный и максимальный уровень
- WPR фильтр
- UseWPRFilter — использовать фильтр
- PRFilterPer — период индикатора
- WPRFilterLevel — минимальный и максимальный уровень
- Stochastic фильтр
- UseStochFilter — использовать фильтр
- StochFilterKPer, StochFilterSPer — периоды индикатора
- StochFilterLevel — минимальный и максимальный уровень
- CCI фильтр
- UseCCIFilter — использовать фильтр
- CCIFilterPer — период индикатора
- CCIFilterLevel — минимальный и максимальный уровень
- Фрактальный фильтр
- UseFractalFilter — вкл/выкл
- MidFractalDist, OppositFractalDist — минимальная дистанция до фракталов сверху и снизу.
- Фильтр волатильности
- UseMaxDRangeFilter — фильтр максимального размера предыдущей дневной свечи
- MaxDRange — максимальный размер дня в условных единицах волатильности
- MinDRange — минимальный размер дня в условных единицах волатильности
- UseVolaFilter — вкл/выкл
- VolFilterHist — история
- MaxCandle1, MinCandle1, MaxCandle2, MinCandle2, MaxCandle3, MinCandle3 — мин и макс значения свечей в условных единицах волатильности
- Фильтр новостей
- AvoidNews — вкл/выкл
- AvoidHighImpactNews — вкл/выкл обработку сильных новостей
- AvoidMediumImpactNews — вкл/выкл обработку средних новостей
- AvoidLowImpactNews — вкл/выкл обработку слабых новостей
- MinsBeforeNews — за сколько минут до новости прекращать торговлю
- MinsAfterNews — через сколько минут после новости начинать торговать
- Манименеджмент фильтры
- МаксРиск фильтр
- UseMaxRiskFilter — фильтр максимального риска по всем совам
- MaxRisk — максимальный процент от депо под риском
- Фильтр корреляции
- BalancePairFilter — вкл/выкл фильтр запрета входа по коррелирующим парам
- Фильтр минимального расстояния между сделками
- SafetyViolation — Включить контроль времени между сделками
- MinMinutesBetweenTrades — Минимальное время между сделками в минутах
- MinBarsBetweenTrades — Минимальное время между сделками в барах
- Настройки сигнала на выход
- ExitProfitCoef — минимальный профит для выхода
- ExitMinutes — минимальное время с начала сделки для выхода
- ExitSignal1 — вкл/выкл
- ExitOnStoByTime — выход после минимального времени
- ExitOnStoInProfit — выход только при профите не менее минимального
- StochExitPer — период стоха
- Stoh_Close_Level — уровень
- ExitSignal2 — вкл/выкл
- ExitOnExtrByTime — выход после минимального времени
- ExitOnExtrInProfit — выход только при профите не менее минимального
- X3, X4 — настройки экстремумов для выхода
- ExitSignal3 — вкл/выкл
- ExitOnWPRByTime — выход после минимального времени
- ExitOnWPRInProfit — выход только при профите не менее минимального
- CCIExitPeriod — Период CCI
- WPRExitPeriod — Период WPR
- CCIExitLevel — Уровень выхода для CCI
- WPRExitLevel — Уровень выхода для WPR
- Настройки Stoploss
- MinSL, MaxSL — минимальный и максимальный стоп в пунктах
- StopVariant — Фиксированный стоп, Стоп по ATR, Стоп по фракталам
- Фиксированный — стоп SL в пунктах
- Стоп по ATR
- ATR_SL_TF — период расчета ATR
- ATR_SL_Coeff — коэффициент ATR
- Стоп по фракталам
- Fract_SL_TF — период поиска фракталов
- Fract_SL_History — история для поиска фракталов
- Fract_SL_Delta — отступ от фрактала в пунктах
- Настройки TakeProfit
- TPVar — Фикс тп или ТП в % от стопа
- TP — Величина тейка в пунктах для фикс
- TPProc — Величина в % от стопа
- VirtualTP — виртуальный тп (в полной версии)
- Настройки ММ
- LotVariant — Фиксированный лот, Фиксированный процент, Фиксированная пропорция Ральфа Винса
- FixLot — Фиксированный лот
- Risk — Риск в процентах от депозита
- MoneyForMinLot — Денег депозита на минимальный лот
- Общие настройки тралов
- UseTralInLoss — использовать трал в зоне убытка
- TralStep — минимальный шаг трала в пунктах
- MinTral — минимальное расстояние от цены для выставления стоп приказа
- Трал стандартный
- UseTralOnPips — Стандартный трейлинг вкл/выкл
- TrailingStop — Уровень трейлинга (расстояние от текущей цены) в пунктах
- Трал по теням свечей
- UseTrailingByShadows — Трал по теням свечей вкл/выкл
- Shadow_TR_TF — период поиска хай/лой
- Shadow_TR_History — история
- Трал по фракталам
- TralFraktalOn — вкл/выкл
- FraktalTF — период поиска фракталов
- FraktalBars — история поиска фракталов
- FraktalOtstup — отступ
- БУ (безубыток)
- UseBE — вкл/выкл
- BELevel — уровень профита для бу в пунктах
- BEPlusPips — отступ от цены открытия в пунктах
- БУ в процентах от тейка
- UsePercBE — вкл/выкл
- BEPerc — процент от тейка, пройденный ценой, после которого в бу
- Прочие торговые настройки
- VolHist — история для расчета волатильности
- Slippage — макс проскальзывание
- RetryAttempts — Кол-во попыток открыть/закрыть/модифицировать ордер
- SleepTime -Время между попытками в секундах
- SleepMaximum — Максимальное время в секундах
- ECNAccount — Включить, если счет ECN
- UseComments — выводить в журнал комменты
- UsePanel — показать панель на экране
Внимание! Ничего не меняйте в параметрах советника и используйте только рекомендованные значения, если точно не понимаете, что делаете!
Рекомендуемый мани-менеджмент
Рекомендуется риск на сделку в размере 3 процента от депозита. Лот можно рассчитать с помощью специального калькулятора, либо просто установить уровень риска в параметрах советника, и все рассчитается автоматически.
Итоги
Советник MindTheGap является сложным мультивалютным роботом, который торгует популярную много десятилетий стратегию торговли на закрытие гэпов понедельника.
Однако, он использует самые последние достижения в области автоматизации торговли и программирования советников. Советник может использоваться в составе портфеля из надёжных роботов, а также в качестве дополнения к ручной торговле (при строгом соблюдении мани менеджмента).
В целом — перед нами надежная классическая стратегия с современными улучшениями. Ждать 100500% не стоит, но если вы давно на рынке, то поймете в чем истинная ценность данного робота: надежная, декадами проверенная система, дающая уверенность во время просадок и неплохой доход на долгосрочном отрезке времени.
Важно !
Для корректной работы советника торговый терминал должен быть включенным с открытия рынка вечером в воскресенье до его закрытия вечером в пятницу. Если у вас нет возможности держать компьютер в рабочем состоянии 24/5, то рекомендуется использовать услугу VPS сервера.
Скачать советник MindTheGap
С уважением, Алексей aka Мерлин
Tlap.com