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


Дата создания: 2023-12-11 16:28:20 Последнее изменение: 2023-12-11 16:28:20
Копировать: 0 Количество просмотров: 670
1
Подписаться
1621
Подписчики

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

Обзор

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

Стратегический принцип

Эта стратегия использует одновременно простые движущиеся средние за 20, 40 и 80 периодов. Когда цена закрытия выше трех движущихся средних, она определяется как тенденция к росту; когда цена закрытия ниже трех движущихся средних, она определяется как тенденция к снижению.

Для прогнозирования возможного переворота стратегия использует метод ограниченной дифференциации средних 3-х промежуточных скользящих средних, чтобы приблизить первую ведущую. Когда первая ведущая положительна, она означает стабильность восходящей тенденции; когда первая ведущая отрицательна, она означает стабильность нисходящей тенденции.

Конкретные правила сделки:

  1. Когда быстрая линия выше средней, средняя линия выше медленной, и первая коэффициент> 0, делать больше;

  2. Пустота, когда скоростная линия ниже средней, средняя линия ниже медленной, и первая коэффициент ;

  3. множественный стоп при первой коэффициенте <= 0;

  4. Прекращение головой при первой коэффициенте>=0

Анализ преимуществ

Эта стратегия имеет следующие преимущества:

  1. Использование комбинаций множественных скользящих средних для определения тенденций, что делает их более надежными;

  2. Использование ведущих для прогнозирования обратных точек позволяет своевременно остановить убытки и уменьшить их;

  3. Стратегическая логика проста, понятна, легко понятна и подходит для начинающих;

  4. В этом случае вы можете избежать попадания в козырь и получить более высокую вероятность победы.

Анализ рисков

Однако эта стратегия также несет в себе некоторые риски:

  1. В условиях шока комбинация скользящих средних может подавать ошибочный сигнал.

  2. Сигналы обратного направления могут задерживаться и не могут полностью избежать потерь;

  3. Неправильное установление стоп-пойнтов может увеличить убытки.

В отношении этих рисков мы можем улучшить их путем оптимизации параметров скользящих средних, корректировки стоп-позиций и других показателей.

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

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

  1. Оптимизация циклов движущихся средних, чтобы они соответствовали особенностям различных рынков;

  2. Попробуйте различные типы скользящих средних, например, скользящие средние по индексам.

  3. использование индикатора волатильности для установки динамического стоп-ложа;

  4. В сочетании с другими показателями проверяйте, чтобы избежать ошибочных сигналов.

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2022-12-04 00:00:00
end: 2023-12-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Big 3",overlay=true, default_qty_type=strategy.percent_of_equity)
 
// enter on Arrows
// take profit on touch with 80 SMA, gray, or at discretion
 
fast = sma(close,20)
mid = sma(close,40)
slow = sma(close,80)
 
plot(fast,linewidth=1)
plot(mid,linewidth=2)
plot(slow,linewidth=4)
 
isUptrend = close > fast and close > mid and close > slow
isDowntrend = close < fast and close < mid and close < slow
 
confirmed = (low > fast and low > mid and low > slow) or (high < fast and high < mid and high < slow)
deriv = 3 * mid[0] - 4 * mid[1] + mid[2]

stableUptrend = (fast > mid) and (mid > slow) and (deriv > 0)
stableDowntrend = (fast < mid) and (mid < slow) and (deriv < 0)
 
barcolor(isUptrend ? green : isDowntrend ? red : gray)
plotshape(not confirmed[1] and confirmed and isUptrend ? close : na,style=shape.arrowup,location=location.belowbar,color=green)
plotshape(not confirmed[1] and confirmed and isDowntrend ? close : na,style=shape.arrowdown,location=location.abovebar,color=red)

stop = na
//stop = input(1000, "Stop")


strategy.entry("long", strategy.long, when=(stableUptrend), stop=stop)
strategy.close("long", when=(deriv <= 0))

strategy.entry("short", strategy.short, when=(stableDowntrend), stop=stop)
strategy.close("short", when=(deriv >= 0))