
RSI 역전 전략은 RSI 지표의 평평한 이동 평균을 계산하여 주식이 과매매 또는 과매매 상태에 있는지 판단하여 구매 및 판매 신호를 생성합니다. 이 전략은 RSI 지표의 역전 특성을 활용하여 주식 가격이 역전 될 때 이익을 얻습니다.
이 전략은 먼저 14주기 RSI 값을 계산하고 0-100 정규화 처리를 한다. 그 다음 5주기 RSI의 가중 이동 평균을 계산하고, 후반 절단 함수를 통해 -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")