
Эта стратегия определяет направление тренда, используя в комбинации движущиеся средние с различными периодами, и использует приблизительную ведущую с ограниченной дифференциацией для прогнозирования возможных поворотных точек. Эта стратегия применима к низкой волатильности валютных пар на часовом уровне
Эта стратегия использует одновременно простые движущиеся средние за 20, 40 и 80 периодов. Когда цена закрытия выше трех движущихся средних, она определяется как тенденция к росту; когда цена закрытия ниже трех движущихся средних, она определяется как тенденция к снижению.
Для прогнозирования возможного переворота стратегия использует метод ограниченной дифференциации средних 3-х промежуточных скользящих средних, чтобы приблизить первую ведущую. Когда первая ведущая положительна, она означает стабильность восходящей тенденции; когда первая ведущая отрицательна, она означает стабильность нисходящей тенденции.
Конкретные правила сделки:
Когда быстрая линия выше средней, средняя линия выше медленной, и первая коэффициент> 0, делать больше;
Пустота, когда скоростная линия ниже средней, средняя линия ниже медленной, и первая коэффициент ;
множественный стоп при первой коэффициенте <= 0;
Прекращение головой при первой коэффициенте>=0
Эта стратегия имеет следующие преимущества:
Использование комбинаций множественных скользящих средних для определения тенденций, что делает их более надежными;
Использование ведущих для прогнозирования обратных точек позволяет своевременно остановить убытки и уменьшить их;
Стратегическая логика проста, понятна, легко понятна и подходит для начинающих;
В этом случае вы можете избежать попадания в козырь и получить более высокую вероятность победы.
Однако эта стратегия также несет в себе некоторые риски:
В условиях шока комбинация скользящих средних может подавать ошибочный сигнал.
Сигналы обратного направления могут задерживаться и не могут полностью избежать потерь;
Неправильное установление стоп-пойнтов может увеличить убытки.
В отношении этих рисков мы можем улучшить их путем оптимизации параметров скользящих средних, корректировки стоп-позиций и других показателей.
Эта стратегия может быть оптимизирована в следующих аспектах:
Оптимизация циклов движущихся средних, чтобы они соответствовали особенностям различных рынков;
Попробуйте различные типы скользящих средних, например, скользящие средние по индексам.
использование индикатора волатильности для установки динамического стоп-ложа;
В сочетании с другими показателями проверяйте, чтобы избежать ошибочных сигналов.
Эта комбинация движущихся средних стратегий, использующая несколько групп движущихся средних для определения направления тенденции и прогнозирования обратных точек с помощью производных, может эффективно контролировать риск и подходит для операций на короткой средней линии. Стратегия проста в использовании, легко оптимизируется и очень подходит для практики изучения трендов новичками.
/*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))