Популярная стратегия пересечения скользящих средних
Обзор
Стратегия пересечения скользящих средних представляет собой классический и широко используемый подход технического анализа. Основная идея стратегии заключается в использовании пересечений скользящих средних с разными периодами в качестве сигналов для покупки и продажи. Когда краткосрочная скользящая средняя пересекает более долгосрочную скользящую среднюю снизу вверх, генерируется сигнал на покупку; когда краткосрочная скользящая средняя пересекает более долгосрочную скользящую среднюю сверху вниз, генерируется сигнал на продажу.
Принцип стратегии
Стратегия использует параметры input для задания типа скользящей средней (SMA, EMA, WMA, RMA), длины периода, а также временного диапазона для бэктестинга.
В функции variant рассчитываются различные типы скользящих средних. Рассчитанные скользящие средние сохраняются в переменной ma.
Когда цена закрытия close пересекает ma снизу вверх, генерируется сигнал на покупку; когда цена закрытия close пересекает ma сверху вниз, генерируется сигнал на продажу.
Для установки стоп-лосса используется средний истинный диапазон (ATR) за 14 периодов. За точку пересечения берется значение close, и к нему прибавляется/вычитается 2 * ATR для определения диапазона стоп-лосса.
Логика входа и выхода следующая:
- Вход в длинную позицию:
closeпересекаетmaснизу вверх и находится в пределах временного диапазона бэктестинга. Точка стоп-лосса — цена входаclose. - Выход из длинной позиции: стоп-лосс срабатывает, когда
closeпересекаетmaминус 2 * ATR сверху вниз, или тейк-профит срабатывает, когда максимальная цена превышает цену входаcloseплюс 2 * ATR. - Вход в короткую позицию:
closeпересекаетmaсверху вниз и находится в пределах временного диапазона бэктестинга. Точка стоп-лосса — цена входаclose. - Выход из короткой позиции: стоп-лосс срабатывает, когда
closeпересекаетmaплюс 2 * ATR снизу вверх, или тейк-профит срабатывает, когда минимальная цена опускается ниже цены входаcloseминус 2 * ATR.
Преимущества стратегии
- Простая и понятная логика, легко реализовать и понять.
- Широкая применимость для различных рынков и инструментов.
- Гибкая настройка параметров: можно менять тип скользящей средней и период.
- Использование ATR для стоп-лосса помогает контролировать риск.
Риски стратегии
- Стратегия на скользящих средних может приводить к частым сделкам и срабатыванию стоп-лоссов, снижая доходность.
- В условиях сильных колебаний рынка скользящие средние могут давать ложные сигналы.
- Диапазон стоп-лосса на основе ATR может быть слишком широким или слишком узким, не позволяя эффективно предотвратить крупные убытки.
Для снижения рисков можно оптимизировать стратегию по следующим направлениям:
- Изменить период скользящей средней в сторону увеличения.
- Добавить фильтры для избежания частых сделок в условиях бокового движения.
- Оптимизировать параметры ATR или использовать другие методы стоп-лосса.
- Комбинировать с трендовыми индикаторами для определения основного тренда и избегания торговли против тренда.
Направления оптимизации стратегии
Стратегию можно улучшить в следующих аспектах:
- Добавить фильтры, такие как объем торгов, волатильность и т.д., чтобы избегать необоснованных пробоев.
- Использовать адаптивный стоп-лосс на основе ATR, чтобы диапазон стоп-лосса изменялся в зависимости от рыночной волатильности.
- Комбинировать с индикаторами Stoch, RSI для мультифакторной проверки, повышая качество сигналов.
- Добавить определение тренда, чтобы избегать торговли против тренда.
- Использовать временной выход (time 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

