Распространенные стратегии пересечения скользящих средних
Обзор
Строка пересечения скользящих средних - очень классическая и часто используемая стратегия технического анализа. Основная идея этой стратегии заключается в том, чтобы использовать пересечение между скользящими средними разных периодов в качестве сигнала для покупки и продажи. Сигнал покупки возникает, когда короткосрочная скользящая средняя пересекает более длительную скользящую среднюю снизу; сигнал продажи возникает, когда короткосрочная скользящая средняя пересекает более длительную скользящую среднюю снизу.
Стратегический принцип
Стратегия вводит типы (SMA, EMA, WMA, RMA) и длительность циклов, а также временные рамки для отсчета.
Вычисление различных типов скользящих средних в вариантных функциях. Вычисленные скользящие средние сохраняются с помощью переменной ma.
Когда цена закрытия превышает ма, создается сигнал покупки; когда цена закрытия превышает ма, создается сигнал продажи.
Для установки стоп-убытков, черезatr рассчитывается средняя истинная частота колебаний за 14 циклов. С точки прохождения в качестве отсчета, вверх или вниз плюс уменьшение в 2 разаatr в качестве пределов стоп-убытков.
Конкретная логика вступления и выхода из турнира:
Многоголовый вход: close наносится на ma и в течение отсчета времени, точка остановки является точкой входа close
Многоголовый выезд: закрытие при прохождении ma минус 2xatr, или остановка при максимальной цене, превышающей точку входа close плюс 2xatr
Вход в пустоту: close под прохождением ma и в течение отсчета времени, точка остановки как точка входа close
Пустой выход: закрытие на ма плюс 2xatr, или минимальная цена ниже точки входа, закрытие минус 2xatr, остановка выхода
Стратегические преимущества
- Стратегические идеи просты, понятны и легко реализуемы
- Широкое применение для разных рынков и сортов
- Гибкая параметровая настройка, тип и периодичность скольжения средних
- Применение ATR помогает контролировать риски
Стратегический риск
- Подвижная средняя стратегия может привести к частым сделкам и остановкам, что может привести к снижению прибыли.
- Подвижные средние с большей вероятностью могут создавать вводящие в заблуждение сигналы при значительных колебаниях
- ATR может быть слишком большим или слишком маленьким, чтобы предотвратить большие потери
Оптимизация рисков может быть осуществлена в следующих направлениях:
- Периодичность скорректированной скользящей средней с использованием более длинных средних
- Увеличение фильтрации, чтобы избежать частых сделок в условиях шока
- Оптимизация параметров ATR или использование других методов остановки
- В сочетании с трендовыми показателями, чтобы определить основные тенденции и избежать обратных операций
Направление оптимизации стратегии
Эта стратегия может быть оптимизирована в следующих аспектах:
- Добавление фильтров, таких как объем торгов, волатильность и т. д., чтобы избежать нерационального прорыва
- Применение адаптивного ATR-стоп-моделя, позволяющего изменять пределы стоп-убытков с учетом колебаний рынка
- Для улучшения качества сигналов используйте многофакторную проверку в сочетании с Stoch, RSI и другими показателями.
- Повышение оценки тенденций и предотвращение контрреволюционных операций
- Используйте время EXIT, чтобы избежать долгосрочных потерь
- Оптимизация циклических параметров скользящих средних для поиска оптимального сочетания параметров
Подвести итог
Стратегия пересечения движущейся средней является очень типичной и часто используемой стратегией технического анализа. Основная идея этой стратегии проста, легко реализуема, применима к различным рынкам и является одной из входных стратегий количественного трейдинга. Однако у этой стратегии есть некоторые проблемы, такие как частое появление сигналов, легкая остановка и т. Д. При соответствующей оптимизации можно значительно повысить реальную производительность этой стратегии.
/*backtest
start: 2023-10-03 00:00:00
end: 2023-11-02 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MA Cross Strategy", overlay=true,commission_value = 0.1)
type = input(defval = "WMA", title = "MA Type: ", options=["RMA", "SMA", "EMA", "WMA"])- 1

