이 전략은 트렌드를 따르는 거래 시스템으로 이중 기하급수적인 이동 평균 (EMA) 과 상대적 강도 지수 (RSI) 를 결합합니다. 5 분 시간 프레임에서 작동하여, 단기 및 장기 EMA의 크로스오버와 함께 RSI 확인을 통해 시장 트렌드를 캡처하며, 위험 관리에 대한 고정 비율의 영리 및 스톱 로스를 통합합니다.
이 전략은 다음과 같은 핵심 요소에 기반합니다.
이 전략은 기술 지표와 리스크 관리를 결합한 완전한 거래 시스템이다. 이 전략은 EMA와 RSI 협력을 통해 트렌드를 효과적으로 식별하고 고정된 영리 및 스톱 로스 수준을 사용하여 위험을 제어합니다. 특정 한계가 있지만 제안된 최적화 방향은 전략의 안정성과 수익성을 더욱 향상시킬 수 있습니다. 이 전략은 특히 명확한 트렌드가있는 시장에서 안정적인 수익을 추구하는 거래자에게 적합합니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("5-Minute EMA + RSI Strategy", overlay=true, shorttitle="EMA RSI") // Inputs ema_short_length = input.int(9, title="Short EMA Length", minval=1) ema_long_length = input.int(21, title="Long EMA Length", minval=1) 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") // Calculate EMAs ema_short = ta.ema(close, ema_short_length) ema_long = ta.ema(close, ema_long_length) // Calculate RSI rsi = ta.rsi(close, rsi_length) // Plot EMAs plot(ema_short, title="Short EMA", color=color.blue, linewidth=2) plot(ema_long, title="Long EMA", color=color.red, linewidth=2) // Conditions for Entries long_condition = ta.crossover(ema_short, ema_long) and rsi > 50 short_condition = ta.crossunder(ema_short, ema_long) and rsi < 50 // Execute Trades if (long_condition) strategy.entry("Buy", strategy.long) if (short_condition) strategy.entry("Sell", strategy.short) // Risk Management: Take Profit & Stop Loss take_profit_perc = input.float(1.5, title="Take Profit %", step=0.1) // 1.5% target stop_loss_perc = input.float(0.5, title="Stop Loss %", step=0.1) // 0.5% stop strategy.exit("Take Profit/Stop Loss", "Buy", profit=take_profit_perc, loss=stop_loss_perc) strategy.exit("Take Profit/Stop Loss", "Sell", profit=take_profit_perc, loss=stop_loss_perc) // Add Visual Alerts plotshape(long_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(short_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)