이 전략의 이름은
RSI 인덱스 양 거래 전략과 스토카스틱 중복은 %K 라인과 %D 라인의 교차 상황을 계산함으로써 과잉 구매 및 과잉 판매를 판단합니다. 그 중 %K 라인은 주식의 종료 가격의 K-일 간단한 이동 평균으로 계산되며 %D 라인은 %K 라인의 D-일 간단한 이동 평균으로 계산됩니다. %K 라인이 아래에서 %D 라인을 넘을 때 주가가 과대평가되어 장기 포지션을 설정해야한다고 간주됩니다. %K 라인이 위에서 %D 라인을 넘을 때 주가가 과대평가되어 짧은 포지션을 설정해야한다고 간주됩니다.
동시에 이 전략은 주식의 과잉 구매 및 과잉 판매 상태를 판단하기 위해 RSI 지표를 결합하기도 한다. RSI 지표는 주식의 상승과 하락의 변화율을 반영한다. RSI가 50% 이하일 때 주가가 과대평가되었다는 것을 의미한다. 60% 이상일 때 주가가 과대평가되었다는 것을 의미한다.
이중 이동 평균 지표와 RSI 지표를 결합하면 %K 라인이 아래에서 %D 라인을 넘어서고 RSI가 50% 미만인 경우 주가가 심각하게 과대평가되어 있으며, 긴 포지션을 설정해야 합니다.
위험 완화 방법:
거래량 지표를 증가시키고 다른 지표와 결합하여 돌파 신호의 신뢰성을 보장하고 잘못된 신호로 인한 손실을 피해야합니다. 동시에 높은 수익을 얻기 위해 높은 신뢰도 아래 위치를 적절히 증가시키기 위해 위치 제어 모델을 최적화해야합니다.
스토카스틱 겹치는 RSI 인덱스 양 거래 전략은 이중 이동 평균 지표와 RSI 지표의 덮여있는 사용을 통해 주식의 과반 구매 및 과반 판매 조건을 판단하고, 주가가 과대 평가되면 긴 거리로 이동하고, 과대 평가되면 짧은 거리로 이동하며 헤지 대리율을 달성합니다.이 전략은 이중 이동 평균 지표의 가격 캡처 능력과 RSI 지표의 과반 구매 및 과반 판매 판단 능력을 최대한 활용하여 단일 지표 판단의 한계를 피합니다. 유연한 매개 변수 구성을 통해 다른 주식에 적용 할 수 있으며 위험을 제어하면서 더 높은 수익을 얻기 위해 더 최적화 할 수 있습니다.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy(title="Easy to Use Stochastic + RSI Strategy", overlay=false) //// Only Enter Long Positions ///// // strategy.risk.allow_entry_in(strategy.direction.long) ///// Backtest Start Date ///// startDate = input(title="Start Date", defval=1, minval=1, maxval=31) startMonth = input(title="Start Month", defval=1, minval=1, maxval=12) startYear = input(title="Start Year", defval=2014, minval=1800, maxval=2100) afterStartDate = true ///// Create inputs ///// // Stochastics // periodK = input(14, title="K", minval=1) periodD = input(3, title="D", minval=1) smoothK = input(3, title="Smooth", minval=1) k = sma(stoch(close, high, low, periodK), smoothK) d = sma(k, periodD) // RSI Values // rsivalue = rsi(close, 14) ///// Plot Stochastic Values and Lines ///// plot(k, title="%K", color=lime) plot(d, title="%D", color=red) h0 = hline(80) h1 = hline(20) fill(h0, h1, color=purple, transp=80) ///// Submit orders ///// if (afterStartDate and crossover(k, d) and k<20 and rsivalue<50) strategy.entry(id="BUY", long=true) if (afterStartDate and crossunder(k, d) and k>80 and rsivalue>60) strategy.entry(id="SELL", long=false)