
이 거래 전략은 상대적으로 강한 지표 (RSI) 와 가격 움직임 사이의 이탈 현상을 기반으로 잠재적인 트렌드 반전 기회를 잡기 위해 고안되었습니다. 이 전략은 다중 헤드 이탈과 허드 이탈을 감지하여 각각 구매 및 판매 신호를 발생시킵니다. RSI와 가격이 이탈하면 현재의 추세가 반전될 가능성이 있으며 거래자에게 잠재적인 거래 기회를 제공합니다.
RSI 기반의 트렌드 반전 거래 전략은 RSI 지표와 가격 움직임 사이의 반전 현상을 포착하여 잠재적인 트렌드 반전 기회를 식별합니다. 전략은 간단하고 사용하기 쉽고 여러 금융 시장에 적용됩니다. 그러나 거래자는 가짜 신호, 지연 및 변수 민감성 등의 위험 요소에 주의해야합니다. 다른 지표와 동적으로 변수를 조정하고 위험 관리와 같은 최적화 조치를 추가하면 전략의 안정성과 수익 가능성을 더욱 높일 수 있습니다.
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Divergence Strategy", overlay=true)
// Input parameters
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
lookback = input.int(5, title="Lookback Period for Divergence")
// Calculate RSI
rsi = ta.rsi(close, rsiLength)
// Function to detect bullish divergence
bullishDivergence(price, rsi, lookback) =>
var bool bullDiv = false
for i = 1 to lookback
if (low[i] < low and rsi[i] > rsi)
bullDiv := true
bullDiv
// Function to detect bearish divergence
bearishDivergence(price, rsi, lookback) =>
var bool bearDiv = false
for i = 1 to lookback
if (high[i] > high and rsi[i] < rsi)
bearDiv := true
bearDiv
// Detect bullish and bearish divergence
bullDiv = bullishDivergence(close, rsi, lookback)
bearDiv = bearishDivergence(close, rsi, lookback)
// Plot RSI
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
plot(rsi, title="RSI", color=color.blue)
// Generate buy signal on bullish divergence
if (bullDiv and ta.crossover(rsi, rsiOversold))
strategy.entry("Buy", strategy.long)
// Generate sell signal on bearish divergence
if (bearDiv and ta.crossunder(rsi, rsiOverbought))
strategy.entry("Sell", strategy.short)
// Plot buy/sell signals on chart
plotshape(series=bullDiv, location=location.belowbar, color=color.green, style=shape.labelup, text="Bull Div")
plotshape(series=bearDiv, location=location.abovebar, color=color.red, style=shape.labeldown, text="Bear Div")