Esta estrategia es un sistema de negociación integral que combina promedios móviles, impulso e indicadores de oscilador. La estrategia utiliza la Divergencia de Convergencia de promedio móvil (MACD), promedio móvil exponencial (EMA) e índice de fuerza relativa (RSI) para ejecutar operaciones cuando las tendencias del mercado son claras y el impulso es suficiente. La estrategia se centra principalmente en las tendencias alcistas, utilizando múltiples indicadores técnicos para la validación cruzada para garantizar la confiabilidad de la señal.
La estrategia emplea un mecanismo de triple filtrado para determinar las oportunidades comerciales: 1. Confirmación de tendencia: utiliza la media móvil exponencial de 200 días (EMA200) como filtro de tendencia, considerando las posiciones largas solo cuando el precio está por encima de EMA200. 2. Confirmación de impulso: utiliza el indicador MACD (parámetros: rápido 12, lento 26, señal 9) para evaluar el impulso del mercado, lo que requiere una línea MACD por encima de la línea de señal. Confirmación de oscilación: emplea el indicador RSI (parámetro 14) para condiciones de sobrecompra/sobreventa, que requieren un RSI entre 50-70.
Las condiciones de cierre de las posiciones son flexibles, provocadas por cualquiera de los siguientes factores: - La línea MACD se cruza por debajo de la línea de señal - El precio cae por debajo de la EMA200 - RSI excede 70 entrando en territorio de sobrecompra
La estrategia construye un sistema comercial relativamente robusto mediante el uso integral de múltiples indicadores técnicos. Su principal ventaja radica en los múltiples mecanismos de confirmación, reduciendo efectivamente el impacto de las señales falsas. A través de una optimización razonable y un mejor control de riesgos, la estrategia tiene el potencial de mantener un rendimiento estable en diferentes condiciones de mercado.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simplified SOL/USDT Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Input parameters fast_length = input(12, "MACD Fast Length") slow_length = input(26, "MACD Slow Length") signal_length = input(9, "MACD Signal Length") ema_length = input(200, "EMA Length") rsi_length = input(14, "RSI Length") // Calculate indicators [macd, signal, hist] = ta.macd(close, fast_length, slow_length, signal_length) ema200 = ta.ema(close, ema_length) rsi = ta.rsi(close, rsi_length) // Entry conditions long_entry = close > ema200 and macd > signal and rsi > 50 and rsi < 70 // Exit conditions long_exit = macd < signal or close < ema200 or rsi > 70 // Strategy execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") // Plot indicators plot(ema200, color=color.blue, title="EMA 200") plot(macd, color=color.blue, title="MACD") plot(signal, color=color.orange, title="Signal") // Plot entry and exit points plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)