
Esta estrategia es un sistema de negociación cuantitativo que combina múltiples indicadores técnicos. Utiliza principalmente la media móvil EMA para evaluar las tendencias del mercado, combina el indicador de impulso MACD para capturar oportunidades de inversión de tendencia y utiliza el indicador RSI para realizar juicios de sobrecompra y sobreventa. El uso coordinado de múltiples indicadores puede filtrar eficazmente las señales falsas y mejorar las tasas de éxito de las transacciones.
La lógica central de la estrategia incluye las siguientes partes clave:
Esta estrategia construye un sistema comercial relativamente completo a través de la cooperación coordinada de múltiples indicadores técnicos. Las ventajas de esta estrategia son la alta confiabilidad de la señal y el control perfecto del riesgo, pero también existen ciertos problemas de retardo y sensibilidad de los parámetros. A través de las direcciones de optimización recomendadas, especialmente la introducción de parámetros adaptativos y la gestión dinámica de la posición, se puede mejorar aún más la estabilidad y la rentabilidad de la estrategia. Esta estrategia es adecuada para su uso en un entorno de mercado con tendencias claras, y los inversores necesitan ajustar la configuración de los parámetros en función de las características específicas del mercado.
/*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)