
이 전략은 RSI 지표와 EMA 평균선을 기반으로 한 정량 거래 시스템으로, 상대적으로 약한 지수 ((RSI) 의 과매매 신호와 이동 평균 ((EMA) 의 트렌드 확인을 결합하여 거래를 수행합니다. 전략에는 위험 관리 모듈이 포함되어 있으며, 중지 손실 (Stop-Loss) 및 중단 (Stop-Take-Profit) 을 설정하여 위험을 제어합니다. 재검토 데이터에 따르면, 15 분 시간 동안 여러 거래 품종을 테스트 한 결과, 약 70%의 거래 품종이 수익을 얻었습니다.
전략의 핵심 논리는 다음과 같은 핵심 요소에 기초합니다.
이것은 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)