Эта стратегия называется "супертенденция в сочетании с движущейся средней". Эта стратегия, использующая сверхтенденционный индикатор и движущуюся среднюю, является типичной стратегией отслеживания тренда.
Эта стратегия использует сверхтенденционный индикатор для определения направления рынка. Сверхтенденционный индикатор рассчитывается на основе среднего истинного диапазона и фактора, который является повышающимся, когда цена выше линии сверхтенденции, и понижающимся, когда цена ниже линии сверхтенденции. Фактор в этой стратегии составляет 3,0, а длина ATR составляет 10.
Кроме того, в стратегии используется 10-дневная ЭМА и 20-дневная СМА для построения движущейся средней. ЭМА (индексная движущаяся средняя) придает более высокий вес последней цене, а СМА (простая движущаяся средняя) рассматривает все данные в соответствии с равным весом. Когда краткосрочная ЭМА выше долгосрочной СМА, это рассматривается как сигнал покупки.
В целом, логика генерации торговых сигналов для этой стратегии выглядит так:
Многоголовый вход: сверхтенденция > 0 (повышение) и 10-дневная ЭМА > 20-дневная СМА
Вход пустой: сверхтенденция (для понижения) и 10-дневная ЭМА < 20-дневная СМА
Это означает, что в то же время, когда супертенденция определяет направление тренда, она использует золотой вилок в движущейся средней линии в качестве вспомогательного суждения, чтобы построить стратегию отслеживания тренда.
Наибольшее преимущество этой стратегии заключается в сочетании двух индикаторов - сверхтенденции и движущейся средней линии, что повышает надежность и чувствительность. В частности, есть следующие преимущества:
Однако, в то же время, существуют некоторые риски, которые выражаются в следующих аспектах:
Для сверхтенденций можно протестировать различные длины ATR и параметры Factor для оптимизации; для движущихся сред можно протестировать длины EMA и SMA; циклы ретро-тестирования должны в полной мере учитывать различные рыночные условия. Кроме того, в процессе реального диска обязательно должны быть включены соответствующие затраты на торговлю.
Оптимизация этой стратегии имеет большое пространство, и она может быть оптимизирована в следующих областях:
Повышение эффективности и устойчивости стратегии может быть достигнуто путем изменения параметров и добавления фильтрации вспомогательных показателей. Кроме того, конфигурация стратегии остановки убытков также важна для эффективного управления рисками.
Эта стратегия, известная под названием "супертензионная стратегия" в сочетании с движущейся средней, в сочетании с использованием супертензионных методов определения направления тренда, а также EMA и SMA для создания торговых сигналов, является типичной стратегией отслеживания тренда. Эта стратегия имеет высокую надежность, большую возможность оптимизации и заслуживает реальной проверки. Но также следует обратить внимание на контроль риска и предотвращение чрезмерной оптимизации параметров.
/*backtest start: 2024-01-19 00:00:00 end: 2024-02-18 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supertrend and Moving Averages Strategy", overlay=true) // Supertrend parameters atrLength = input.int(10, title="ATR Length", minval=1) factor = input.float(3.0, title="Factor", minval=0.01, step=0.01) [supertrend, direction] = ta.supertrend(factor, atrLength) // Moving Averages parameters length_ema = input(10, title="Length of EMA") length_sma = input(20, title="Length of SMA") // Calculate EMAs and SMAs ema_10 = ta.ema(close, length_ema) sma_20 = ta.sma(close, length_sma) // Strategy logic longCondition = ema_10 > sma_20 and direction > 0 shortCondition = ema_10 < sma_20 and direction < 0 strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) // Plot Supertrend plot(direction > 0 ? supertrend : na, color=color.green, style=plot.style_line, linewidth=2, title="Up Trend") plot(direction < 0 ? supertrend : na, color=color.red, style=plot.style_line, linewidth=2, title="Down Trend") // Plot Moving Averages plot(ema_10, color=color.blue, title="10 EMA") plot(sma_20, color=color.red, title="20 SMA") // Alerts for Supertrend alertcondition(direction[1] > direction, title='Downtrend to Uptrend', message='The Supertrend value switched from Downtrend to Uptrend ') alertcondition(direction[1] < direction, title='Uptrend to Downtrend', message='The Supertrend value switched from Uptrend to Downtrend') alertcondition(direction[1] != direction, title='Trend Change', message='The Supertrend value switched from Uptrend to Downtrend or vice versa')