Устойчивость и неустойчивость
Советник для Форекса PersistentAnti основывается на идее устойчивости трендов. Есть мнение, что ценовые графики на Форексе могут переключаться между режимом устойчивости и неустойчивости. В устойчивом режиме существующий тренд вероятнее продолжит свое движение. В неустойчивом режиме за положительным изменением с большей вероятностью последует отрицательное, а за отрицательным — положительное. Очевидно, такое свойство при обнаружении может быть очень полезным для любого трейдера. Торговля по тренду в устойчивом режиме и вход на развороте в неустойчивом режиме кажутся неплохими идеями для эффективной спекулятивной стратегии.
Применение понятия
Есть множество способов определить текущую (или, точнее, прошедшую) степень устойчивости или неустойчивости рынка, включая коэффициент Херста, Z-Score и другие. К несчастью, все они обладают рядом существенных недостатков.
Представленный советник использует простой, хоть и наивный, метод оценки краткосрочной
Самая интересная часть заключается в том, что этот экспертный советник торгует вопреки обнаруженному режиму. Он будет покупать после медвежьего бара и продавать после бычьего в устойчивом режиме. В то же время, он будет продавать после медвежьего бара и покупать после бычьего в неустойчивом режиме. Такое поведение кажется совершенно нелогичным, но оно является результатом тестирования (без чрезмерной оптимизации). Так как ЭС открывает позицию на открытии бара и закрывает на открытии следующего (или через один, два и т.д.) без стоп-лосса и тейк-профита, то эта стратегия является полностью реверсивной. Конечно, вы можете экспериментировать с изменением направления торговли — для этого есть специальный входной параметр. Помните, что, если тест выдает большой отрицательный результат для реверсивного советника, вы можете изменить направление сделок на противоположное, чтобы превратить потери в выигрышные сделки.
Торговый алгоритм
Экспертный советник — очень простой и таковым является его алгоритм действий:
- При открытии нового бара пройтись по предыдущим N барам.
- Для каждого бара проверить, является предыдущий бар бычьим или медвежьим. Затем сравнить его с направлением бара текущей итерации.
- Если оба — бычьи или оба — медвежьи, записать бар текущей итерации в устойчивые. Если направления баров отличаются, запомнить его как неустойчивый.
- Закрыть предыдущую позицию, если требуется совершить сделку в противоположном направлении или если не был определен режим устойчивости или неустойчивости.
- Если входной параметр Reverse включен (по умолчанию) и количество устойчивых баров превышает заданное значение, продавать после бычьего бара или покупать после медвежьего. Если же количество неустойчивых баров оказалось большим, продавать после бычьего бара или покупать после медвежьего.
- Если Reverse отключен и количество устойчивых баров превышает заданное значение, покупать после бычьего бара или продавать после медвежьего. Если количество неустойчивых баров превышает заданное значение, покупать после медвежьего бара или продавать после бычьего.
Вот и все.
Результаты тестирования
Тест экспертного советника PersistentAnti был произведен на периоде в более чем 50 месяцев на графике W1 валютной пары EUR/USD. Был использован фиксированный размер позиции равный 0,1 стандартного лота. Итоговая прибыль составила 1996 $ при стартовом капитале в 10 000 $ и максимальной относительной просадке 9,19%. Данный период просадки длился больше года, то есть, довольно долго. Используя этот советник, вы должны быть готовы к длительным периодам убытка.
Входные параметры
- N (по умолчанию = 10) — число баров для определения
(не)устойчивости . - Ratio (по умолчанию = 0.66) — соотношение
(не)устойчивых ко всему количеству баров (N) для принятия решения об открытии новой позиции или о том, чтобы оставить открытой текущую. - Reverse (по умолчанию = true) — если true, советник будет торговать вопреки определившемуся режиму устойчивости. Иначе, будет торговать в соответствии с ним.
- Lots (по умолчанию = 0.1) — количество стандартных лотов для открытия позиции. Игнорируется, если MM = true.
- Slippage (по умолчанию = 100) — приемлемый уровень проскальзывания цены в пунктах.
- MM (по умолчанию = false) — если true, будет использован метод фиксированного фракционного размера позиции.
- MaxPositionSize (по умолчанию = 5) — максимальный размер позиции в стандартных лотах при MM = true.
- OrderComment (по умолчанию = "PersistentAnti") — комментарий к открываемым позициям.
- Magic (по умолчанию = 2013041816277982) — «волшебный» номер, используемый экспертом для того, чтобы отличать свои позиции от чужих. Используется только в MT4.
МиниFAQ
Какой уровень стоп-лосс и тейк-профита используется этим ЭС?
Советник не использует стоп-лосс и тейк-профит, но при тестировании на EUR/USD @ W1 он показал среднюю убыточную сделку 112 пунктов и среднюю прибыльную — 153 пунктов.
Как часто данный ЭС совершает сделки?
На недельном графике EUR/USD (оптимальное, но не сильно оптимизированное, сочетание) этот ЭС в среднем будет торговать примерно 8 раз в год.
В чем разница между версией для МТ4 и для МТ5?
Версия для МТ5 может навредить работе других советников на той же валютной паре. В МТ4 используется параметр Magic, чтобы избежать этой проблемы.
Мой тест советника показал итоговый убыток. Я переключил входной параметр Reverse, но это не помогло. В чем здесь может быть дело?
Если вы торгуете на низких таймфреймах, ЭС скорее всего совершает слишком много сделок и потери от спреда превышают любую прибыль, которая может быть получена в прямом или реверсном режимах.
Скачать (ver. 1.01, 2022-04-14)
Скачать PersistentAnti для MT4 Скачать PersistentAnti для MT4 в zip-архиве Скачать PersistentAnti для MT5 Скачать PersistentAnti для MT5 в zip-архивеОбсудить
У вас есть собственные результаты тестирования или замечания к этому экспертному советнику? Обсудите их на форуме!
Список изменений
Версия 1.01 - 2022-04-14
- Улучшены описания входных параметров и сообщения об ошибках.
Версия 1.00 - 2013-05-10
- Первый релиз экспертного советника PersistentAnti на EarnForex.com.