
이 전략은 빠른 이동 평균 (EMA) 과 느린 이동 평균 (EMA) 의 교차를 사용하여 상대적으로 강한 지수 (RSI) 와 트렌드 라인 브레이크와 결합하여 트렌드 트레이딩 기회를 잡습니다. 빠른 EMA 상의 느린 EMA 또는 가격의 상승 트렌드 라인을 통과하고 RSI가 초과 수준을 넘어서는 경우 전략은 여러 신호를 발생시킵니다. 반대로 빠른 EMA 아래의 느린 EMA 또는 가격의 하락 트렌드 라인을 통과하고 RSI가 초과 수준을 넘어서는 경우 전략은 빈 신호를 발생시킵니다.
이 전략은 EMA, RSI 및 트렌드 라인 돌파를 결합하여 트렌드 트레이딩 기회를 효과적으로 잡을 수 있습니다. 그러나 동시에 가짜 신호, 역사 데이터 의존 등과 같은 특정 위험이 있습니다. 따라서 실제 응용에서는 시장 특성과 개인 위험 선호에 따라 적절한 최적화 및 개선이 필요합니다.
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Gold Trading Strategy 15 min", overlay=true)
// Input parameters
fast_ma_length = input.int(10, title="Fast MA Length")
slow_ma_length = input.int(30, title="Slow MA Length")
rsi_length = input.int(14, title="RSI Length")
rsi_overbought = input.int(70, title="RSI Overbought Level")
rsi_oversold = input.int(30, title="RSI Oversold Level")
lookback = input.int(50, title="Trendline Lookback Period")
// Indicators
fast_ma = ta.sma(close, fast_ma_length)
slow_ma = ta.sma(close, slow_ma_length)
rsi = ta.rsi(close, rsi_length)
// Trendline breakout detection
highs = ta.highest(high, lookback)
lows = ta.lowest(low, lookback)
trendline_breakout_up = ta.crossover(close, highs)
trendline_breakout_down = ta.crossunder(close, lows)
// Entry conditions
udao_condition = (ta.crossover(fast_ma, slow_ma) or trendline_breakout_up) and rsi < rsi_overbought
girao_condition = (ta.crossunder(fast_ma, slow_ma) or trendline_breakout_down) and rsi > rsi_oversold
// Strategy execution
if (udao_condition)
strategy.entry("उदाओ", strategy.long)
if (girao_condition)
strategy.entry("गिराओ", strategy.short)
// Plotting
plot(fast_ma, color=color.blue, title="Fast MA")
plot(slow_ma, color=color.red, title="Slow MA")
hline(rsi_overbought, "RSI Overbought", color=color.red)
hline(rsi_oversold, "RSI Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI")
plotshape(series=udao_condition, location=location.belowbar, color=color.green, style=shape.labelup, title="उदाओ Signal")
plotshape(series=girao_condition, location=location.abovebar, color=color.red, style=shape.labeldown, title="गिराओ Signal")
// Plot trendline breakout levels
plot(highs, color=color.orange, linewidth=2, title="Resistance Trendline")
plot(lows, color=color.yellow, linewidth=2, title="Support Trendline")