
Esta estrategia es un sistema de negociación que combina una cruz de promedios móviles multi-periódicos y un indicador de movimiento MACD, diseñado para una ventana de tiempo específica. La estrategia utiliza la relación cruzada entre la media móvil simple a corto plazo (SMA3) y la media móvil del índice a medio plazo (EMA10) como la principal señal de entrada, al tiempo que se realiza la confirmación de movimiento en combinación con el indicador MACD y se agregan condiciones de filtración de forma y tiempo para mejorar la calidad de la señal. La estrategia establece paradas y paradas fijas, con el objetivo de capturar puntos de inflexión en la tendencia de precios a corto plazo a través de este mecanismo de confirmación múltiple.
La lógica central de la estrategia se basa en los siguientes componentes clave:
Sistema de cruzamiento de medias móvilesUtiliza una media móvil simple de 3 ciclos (SMA3) cruzada con una media móvil de 10 ciclos (EMA10) como señal principal. Se produce una señal de doble cuando SMA3 pasa por EMA10 hacia arriba; se produce una señal de doble cuando SMA3 pasa por EMA10 hacia abajo.
El movimiento del MACD es confirmadoLa estrategia utiliza el indicador MACD ((12,26,9) como herramienta de confirmación de movimiento. Hacer más requiere que la línea MACD esté por encima de la línea de señal, lo que indica un movimiento ascendente; hacer menos requiere que la línea MACD esté por debajo de la línea de señal, lo que indica un movimiento descendente.
Filtrado de la forma de una láminaSe añadió una condición adicional para que la señal de la brecha aparezca en la brecha verde cuando el precio de cierre es superior al precio de apertura; la señal de la brecha debe aparecer en la brecha roja cuando el precio de cierre es inferior al precio de apertura.
El filtro del tiempoLa estrategia es ejecutar operaciones solo entre las 9 p.m. y las 10 p.m. hora de Colombia (UTC-5), lo que puede ser una consideración de las características de la volatilidad del mercado en ese período.
Gestión de riesgosLa estrategia utiliza paradas y paradas fijas, con paradas de 15 y paradas de 30 puntos por defecto, pero los comentarios del código mencionan que las operaciones reales pueden basarse en los mínimos o máximos más recientes de la marca del indicador ZigZag de 6 ciclos.
Mecanismo de confirmación múltipleLa combinación de la cruz de las medias móviles, el indicador MACD, la forma de la barra y el filtro de tiempo, forma un sistema de negociación que requiere múltiples condiciones que se satisfacen a la vez, reduciendo efectivamente las falsas señales.
El filtro de tiempo flexibleLa estrategia permite centrarse en el comportamiento del mercado en momentos específicos, evitando los períodos de negociación ineficaz.
Una gestión de riesgos clara: Los parámetros de stop loss y stop loss predefinidos proporcionan un marco claro de control de riesgos, y la relación de riesgo-retorno por transacción es de 1:2, lo que favorece un rendimiento estable a largo plazo.
Indicadores técnicos complementariosLas líneas de corto plazo del SMA capturan los cambios de precios en el momento, las líneas de medio plazo del EMA proporcionan una referencia a la dirección de la tendencia, y las líneas de corto plazo del MACD verifican la dinámica, y las tres forman una relación complementaria que mejora la calidad de la señal.
Ajustabilidad de parámetros: La estrategia permite ajustar varios parámetros clave, incluidos los parámetros MACD, el número de puntos de parada de pérdidas y el tamaño de la pipa, para que se adapte a diferentes mercados y variedades de operaciones.
El riesgo de sobrecomercializaciónA pesar de las múltiples condiciones de filtración, los SMA de 3 ciclos son muy sensibles y pueden generar frecuentes señales de cruce en los mercados horizontales, lo que puede conducir a exceso de operaciones y gastos innecesarios de comisiones.
Limitación de la ventana de tiempoLa estrategia puede perder oportunidades en otros períodos de tiempo, y si las características del mercado cambian en el período de tiempo seleccionado, el rendimiento de la estrategia puede disminuir significativamente.
Las limitaciones de los paradores fijosEl uso de paradas de puntos fijos puede no adaptarse a los cambios en la volatilidad del mercado, puede ser demasiado pequeño en períodos de alta volatilidad y demasiado grande en períodos de baja volatilidad.
El error de seguir la tendenciaLa estrategia es esencialmente de seguimiento de tendencias y puede sufrir pérdidas continuas en caso de una fuerte oscilación o reversión del mercado.
La doble cara de las condiciones múltiples: Aunque la multiplicidad de condiciones puede reducir las falsas señales, también puede causar que se pierdan algunas señales válidas, especialmente en los mercados rápidos, donde el punto de entrada óptimo puede haber pasado cuando todas las condiciones se cumplen.
Mecanismo de frenado de deterioro dinámicoConsidere la posibilidad de ajustar los niveles de stop loss y stop loss en función de los indicadores ATR o de la volatilidad del mercado, en lugar de usar puntos fijos, para adaptarse mejor a las condiciones cambiantes del mercado.
Optimizar el filtro de tiempoSe recomienda el análisis de datos históricos para determinar qué estrategias funcionaron mejor en cada período de tiempo, y puede ser necesario ajustar la ventana de tiempo de negociación según los diferentes mercados o estaciones.
Aumentar el filtro de volatilidadIntroducción de indicadores de volatilidad como el ATR o el Bollinger Bandwidth para reducir el comercio o ajustar los parámetros en un entorno de baja volatilidad para evitar señales erróneas en los mercados de liquidación.
Mejoras en la estrategia de posicionamiento en líneaConsidere la posibilidad de implementar mecanismos de bloqueo de ganancias, por ejemplo, el movimiento de los pérdidas al precio de costo o la liquidación por lotes cuando los precios alcanzan un nivel de ganancias para proteger los beneficios obtenidos.
Ampliación del ciclo de detección: Estrategias de prueba en diferentes condiciones de mercado y en períodos de tiempo más largos, para asegurar su estabilidad en diversos entornos de mercado y evitar una adaptación excesiva a condiciones de mercado específicas.
Optimización de los parámetros del MACDSe puede considerar la optimización de los parámetros del MACD para adaptarse mejor a las características ciclicas del mercado objetivo, posiblemente en la dirección de reducir los ciclos de línea rápida para mejorar la velocidad de respuesta.
La estrategia de negociación de confirmación de movimiento de medias cruzadas y MACD es un sistema de negociación a corto plazo mejor diseñado que combina la detección de movimiento de medias cruzadas, confirmación de movimiento, filtración de tiempo y configuración de pared para formar un mecanismo de confirmación de señal de varios niveles. La principal ventaja de la estrategia reside en su mecanismo de confirmación múltiple y su marco de gestión de riesgo claro, pero también enfrenta los desafíos de la sobrecompra y la adaptabilidad al mercado.
/*backtest
start: 2024-06-30 00:00:00
end: 2025-06-28 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":50000000}]
*/
//@version=5
strategy("SMA3 / EMA10 + MACD (9-10pm COL) | SL 10 pips, TP 10 pips", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === INPUTS ===
pipSize = input.float(0.01, "Tamaño del pip (0.01 para USDJPY)")
slPips = input.int(15, "Stop Loss (pips)")
tpPips = input.int(30, "Take Profit (pips)")
macdFast = input.int(12, "MACD Fast")
macdSlow = input.int(26, "MACD Slow")
macdSignal = input.int(9, "MACD Signal")
// === INDICADORES ===
sma3 = ta.sma(close, 3)
ema10 = ta.ema(close, 10)
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
macdCond = macdLine > signalLine
macdCondShort = macdLine < signalLine
// === HORARIO (UTC-5 / Colombia) ===
horaCol = hour(time, "America/Bogota")
enHorarioPermitido = (horaCol >= 21 and horaCol < 23) // De 9:00 PM a 10:00 PM COL
// === CONDICIONES DE VELA ===
esVelaVerde = close > open
esVelaRoja = close < open
// === CONDICIONES DE ENTRADA ===
longCondition = ta.crossover(sma3, ema10) and macdCond and enHorarioPermitido and esVelaVerde
shortCondition = ta.crossunder(sma3, ema10) and macdCondShort and enHorarioPermitido and esVelaRoja
// === ENTRADAS ===
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// === SALIDAS con SL y TP de 10 pips ===
sl = slPips * pipSize
tp = tpPips * pipSize
if strategy.position_size > 0
strategy.exit("TP/SL Long", from_entry="Long", stop=strategy.position_avg_price - sl, limit=strategy.position_avg_price + tp)
if strategy.position_size < 0
strategy.exit("TP/SL Short", from_entry="Short", stop=strategy.position_avg_price + sl, limit=strategy.position_avg_price - tp)
// === VISUAL ===
plot(sma3, color=color.blue, title="SMA 3")
plot(ema10, color=color.orange, title="EMA 10")