Стратегия следования за трендом на основе скользящих средних
Обзор
Стратегия следования за трендом на основе скользящих средних использует комбинацию простой скользящей средней и быстрой скользящей средней для определения направления тренда и генерации торговых сигналов. Когда цена пересекает простую скользящую среднюю и быструю скользящую среднюю вверх, открывается длинная позиция; когда цена пересекает их вниз, открывается короткая позиция. Стратегия dynamically генерирует торговые сигналы в реальном времени без обратной оптимизации, что позволяет улавливать изменения тренда.
Принцип стратегии
Стратегия использует функцию sma для расчета простой скользящей средней с периодом 50 (sma), а также быструю скользящую среднюю (fsma). fsma рассчитывается как sma плюс 6 стандартных отклонений цены за n периодов.
Стратегия использует две логические переменные long и short для записи состояния длинной и короткой позиций. Когда цена пересекает sma и fsma вверх, long устанавливается в 1 (открытие длинной позиции); когда цена пересекает их вниз, long устанавливается в -1 (закрытие позиции). Переменная short работает по аналогичной логике для обработки коротких позиций.
Стратегия использует переменную trend для фиксации направления тренда. Когда цена выше fsma и sma, trend равен 1 (восходящий тренд); когда цена ниже fsma и sma, trend равен -1 (нисходящий тренд).
В зависимости от текущего значения trend генерируются торговые сигналы long и short. Когда тренд меняется с нисходящего на восходящий, и цена выше fsma, открывается длинная позиция; когда тренд меняется с восходящего на нисходящий, и цена ниже sma, открывается короткая позиция.
Стратегия объединяет определение тренда и методы пробойной торговли, что позволяет эффективно улавливать торговые возможности, возникающие при смене тренда.
Преимущества стратегии
- Использует двойное подтверждение: одновременная проверка двух скользящих средних позволяет эффективно отфильтровывать ложные пробои.
- Сочетание определения тренда и пробойной торговли позволяет захватывать возможности в точках смены тренда.
- Отсутствие обратного тестирования и оптимизации – все торговые сигналы генерируются в реальном времени без подгонки кривой.
- Логика стратегии проста и понятна, легко модифицируется.
- Визуально настраиваемые параметры: длина периода, множитель и т.д. могут быть адаптированы к рынку.
Риски стратегии
- Стратегия с двумя скользящими средними склонна к частым сделкам и убыткам при разворотах.
- Присущее скользящим средним запаздывание может привести к пропуску смены тренда.
- Отсутствие механизма стоп-лосса – невозможно контролировать убыток по одной сделке.
- Неподходящие параметры могут привести к слишком частым или слишком запаздывающим сделкам.
- Для смягчения рисков 1 и 2 можно увеличить периоды скользящих средних и добавить стоп-лосс на основе просадки.
- Для риска 3 можно установить процентный стоп-лосс или стоп-лимитный ордер.
- Для риска 4 параметры следует настраивать под конкретный рынок, избегая фиксированных значений.
Направления оптимизации стратегии
- Добавить фильтр тренда с использованием индикаторов MACD, DMI для подтверждения тренда.
- Использовать индикаторы KD, RSI в сочетании с условиями перекупленности/перепроданности для входа.
- Ввести общий механизм стоп-лосса, например, трейлинг-стоп, процентный стоп-лосс.
- Добавить модуль управления позицией, например, динамическое изменение размера позиции.
- Оптимизировать настройки параметров для лучшей адаптации к различным рыночным циклам.
- Добавить модуль машинного обучения для автоматической оптимизации параметров с помощью ИИ.
- Построить комплексную стратегию, используя другие индикаторы для защиты от ложных пробоев.
- Использовать технологии глубокого обучения для распознавания более сложных моделей тренда.
Заключение
Стратегия следования за трендом на основе скользящих средних в целом является довольно простой трендовой стратегией. Она использует комбинацию быстрых и медленных скользящих средних для определения направления тренда и выполняет реверсирование на точках смены тренда, что позволяет эффективно улавливать изменения ценового тренда. Однако у стратегии есть и недостатки, такие как частые сделки и запаздывание. Будущие направления оптимизации включают добавление фильтра тренда, модуля стоп-лосса, динамическую настройку параметров и т.д. В целом стратегия подходит в качестве начальной трендовой стратегии, но для реального применения требуется её настройка под конкретный рынок, чтобы раскрыть её потенциал.
/*backtest
start: 2022-10-26 00:00:00
end: 2023-11-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SMA STRATEGY", shorttitle="SMA TREND", overlay=true, calc_on_order_fills=true)
length = input(title="Length", type=input.integer, defval=50)
src_=input(close, title="Source", type=input.source)- 1

