이 전략은 RSI 지표와 EMA 라인을 기반으로 한 양적 거래 시스템으로, 상대 강도 지표 (RSI) 과잉 구매/ 과잉 판매 신호와 기하급수적인 이동 평균 (EMA) 의 트렌드 확인을 결합합니다. 전략에는 스톱 로스 및 테크 프로피트 설정을 통해 위험을 제어하는 리스크 관리 모듈이 포함되어 있습니다. 백테스트 데이터에 따르면 약 70%의 거래 도구는 15 분 시간 프레임에서 테스트 할 때 수익성을 달성했습니다.
전략의 핵심 논리는 다음의 핵심 요소에 기초합니다.
이것은 명확한 논리를 가진 잘 구조화된 양적 거래 전략으로, RSI와 EMA의 조합을 통해 신뢰할 수 있는 거래 신호 생성을 달성합니다. 전략의 위험 관리 메커니즘과 매개 변수 유연성은 매우 실용적입니다. 잠재적인 위험이 있지만 제안된 최적화 방향은 전략의 안정성과 수익성을 더욱 향상시킬 수 있습니다. 중장기 양적 거래 시스템에 대한 기초 프레임워크로 적합하며 지속적인 최적화와 조정으로 더 나은 거래 결과를 얻을 수 있습니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI BUY/SELL + EMA + SLTP by rcpislr", overlay=true) // Kullanıcı Parametreleri rsi_period = input(14, title="RSI Periyodu") rsi_overbought = input(70, title="RSI Aşırı Alım Seviyesi") rsi_oversold = input(30, title="RSI Aşırı Satım Seviyesi") ema_period = input(400, title="EMA Periyodu") use_ema = input(true, title="EMA Şartını Kullan") sl_pct = input(1, title="Stop-Loss (%)") / 100 tp_pct = input(1, title="Take-Profit (%)") / 100 // Belirtilen Zaman Diliminde RSI ve EMA Hesaplamaları rsi = ta.rsi(close, rsi_period) ema = ta.ema(close, ema_period) // Long ve Short Sinyalleri long_signal = rsi[2] > rsi_overbought and rsi < rsi_overbought and (close > ema or not use_ema) short_signal = rsi[2] < rsi_oversold and rsi > rsi_oversold and (close < ema or not use_ema) // Alım/Satım İşlemleri if long_signal strategy.entry("Long", strategy.long) if short_signal strategy.entry("Short", strategy.short) // Stop-Loss ve Take-Profit Uygulaması if strategy.position_size > 0 long_stop_loss = close * (1 - sl_pct) long_take_profit = close * (1 + tp_pct) strategy.exit("Long Exit", from_entry="Long", stop=long_stop_loss, limit=long_take_profit) if strategy.position_size < 0 short_stop_loss = close * (1 + sl_pct) short_take_profit = close * (1 - tp_pct) strategy.exit("Short Exit", from_entry="Short", stop=short_stop_loss, limit=short_take_profit) // Sinyalleri Grafikte Göster plotshape(series=long_signal, title="Long Sinyali", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=short_signal, title="Short Sinyali", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") plot(ema, title="EMA 400", color=color.orange)