Импульсная стратегия
Обзор
Стратегия моментума — это стратегия, основанная на торговле по тренду изменения цен. Она рассчитывает изменение цены за определенный период, определяет направление движения цены и генерирует торговые сигналы. При восходящем тренде цены генерируется сигнал на покупку, при нисходящем — сигнал на продажу. Данная стратегия использует пересечение двух моментум-индикаторов для генерации торговых сигналов.
Принцип стратегии
Стратегия рассчитывает изменение цены закрытия за определенный период для оценки моментума. В частности, рассчитывается изменение цены закрытия относительно цены закрытия N периодов назад.
Сначала рассчитывается первый моментум-индикатор MOM0 по формуле:
MOM0 = CLOSE - CLOSE[N]
где CLOSE — цена закрытия текущего периода, CLOSE[N] — цена закрытия N периодов назад. Таким образом, MOM0 > 0 означает, что текущая цена закрытия выросла по сравнению с N периодов назад, а MOM0 < 0 — снизилась.
Затем рассчитывается второй моментум-индикатор MOM1:
MOM1 = MOM0 - MOM0[1]
Это разница между значением MOM0 текущего периода и предыдущего. MOM1 > 0 означает рост MOM0, MOM1 < 0 — падение.
Также рассчитывается третий моментум-индикатор MOM2:
MOM2 = CLOSE - CLOSE[1]
Это разница между ценой закрытия текущего и предыдущего периодов. MOM2 > 0 означает рост цены закрытия, MOM2 < 0 — падение.
Когда MOM0 > 0 и MOM1 > 0, моментум продолжает расти — генерируется сигнал на покупку. Когда MOM0 < 0 и MOM2 < 0, моментум продолжает снижаться — генерируется сигнал на продажу.
Код также включает временное условие time_cond: торговые сигналы генерируются только в заданном временном диапазоне бэктестинга. Кроме того, перед размещением ордера повторно проверяется выполнение условия, чтобы избежать размещения ордера после исчезновения сигнала.
Преимущества
- Стратегия моментума улавливает тренд изменения цены, не зависит от самой цены, избегая риска погони за ростом или продажи на падении.
- Использование пересечения двух моментум-индикаторов позволяет отфильтровать ложные пробои и избежать ошибочных сигналов.
- Добавление временных и условных проверок снижает количество неэффективных сделок.
- Простой и понятный принцип стратегии, легко реализуемый.
- Гибкость в настройке параметров, применимость к различным рыночным условиям.
Анализ рисков
- Индикаторы моментума обладают запаздыванием, могут пропустить точки разворота.
- Пересечение двух индикаторов усиливает фильтрацию, но также может пропустить часть возможностей.
- Невозможно оценить силу и скорость роста или падения цены.
- Требуется тщательный подбор параметров; чрезмерная чувствительность может увеличить частоту сделок и проскальзывание.
- Эффективность зависит от оптимизации параметров; в разные периоды параметры требуют корректировки.
Риски можно снизить за счет сокращения периода моментума, внедрения определения тренда или установки стоп-лоссов. Также можно рассмотреть добавление индикаторов объема для фильтрации.
Направления оптимизации
- Попробовать различные методы расчета моментума, такие как ROC, RSI и т.д.
- Добавить определение тренда, чтобы избежать колебаний при разворотах.
- Настроить стратегию стоп-лосса для контроля убытков по каждой сделке.
- Комбинировать с индикаторами объема для подтверждения поддержки объема.
- Внедрить алгоритмы машинного обучения для динамической оптимизации параметров.
- Мультитаймфреймовая стратегия, разделяющая краткосрочные и долгосрочные тренды.
- Рассмотреть межрыночный арбитраж, используя ценовые соотношения между разными рынками.
Заключение
Стратегия моментума, отслеживая тренд изменения цены, а не саму цену, позволяет эффективно определять направление рыночного импульса и использовать возможности роста и падения цен. Однако моментум обладает запаздыванием; выбор параметров и их комбинированная оптимизация критически важны для эффективности стратегии. Данная стратегия базируется на пересечении двух моментум-индикаторов, что позволяет отфильтровать часть шума. Дальнейшее усиление стратегии и контроль рисков возможны за счет постоянной оптимизации параметров, добавления новых технических индикаторов и использования машинного обучения.
/*backtest
start: 2022-09-25 00:00:00
end: 2023-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Momentum Strategy", overlay = false, precision = 2, initial_capital = 10000, default_qty_value = 10000, default_qty_type = strategy.cash, commission_type = strategy.commission.percent, commission_value = 0, calc_on_every_tick = true)
// Calculate start/end date and time condition- 1
