Мультитаймфреймовая стратегия пересечения скользящих средних Мондриана
Данная стратегия в основном использует пересечение линий скользящих средних (MA) на нескольких таймфреймах (MTF) для определения направления тренда и фильтрации сигналов на основе определённых условий, выбирая покупку (лонг) или продажу (шорт) при достаточной ясности тренда. Это стратегия следования за трендом.
Принцип стратегии
-
Пользователь задаёт временной диапазон для бэктестинга.
-
Выбирается использование свечей Heikin-Ashi (синтезированных из бычьих/медвежьих свечей); по умолчанию используется.
-
Определяются медленная MA, быстрая MA и опциональная третья MA, используемая при восходящем тренде.
-
Для каждой MA можно настроить тип скользящей средней, временной период и параметры.
-
Пересечение быстрой MA снизу вверх медленной MA формирует сигнал на покупку, сверху вниз — на продажу.
-
Опционально используется третья MA как фильтр направления вверх: сигнал на покупку генерируется только если цена закрытия превышает третью MA.
-
Автоматическая торговля реализуется через модуль strategy.entry.
-
Можно задать количество контрактов на сделку или использовать фиксированный объём.
Преимущества стратегии
-
Используется архитектура MTF: разные MA могут иметь разные периоды для выявления трендовых характеристик на разных временных масштабах.
-
Настраиваемый тип MA: можно выбрать сглаживающие MA для повышения стабильности или более чувствительные MA.
-
Комбинация с Heikin-Ashi позволяет отфильтровывать ложные пробои.
-
Дополнительная третья MA может служить фильтром направления вверх, избегая сделок в боковом рынке.
-
Гибкая настройка периодов MA под разные рыночные условия.
-
Модуль strategy.entry обеспечивает автоматическое выставление ордеров без ручного вмешательства.
-
Поддерживается оптимизация параметров на основе бэктестинга для поиска наилучших комбинаций.
Риски стратегии
-
Стратегия на пересечении MA чувствительна к ложным сигналам, что может приводить к ненужным сделкам. Риск можно снизить, корректируя периоды MA или добавляя дополнительные фильтры.
-
В боковом рынке пересечения MA происходят часто, что может привести к убыткам. Риск можно снизить, увеличив расстояние между MA или удлинив их периоды.
-
Фиксированный объём сделок не позволяет контролировать риск. Можно задавать объём в процентах от капитала счёта.
-
Комиссии и проскальзывание также влияют на прибыльность стратегии. Следует настраивать параметры так, чтобы обеспечить достаточно высокую долю выигрышных сделок.
Направления оптимизации
-
Тестировать различные типы MA для поиска наилучших комбинаций параметров. Сглаживающие MA повышают стабильность, быстрые — чувствительность.
-
Оптимизировать параметры MA: увеличение периодов помогает выявлять тренды, уменьшение — повышает чувствительность. Найти оптимальный баланс.
-
Оптимизировать условия входа: усилить фильтрацию по бычьему направлению, чтобы избегать сделок в боковом рынке.
-
Для конкретных инструментов можно оптимизировать параметры MA, адаптируя их к особенностям торговой среды.
-
Рассмотреть добавление других индикаторов в качестве фильтров для повышения стабильности, например, индикаторов объёма.
-
Проводить оптимизацию параметров на исторических данных для поиска наилучшей комбинации.
Заключение
Стратегия на пересечении скользящих средних на нескольких таймфреймах является довольно распространённым методом следования за трендом. Её преимущества — простота реализации, гибкость настройки параметров и адаптируемость к разным рыночным условиям. Однако она подвержена риску ложных сигналов. Улучшить её можно через оптимизацию параметров и добавление вспомогательных фильтров, проводя бэктестинг для поиска наилучшей комбинации. Стратегия больше подходит для рынков с выраженным трендом; в боковом рынке её следует использовать с осторожностью или прекращать торговлю. В целом, как довольно традиционная трендовая стратегия, пересечение MA на нескольких таймфреймах заслуживает дальнейшего изучения и применения.
/*backtest
start: 2023-11-08 00:00:00
end: 2023-11-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(shorttitle="MZ MA Cross",title="MA MTF Cross Strategy", overlay=true, calc_on_order_fills=false, calc_on_every_tick=false, default_qty_type=strategy.fixed, default_qty_value=5,commission_value=0.1)
timeFrameticker = input('D',type=input.resolution, title="Chart Timeframe")- 1

