相对强度指数平盘反转策略(Relative Strength Index Flat Reversal Strategy)是一个利用RSI指标识别超买超卖信号的量化投资策略。该策略基于RSI指标的过卖区和过买区进行长短反转操作,在RSI进入超卖区时开仓做多做空,在RSI退出超卖区时平仓。
该策略使用长度为14的RSI指标。RSI过卖区定义为高于70,过卖区定义为低于30。当RSI从30以下上穿30时多头开仓,当RSI从70以上下穿70时空头开仓。开仓后一直持仓至RSI退出超卖区。
具体来说,策略逻辑如下:
这样,通过RSI指标的反转特性捕捉超卖区反转机会。
相对强度指数平盘反转策略具有以下优势:
相对强度指数平盘反转策略也存在以下风险:
要防范这些风险,可以优化策略,设置Adaptive 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)