
Стратегия Flat Reversal - это количественная инвестиционная стратегия, использующая RSI для выявления сигналов перекупа и перепродажи. Стратегия основана на перепродаже и перекупе RSI, и она используется для открытия позиции, когда RSI входит в зону перепродажи, и для открытия позиции, когда RSI выходит из зоны перепродажи.
Эта стратегия использует индикатор RSI длиной 14. RSI перепродажная зона определяется как выше 70, перепродажная зона определяется как ниже 30.
В частности, логика стратегии заключается в следующем:
Таким образом, возможности поворота в зоне перепродажи были зафиксированы с помощью обратных характеристик RSI.
Стратегия реверсирования индекса относительной интенсивности имеет следующие преимущества:
Также существуют риски, связанные со стратегией реверсирования Flat-Side Relative Strength Index:
Чтобы предотвратить эти риски, можно оптимизировать стратегию, установить адаптивные параметры RSI, динамически оптимизировать параметры RSI, или добавить фильтр тренда.
Стратегия реверсирования плоскости индекса относительной интенсивности может быть оптимизирована в следующих направлениях:
Стратегия обратного отсчета индекса относительной интенсивности в целом является простой и практичной стратегией короткой линии. Она использует свойства обратной торговли индикатора RSI, чтобы совершать обратные операции, когда RSI входит в зону перепродажи.
/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("RSI OverTrend Strategy (by Marcoweb) v1.0", shorttitle="RSI_L_30_Strat_v1.0", overlay=true)
///////////// RSI
RSIlength = input(14, minval=1, title="RSI Period Length")
RSIoverSold = 30
RSIoverBought = 70
RSITriggerLine = 30
RSI = rsi(close, RSIlength)
price = close
vrsi = rsi(price, RSIlength)
source = close
buyEntry = crossover(source, RSITriggerLine)
sellEntry = crossunder(source, RSITriggerLine)
plot(RSI, color=red,title="RSI")
p1 = plot(RSIoverSold, color=green,title="30")
p2 = plot(RSIoverBought, color=green,title="70")
p3 = plot(RSITriggerLine, color=green,title="30")
///////////// RSI Level 30 v1.0 Strategy
if (not na(vrsi))
if (crossover(RSI, RSITriggerLine))
strategy.entry("RSI_L", strategy.long, comment="RSI_L")
else
strategy.cancel(id="RSI_L")
if (crossunder(RSI, RSIoverBought))
strategy.entry("RSI_S", strategy.short, comment="RSI_S")
else
strategy.cancel(id="RSI_S")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)