
この戦略は、複数のテクニカル指標を組み合わせた定量的な取引システムです。主にEMA移動平均を使用して市場のトレンドを判断し、MACDモメンタム指標を組み合わせてトレンド反転の機会を捉え、RSI指標を使用して買われすぎと売られすぎを判断します。複数の指標を協調して使用することで、誤った信号を効果的に除去し、取引の成功率を向上させることができます。
戦略の中核となるロジックには、次の主要な部分が含まれます。
この戦略は、複数のテクニカル指標の協調的な連携を通じて、比較的完全な取引システムを構築します。この戦略の利点は、高い信号信頼性と完璧なリスク管理ですが、遅延とパラメータ感度に関する特定の問題もあります。推奨される最適化の方向性、特に適応型パラメータと動的ポジション管理の導入により、戦略の安定性と収益性をさらに向上させることができます。この戦略は、明確なトレンドのある市場環境での使用に適しており、投資家は特定の市場特性に基づいてパラメータ設定を調整する必要があります。
/*backtest
start: 2025-01-09 00:00:00
end: 2025-01-16 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy("RSI ve EMA Tabanlı Alım-Satım Stratejisi", overlay=false)
// EMA Hesaplamaları
ema_short = ta.ema(close, 50) // EMA 50
ema_long = ta.ema(close, 200) // EMA 200
// MACD Hesaplamaları
[macd, signal, _] = ta.macd(close, 12, 26, 9)
// RSI Hesaplamaları
rsi = ta.rsi(close, 14)
// Alım Sinyali Koşulları
macd_condition = (macd < 0) and (macd > nz(macd[1])) and (nz(macd[1]) < nz(macd[2]))
buy_signal = (ema_short > ema_long) and macd_condition
// Satım Sinyali Koşulları
sell_signal = (rsi[1] > 70) and (rsi <= 70) // RSI 70'i yukarıdan aşağıya kırdı
// Stop Loss Koşulu
stop_loss = ema_short < ema_long
// İşlem ve Etiketler
if buy_signal
strategy.entry("Buy", strategy.long)
label.new(bar_index, high, "AL", style=label.style_label_up, color=color.green, textcolor=color.white)
if sell_signal
strategy.close("Buy", comment="SAT")
label.new(bar_index, high, "SAT", style=label.style_label_down, color=color.red, textcolor=color.white)
if stop_loss
strategy.close("Buy", comment="STOP LOSS")
label.new(bar_index, low, "STOP LOSS", style=label.style_label_down, color=color.orange, textcolor=color.white)
// Grafik Üzerine Çizgiler ve Göstergeler
plot(ema_short, color=color.blue, title="EMA 50")
plot(ema_long, color=color.red, title="EMA 200")
plot(rsi, color=color.orange, title="RSI 14")
hline(70, "RSI 70", color=color.red)
hline(30, "RSI 30", color=color.green)