RSI 반전 전략은 RSI 지표와 평형 이동 평균을 계산하여 주가가 과소매 또는 과소매인지 결정하여 구매 및 판매 신호를 생성합니다. 이 전략은 주가 반전되면 수익을 창출하기 위해 RSI 지표의 반전 특성을 활용합니다.
이 전략은 먼저 14주기 RSI를 계산하고 0-100로 정상화한다. 그 다음 RSI의 5주기 가중화 이동 평균을 계산하고, 접수 함수를 사용하여 -1에서 1로 매핑한다. 매핑된 RSI가 -0.8 이상으로 넘으면 구매 신호가 생성된다. 1 이하로 넘으면 판매 신호가 생성된다. 매핑 및 임계 판단 방법은 여기서 RSI 지표의 반전 신호를 감지하는 데 사용됩니다.
이 전략은 달과 날짜 범위도 설정하여 지정된 달과 날짜에만 실행됩니다.
RSI 역전 전략은 RSI 지표를 기반으로 간단한 역전 거래 규칙을 구축하여 가격 역전 기회를 효과적으로 포착합니다. 전략은 구현하기가 쉽지만 매개 변수 최적화, 위험 통제 메커니즘 등을 통해 향상 될 수 있으며 안정적이고 수익성이 높은 양적 거래 전략입니다.
/*backtest start: 2023-01-12 00:00:00 end: 2024-01-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="RSI Reverse", shorttitle="RSI Reverse") RSI_main = input(14, title="RSI Main Period") RSI_smooth = input(5, title="RSI Smooth Period") //Functions RVS(input) => (exp(2*input)-1) / (exp(2*input)+1) //RSI Calculation raw_RSI=0.1*(rsi(close,RSI_main)-50) wma_RSI=wma(raw_RSI,RSI_smooth) RVS_RSI = RVS(wma_RSI) threshold1 = RVS_RSI < 0.8? 1 : 0 threshold2 = -0.8 plot(RVS_RSI,color=red) plot(threshold1,color=blue) plot(threshold2,color=blue) buycon = crossover(RVS_RSI,threshold2) sellcon = crossunder(RVS_RSI , threshold1) monthfrom =input(6) monthuntil =input(12) dayfrom=input(1) dayuntil=input(31) if ( buycon ) strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY") else strategy.cancel(id="BUY") if ( sellcon) strategy.close("BUY")