RSI 지표를 기반으로 한 이중 매수 과다 및 매도 과다 전략


생성 날짜: 2023-09-13 16:58:55 마지막으로 수정됨: 2023-09-13 16:58:55
복사: 0 클릭수: 670
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

이 전략의 이름은 RSI 지표 기반의 더블 오버 바이 오버 세 전략 . 이 전략은 RSI 지표와 Stoch RSI 지표를 동시에 사용하여 오버 바이 오버 세 상황을 판단하여 더 신뢰할 수 있는 거래 신호를 제공합니다.

RSI 지표는 가격의 오버 바이 오버 소드를 나타냅니다. 70 이상의 RSI는 오버 바이를 나타냅니다. 30 이하의 RSI는 오버 소드를 나타냅니다.

이 전략의 거래 논리:

RSI 지표에 사용자가 설정한 오버 바이 라인을 넘으면, 오버 바이를 입력하고, 코어 코어를 고려합니다.

RSI 지표 아래에서 사용자가 설정한 오버셀 라인을 넘으면, 오버셀을 시작하여 더 많은 것을 고려하는 것을 의미합니다.

또한, Stoch RSI는 오버 바이 또는 오버 세이 신호를 표시해야 하며, 그에 상응하는 입문 신호를 확인한다.

이 두 가지 조건의 조합으로, 더 많은 불확실한 신호를 필터링하여 가짜 돌파구를 방지할 수 있다.

이 전략의 장점은 RSI의 다양한 파생 지표를 사용하여 과매도 영역을 더 정확하게 판단하는 것입니다. 그러나 과도한 최적화로 인한 곡선 적합의 위험을 주의해야합니다. 손해 방지 전략도 필수적입니다.

전반적으로, 지표 조합을 사용하는 것은 신중한 균형이 필요합니다. 합리적인 사용은 효과를 향상시킬 수 있지만, 과도한 최적화의 위험을 초래할 수도 있습니다. 거래자는 여전히 판단의 유연성을 유지해야합니다.

전략 소스 코드
/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-12 00:00:00
period: 4d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("test1","t1",overlay=true, default_qty_type = strategy.percent_of_equity,default_qty_value=100,initial_capital=200, currency=currency.USD)
//user input
k_param = input(title = "k length", type = input.integer, defval = 14)
d_param = input(title = "d length", type = input.integer, defval = 3)
rsi_param = input(title = "RSI", type = input.integer, defval = 5)
upper = input(title = "over brought", type = input.integer, defval = 80)
lower = input(title = "over sold", type = input.integer, defval = 20)

//calculation
rsi = rsi(close,rsi_param)
stochastic = 100*(rsi - lowest(rsi,k_param))/(highest(rsi,k_param)-lowest(rsi,k_param))
SMA = sma(stochastic,d_param)

//DRAW
plot(upper,color = color.blue,linewidth = 2, title ="超买")
plot(lower,color = color.blue,linewidth = 2, title ="超卖")
plot(rsi,color = rsi>upper ?color.red:rsi<lower? color.green:color.black, linewidth=2,title ="ris超买超卖")
plot(stochastic,color = color.purple,title="震荡指数")
plot(SMA, color = color.orange,title="移动平均")

//trading
shortposition = crossover(rsi,upper)
longposition = crossunder(rsi,lower)
strategy.entry("卖",false,when =(shortposition))
strategy.entry("买",true,when = (longposition))
strategy.exit("止盈",profit = close*0.013/syminfo.mintick)