
이 전략은 동시에 Stochastic RSI와 두 개의 다른 주기의 EMA 지표를 결합하여 거래 신호를 생성한다. 단선 StochRSI가 20보다 낮고 55 주기의 EMA가 200 주기의 EMA보다 높을 때 구매 신호를 생성한다. 단선 StochRSI가 80을 넘으면 판매 신호를 생성한다. 이 전략은 가격 동력을 고려하고 추세 방향을 고려하여 다른 지표의 장점을 통합하여 안정적인 거래 전략을 형성한다.
이 전략은 주로 스토카스틱 RSI와 두 개의 EMA로 구성됩니다. 스토카스틱 RSI는 상대적으로 약한 지수의 주식형 지표이며, RSI와 스토카스틱 오실로터의 장점을 결합하여 시장의 과매매 과매매 현상을 더 명확하게 관찰 할 수 있습니다. 두 개의 EMA는 각각 중장기 및 장기 가격 추세 방향을 반영합니다.
스토카스틱 RSI가 20보다 낮으면 시장이 과매매 상태에 있음을 나타냅니다. 이 경우 단기 EMA가 장기 EMA보다 높으면 추세가 여전히 상승한다는 것을 나타냅니다. 이는 주식의 흡수 기간입니다. 이 때 구매하면 더 나은 위험 수익률을 얻을 수 있습니다. 스토카스틱 RSI가 80을 넘으면 시장이 과매 영역에 들어간다는 것을 나타냅니다.
이 전략의 가장 큰 장점은 지표 사이에 상호 보완이 형성된다는 것입니다. 스토카스틱 RSI는 시장의 동력을 판단하고 과매매하는 반면, EMA는 주요 추세를 판단하고, 둘은 동방향 신호를 발신하면 대담하게 진출 할 수 있습니다. 스토카스틱 RSI를 단독으로 사용하는 것과 비교하여이 전략은 더 많은 가짜 신호를 필터링하여 더 높은 안정성을 얻을 수 있습니다.
또한, 이 전략은 간단하게 작동하며, 세 가지 지표에 주의를 기울이면 의사 결정을 내릴 수 있으며, 단기 변동에 너무 신경쓰지 않고 긴 선의 큰 추세에 더 신경을 쓰는 투자자에게 적합합니다.
이 전략에는 위험도 있다. 첫째, EMA가 판단한 추세가 전환될 수 있으며, 이 때 Stochastic RSI 구매 신호는 유도 신호가 될 수 있다. 둘째, 시장이 장기적으로 침체되어 장기적으로 포지션이 부실하게 수행될 수 있다. 마지막으로, 변수 설정이 적절하지 않으면 전략의 성과에 영향을 줄 수 있다.
이에 대해, 단편 손실을 제어하기 위해 스톱로스를 사용하는 것이 좋습니다. 동시에, 더 긴 EMA 주기 판단 트렌드를 사용하는 것과 같은 파라미터를 적절히 조정할 수 있습니다. 일반적으로, 이 전략의 위험은 제어 할 수 있습니다.
이 전략에는 몇 가지 주요 개선방안이 있습니다.
가짜 브레이크를 피하기 위해 단기 반전 RSI 또는 ATR와 같은 다른 지표 필터를 추가하십시오.
기계 학습 알고리즘을 추가하고 적응 변수 최적화 메커니즘을 도입합니다.
감정 지표, 뉴스 면 등과 함께 시장의 시점을 결정하는 요소가 더 있습니다.
포지션 관리를 통해 위험을 더 낮출 수 있습니다.
이러한 최적화를 통해 전략의 안정성과 수익률을 크게 향상시킬 수 있습니다.
이 전략은 stochastic RSI와 EMA 두 가지 지표를 통합하여 시장의 과매매 과매매 상태와 주요 추세 판단을 고려합니다. 엄격한 entrada 퇴출 메커니즘을 통해 시장 소음을 효과적으로 필터링하여 비교적 안정적인 전략 수익을 얻을 수 있습니다. 다음 단계는 매개 변수 최적화, 모델 확장, 위험 제어 등의 수단으로 이루어집니다. 이 전략은 양적 거래의 중요한 선택 중 하나가 될 수 있습니다.
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Stochastic RSI and EMA Strategy", shorttitle="StochRSI & EMA", overlay=true)
// Input for Stochastic RSI settings
stoch_length = input(14, title="StochRSI Length")
k_period = input(3, title="K Period")
d_period = input(3, title="D Period")
// Input for EMA periods
ema1_period = input(55, title="EMA 55 Period")
ema2_period = input(200, title="EMA 200 Period")
// Calculate Stochastic RSI
stoch_rsi_k = sma(stoch(close, close, close, stoch_length), k_period)
stoch_rsi_d = sma(stoch_rsi_k, d_period)
// Calculate EMAs
ema1 = ema(close, ema1_period)
ema2 = ema(close, ema2_period)
// Plot EMAs on the chart
plot(ema1, color=color.blue, title="EMA 55")
plot(ema2, color=color.red, title="EMA 200")
// Plot Stochastic RSI on a separate pane
hline(20, "StochRSI Oversold", color=color.green)
hline(80, "StochRSI Overbought", color=color.red)
plot(stoch_rsi_k, color=color.purple, title="StochRSI K")
plot(stoch_rsi_d, color=color.orange, title="StochRSI D")
// Buy condition: StochRSI below 20 and EMA55 above EMA200
buy_condition = stoch_rsi_k < 20 and ema1 > ema2
// Sell condition: StochRSI above 80
sell_condition = stoch_rsi_k > 80
// Plot buy and sell signals on the chart
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// Strategy entry and exit
strategy.entry("Buy", strategy.long, when=buy_condition)
strategy.close("Buy", when=sell_condition)