Type/to search

Торговая стратегия с динамической скользящей средней

Common strategy
Created: 2023-12-21 11:33:50
Last modified: 3 years ago
1
Follow
1802
Followers

img

Обзор

Стратегия вычисляет динамическую скользящую среднюю и использует её в качестве торгового сигнала: при росте цены открывается длинная позиция, при падении — закрывается. Стратегия сочетает преимущества моментум-индикаторов и скользящих средних, нацелена на отслеживание среднесрочного тренда цены акции для получения стабильной доходности.

Принцип

Стратегия основана на трёх вариантах скользящей средней Хала (Hull Moving Average): обычная HMA, взвешенная HMA (WHMA) и экспоненциальная HMA (EHMA). В коде пользователь может переключаться между этими тремя типами Hull MA.

Формула расчёта HMA:

HMA = WMA(2*WMA(close, n/2) – WMA(close, n), sqrt(n))

где WMA — взвешенная скользящая средняя, n — период. По сравнению с SMA (простой скользящей средней), HMA быстрее реагирует на изменения цены.

Формулы WHMA и EHMA аналогичны HMA. По умолчанию стратегия использует HMA.

После вычисления HMA стратегия использует её среднюю линию как торговый сигнал. Когда цена пересекает среднюю линию HMA вверх — открывается длинная позиция; когда цена пересекает её вниз — позиция закрывается. Таким образом, стратегия использует среднюю линию HMA для отслеживания среднесрочного тренда и получения прибыли.

Преимущества

По сравнению с традиционными стратегиями на скользящих средних, данная стратегия имеет следующие преимущества:

  1. Более высокая скорость реакции, лучшее следование тренду, своевременный вход и стоп-лосс.
  2. Снижение частоты ложных сделок, избежание эффекта «догонять рост и продавать на падении».
  3. Возможность гибкой настройки параметров Hull MA, адаптация к различным рыночным условиям.
  4. Возможность переключения между HMA, WHMA и EHMA, расширяя сферу применения.

Риски

Стратегия также имеет некоторые риски:

  1. В боковом тренде может генерировать множество ложных сигналов, увеличивая частоту сделок и издержки на проскальзывание.
  2. Неправильный выбор параметров Hull MA может привести к пропуску точек разворота тренда, увеличивая риск убытков.
  3. Неправильный отбор акций (низкая ликвидность) может привести к значительным проскальзываниям.

Меры противодействия:

  1. Оптимизировать параметры Hull MA для нахождения наилучших значений.
  2. Комбинировать с другими индикаторами для определения точек разворота тренда.
  3. Выбирать акции с высокой ликвидностью и большим среднедневным объёмом торгов.

Направления оптимизации

Стратегию можно оптимизировать в следующих аспектах:

  1. Добавить фильтр по объёму или другим индикаторам для повышения надёжности торговых сигналов.
  2. Комбинировать с MACD, KDJ и другими индикаторами для определения момента входа, увеличивая процент выигрышных сделок.
  3. Скорректировать период Hull MA на основе данных бэктеста на реальных торгах.
  4. Переключиться на WHMA или EHMA для тестирования, какой вариант Hull лучше всего работает на конкретных акциях.
  5. Добавить стратегию стоп-лосса для контроля убытков по каждой сделке.

Заключение

Данная стратегия на динамической скользящей средней использует преимущество быстрой реакции Hull MA, позволяя эффективно отслеживать среднесрочный тренд цены акции, своевременно открывать длинные позиции и выходить из них. Исторические бэктесты показывают хорошие результаты. Дальнейшая оптимизация параметров и отбора акций может обеспечить более стабильную избыточную доходность. Это простая в реализации и контролируемая по рискам количественная стратегия.

Source
Pine
/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Position Investing by SirSeff', overlay=true, pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=false, slippage=0, commission_type=strategy.commission.percent, commission_value=0)
strat_dir_input = input.string(title='Strategy Direction', defval='long', options=['long', 'short', 'all'])
strat_dir_value = strat_dir_input == 'long' ? strategy.direction.long : strat_dir_input == 'short' ? strategy.direction.short : strategy.direction.all
Strategy parameters
Strategy parameters
Strategy Direction
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
Source
Hull Variation
Length(180-200 for floating S/R , 55 for swing entry)
Color Hull according to trend?
Color candles based on Hull's Trend?
Show as a Band?
Line Thickness
Band Transparency
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)