
Es una estrategia de trading cuantitativa basada en múltiples señales de cruce de medias móviles, combinada con un filtro de tendencia y un mecanismo de gestión de riesgo ATR. La estrategia utiliza principalmente el cruce de la media móvil simple de 20 períodos (SMA) con la media móvil de 89 períodos (EMA) para generar señales de trading, y utiliza la media móvil simple de 200 períodos (SMA) como filtro de tendencia para asegurar que la dirección de las operaciones esté en consonancia con la tendencia principal.
La lógica central de la estrategia se basa en la aplicación combinada de tres medias móviles y indicadores ATR:
El promedio móvil calculado:
Condiciones de entrada:
Configuración de gestión de riesgos:
La estrategia marca las señales de entrada en el gráfico y muestra etiquetas que contienen el precio de entrada, los niveles de stop loss y stop loss, lo que facilita a los comerciantes el conocimiento intuitivo de los detalles de la operación.
Mecanismo de confirmación de múltiples tendencias: con tres promedios móviles de diferentes períodos, la estrategia permite analizar de manera integral las tendencias del mercado a corto, mediano y largo plazo, lo que reduce considerablemente el riesgo de señales falsas.
Lógica de negociación de tendencia: el promedio móvil de 200 períodos actúa como un filtro de tendencia, asegurando que solo se negocie en la dirección de la tendencia principal, evitando operaciones de contrapeso y aumentando la tasa de ganancias.
Gestión de riesgos dinámica: configuración de stop loss y stop loss basada en ATR, capaz de ajustar automáticamente los parámetros de control de riesgo según la volatilidad real del mercado, manteniendo la adaptabilidad de la estrategia en diferentes entornos de volatilidad.
Ratio fijo de riesgo-retorno: la proporción de stop loss y stop loss se fija en 2: 3, lo que garantiza que los beneficios esperados de cada operación sean mayores que los riesgos esperados, lo que favorece el crecimiento de los fondos a largo plazo.
Señales de negociación visuales: las estrategias marcan claramente los puntos de entrada, los puntos de parada y los puntos de parada en los gráficos, lo que hace que el proceso de toma de decisiones de negociación sea más intuitivo y conveniente.
Ejecución totalmente automatizada: lógica de la estrategia es clara, fácil de programar para su implementación, adecuada para la implementación de sistemas de negociación automatizados, reduciendo la interferencia emocional y los errores operativos humanos.
Mal desempeño de los mercados de oscilación: en los mercados de oscilación horizontal sin una tendencia obvia, el cruce de las medias móviles puede generar falsas señales frecuentes, lo que provoca pérdidas continuas.
Problemas de retraso: todas las estrategias basadas en promedios móviles tienen problemas de retraso de la señal, que pueden perder los mejores puntos de entrada al comienzo de la tendencia o no reaccionar lo suficientemente rápido cuando la tendencia se invierte.
Limitación de control de riesgo de multiplicador fijo: aunque el ATR puede reflejar la volatilidad del mercado, el stop loss fijo de 2 veces el ATR puede no ser suficiente para evitar pérdidas significativas en ciertos casos extremos, especialmente en el caso de un salto por la borda.
Dificultad de optimización de parámetros: la estrategia involucra varios parámetros (por ejemplo, 20, 89, 200 ciclos y multiplicadores de ATR), diferentes mercados y marcos de tiempo pueden requerir diferentes combinaciones de parámetros, existe el riesgo de sobreajuste.
El filtro de tendencia está retrasado: las medias móviles de 200 ciclos reaccionan extremadamente lentamente, lo que puede causar errores de juicio, oportunidades de negociación perdidas o generar señales erróneas al inicio de la tendencia.
Para responder a estos riesgos, se pueden considerar las siguientes soluciones:
Mecanismo de adaptación al entorno del mercado: introducción de un indicador de volatilidad o de intensidad de la tendencia (como el ADX), para ajustar automáticamente los parámetros de la estrategia o suspender la negociación en diferentes entornos del mercado. Esto puede resolver el problema de que la estrategia no funcione bien en mercados convulsionados.
Optimización de la señal de entrada: se puede considerar la adición de indicadores de confirmación adicionales, como el RSI, el MACD o el indicador de volumen de transacción, que solo se admiten en caso de confirmación conjunta de múltiples indicadores, para mejorar la calidad de la señal.
Gestión de riesgos dinámica: basado en la volatilidad del mercado y el rendimiento histórico, para lograr paros y multiplicadores de paros adaptables, aumentar la distancia de parada en mercados de alta volatilidad y reducir la distancia de parada en mercados de baja volatilidad.
Mecanismo de parada parcial: la introducción de la lógica de parada por etapas, tras alcanzar un determinado objetivo de ganancias, el movimiento de la parada de pérdidas a los costos o a la liquidación por lotes, el bloqueo de una parte de las ganancias y la posibilidad de seguir la tendencia.
Filtro de tiempo: aumenta el filtro de tiempo de transacción, evita la publicación de datos económicos importantes o períodos específicos de baja liquidez y reduce el riesgo causado por fluctuaciones anormales en el mercado.
Optimización de la gestión de fondos: ajuste dinámico del tamaño de la posición de cada operación en función de los resultados de la retroalimentación histórica de la estrategia y las condiciones actuales del mercado, aumentando el umbral de riesgo en condiciones favorables y reduciendo el umbral de riesgo en condiciones adversas.
Auto-optimización de parámetros: Implementa un mecanismo de optimización automática de parámetros basado en la retroalimentación de rotación y ajusta periódicamente el ciclo de las medias móviles y el múltiplo ATR en función de los datos de mercado más recientes, para que la estrategia se adapte continuamente a los cambios en el entorno del mercado.
El objetivo central de estas direcciones de optimización es aumentar la adaptabilidad y la solidez de las estrategias, reducir la dependencia de parámetros fijos y mejorar la consistencia del rendimiento en diferentes entornos de mercado.
La estrategia de cuantificación de ATR de control de riesgo multilineal cruzado por filtros de tendencias es un sistema de negociación que combina la sabiduría tradicional del análisis técnico con la filosofía moderna de gestión de riesgos. Mediante la combinación de la triple media móvil 20/89/200, la estrategia puede identificar eficazmente las tendencias del mercado y generar señales de negociación de tendencia. El mecanismo de control de riesgo dinámico basado en ATR asegura que cada operación tenga una característica de riesgo y rendimiento razonable.
La mayor ventaja de esta estrategia reside en su sistematización y disciplina, que elimina el factor emocional en las operaciones a través de reglas claras, mientras que el diseño lógico simple lo hace fácil de entender y ejecutar. Sin embargo, la estrategia también presenta defectos inherentes, como el mal desempeño de los mercados de choque y el retraso de la señal, que requieren que los comerciantes estén alertas en su aplicación práctica.
La introducción de medidas de optimización como la identificación del entorno del mercado, la confirmación múltiple de señales y la gestión dinámica del riesgo, promete una mayor estabilidad y adaptabilidad, al tiempo que se mantiene la simplicidad de la lógica central. Tanto los comerciantes individuales como los inversores institucionales pueden utilizar esta estrategia como marco básico para construir un sistema de negociación completo, ajustado individualmente según sus necesidades y preferencias de riesgo.
En última instancia, el éxito de cualquier estrategia de trading depende de una estricta disciplina de ejecución y una mejora continua de la optimización. En un entorno de mercado cambiante, hoy en día, mantener el control y la adaptación de la estrategia es más importante que la búsqueda ciega de parámetros perfectos.
/*backtest
start: 2024-03-26 00:00:00
end: 2025-03-25 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("EMA Cross Strategy (20MA & 89EMA with 200MA Filter)", overlay=true, initial_capital=10000, currency=currency.USD)
// 1. Moving Average Calculation
ma20 = ta.sma(close, 20)
ema89 = ta.ema(close, 89)
ma200 = ta.sma(close, 200)
// 2. Plot Moving Averages
plot(ma20, title="20MA", color=color.orange)
plot(ema89, title="89EMA", color=color.red)
plot(ma200, title="200MA", color=color.blue)
// 3. ATR and Multipliers
atrValue = ta.atr(14)
stopLossMultiplier = 2.0 // Stop Loss: ATR × 2
takeProfitMultiplier = 3.0 // Take Profit: ATR × 3
// 4. Entry Signal Conditions
// Long Signal: Price is above the 200MA and 20MA crosses above 89EMA
longSignal = (close > ma200) and (strategy.position_size == 0) and ta.crossover(ma20, ema89)
// Short Signal: Price is below the 200MA and 20MA crosses below 89EMA
shortSignal = (close < ma200) and (strategy.position_size == 0) and ta.crossunder(ma20, ema89)
// Plot Entry Signals (Circles for Reference)
plotshape(longSignal, title="Long Signal", style=shape.circle, location=location.belowbar, color=color.green, size=size.normal)
plotshape(shortSignal, title="Short Signal", style=shape.circle, location=location.abovebar, color=color.red, size=size.normal)
// 5. Position Entry and SL/TP Setup (Fixed ATR at Entry)
if longSignal
entryPrice = close
lockedATR = atrValue
longStopPrice = entryPrice - lockedATR * stopLossMultiplier
longTakeProfitPrice = entryPrice + lockedATR * takeProfitMultiplier
strategy.entry("Long", strategy.long)
strategy.exit("Long_Exit", "Long", stop=longStopPrice, limit=longTakeProfitPrice)
if shortSignal
entryPrice = close
lockedATR = atrValue
shortStopPrice = entryPrice + lockedATR * stopLossMultiplier
shortTakeProfitPrice = entryPrice - lockedATR * takeProfitMultiplier
strategy.entry("Short", strategy.short)
strategy.exit("Short_Exit", "Short", stop=shortStopPrice, limit=shortTakeProfitPrice)