この戦略は,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)