
La estrategia de comercio cuantitativa que combina el cruce de la línea de la medianía de los dos índices con el stop loss es un sistema de negociación con una combinación de varios espacios basado en el promedio móvil (EMA) y el promedio móvil simple (SMA). El núcleo de la estrategia consiste en el uso de señales de cruce de la medianía de los diferentes períodos para capturar el cambio de tendencia y el cambio de movimiento del mercado. En concreto, la estrategia utiliza el cruce de 13 EMA (corto) y 33 EMA (largo) para determinar las oportunidades de más tiempo, mientras que el cruce de 13 EMA y 25 EMA (medio) se utiliza para determinar las oportunidades vacantes.
La lógica central de la estrategia se basa en el cruce de múltiples líneas medias para determinar la dirección de las tendencias del mercado mediante la supervisión en tiempo real de la posición relativa entre las líneas medias:
Condiciones para la admisión: Cuando el EMA de 13 ciclos cruza el EMA de 33 ciclos, indica que el mercado puede formar una tendencia alcista y que el sistema genera señales de cambio.
Condiciones de admisión sin cabeza: Cuando el EMA de 13 ciclos cruza el EMA de 33 ciclos, lo que indica que el mercado puede cambiar a una tendencia bajista, el sistema genera una señal de brecha.
Condiciones para la participación de varios jugadoresCuando el EMA de 13 ciclos cae nuevamente por debajo del EMA de 33 ciclos, lo que indica que la tendencia alcista puede haber terminado, el sistema cerrará posiciones de ventajas.
Condiciones para jugar con la cabeza vacía: Cuando el EMA de 13 ciclos atraviesa el EMA de 25 ciclos, indica que el impulso descendente puede debilitarse y que el sistema está en posición de liquidación.
La estrategia implementa un mecanismo de ejecución rápida a través del código, lo que garantiza la creación rápida de posiciones cuando se cumplen las condiciones del mercado. Al mismo tiempo, la estrategia hace especial hincapié en la aplicación de la parada de seguimiento:
Este método de stop loss dinámico ajusta automáticamente el nivel de stop loss a medida que el mercado se mueve en una dirección favorable, tanto para bloquear ganancias como para reducir el riesgo. Además, la estrategia combina SMA de 100 y 200 ciclos para evaluar las tendencias del mercado a más largo plazo, lo que ayuda a filtrar posibles falsas rupturas.
El equilibrio entre el seguimiento de tendencias y la captura inversaA través del uso de EMAs de diferentes períodos, la estrategia capta tendencias a medio y largo plazo y identifica reveses a corto plazo a tiempo, logrando un equilibrio entre el seguimiento de tendencias y el comercio de reveses.
Diferentes lógicas de señales multiespaciales: La estrategia utiliza diferentes entradas y salidas lógicas para los polinomios y los blancos (diferentes combinaciones de EMA), lo que refleja una comprensión de la asimetría del mercado, ya que los alzas y las caídas del mercado suelen presentar diferentes características y velocidades.
Gestión de riesgos dinámicosEl mecanismo de stop-loss de seguimiento es capaz de ajustar la posición de stop-loss en función de la dinámica de los cambios en el mercado, lo que es más flexible que el stop-loss fijo y permite maximizar las ganancias de captura de tendencias al mismo tiempo que protege el capital.
Confirmación del marco temporal múltipleA través de la combinación de EMA a corto plazo, EMA a mediano plazo y SMA a largo plazo, la estrategia puede confirmar el movimiento del mercado en varios marcos de tiempo y reducir las falsas señales.
Optimización en tiempo realEl diseño del código priorizó la ejecución en tiempo real para asegurar una rápida entrada en el mercado cuando se cumplen las condiciones, lo cual es especialmente importante en entornos de alta volatilidad.
Integración de la gestión de fondosLa estrategia por defecto utiliza el porcentaje de los derechos y intereses de la cuenta para administrar las posiciones, en lugar de una cantidad fija, lo que ayuda a controlar la proporción de riesgo.
El riesgo de las transacciones frecuentesEn un mercado convulso, los EMA pueden cruzarse con frecuencia, lo que provoca demasiadas señales de negociación y costos de negociación innecesarios. La solución es agregar condiciones de filtración, como requerir que el precio esté en un lado específico del SMA de 100 o 200 ciclos.
Riesgo de una reversión: El mercado puede tener una reversión rápida después de una falsa ruptura, lo que provoca que se activen los paros a corto plazo. Se puede considerar la introducción de indicadores de confirmación adicionales, como el volumen de transacción o el filtro de fluctuación.
Sensibilidad de los parámetros: La estrategia de rendimiento es muy sensible a la elección de los parámetros de EMA y de los parámetros de stop-loss. En respuesta a este riesgo, se recomienda realizar un retroceso completo para encontrar una combinación de parámetros que se muestren sólidas en diferentes condiciones de mercado.
La falta de respuesta a las tendencias cambiantesLa EMA puede no reaccionar con suficiente rapidez en el caso de cambios drásticos en el mercado, como después de una noticia importante. Se puede considerar la adición de un mecanismo de detección de brechas o un filtro de fluctuación para responder a esta situación.
Problemas de adaptabilidad de parámetros fijosLas condiciones del mercado cambian con el tiempo, y los parámetros fijos de EMA pueden no ser siempre los mejores. Una posible solución es implementar un mecanismo de ajuste de parámetros adaptativos, ajustando el ciclo de EMA según la dinámica de la volatilidad del mercado.
Adaptación de los parámetros EMASe pueden desarrollar métodos de cálculo de ciclos de EMA de adaptación basados en la volatilidad del mercado, lo que permite que las estrategias ajusten automáticamente los parámetros en diferentes entornos de volatilidad para mejorar la adaptabilidad.
Añadir condiciones de filtraciónIntroducción de filtros adicionales de estado de mercado, como el indicador de fuerza relativa (RSI), el rango de fluctuación real promedio (ATR) o el indicador de volumen de transacción, para ejecutar operaciones solo cuando las condiciones de mercado son ideales.
Optimización de los mecanismos de detención de pérdidasLa suspensión de pérdidas de seguimiento en la actualidad utiliza puntos fijos, se puede considerar la suspensión de pérdidas de seguimiento dinámicas basadas en el ATR, de modo que la suspensión de pérdidas sea más flexible en mercados con mayor volatilidad y más apretada en mercados con menor volatilidad.
Filtrado por tiempo de incorporaciónAlgunos mercados pueden ser más o menos volátiles en determinados períodos de tiempo, y se puede agregar un filtro de tiempo para evitar estos períodos de negociación desfavorables.
Mecanismo de ganancia parcialSe puede implementar una estrategia de liquidación por lotes para obtener una parte de la ganancia cuando el precio alcanza un objetivo específico, lo que permite bloquear parte de la ganancia y permitir que las posiciones restantes sigan capturando la tendencia.
Indicadores emocionales integradosConsidere la integración de indicadores de sentimiento del mercado como el MACD y el indicador aleatorio en la estrategia como señales de confirmación adicionales que pueden mejorar la precisión de entrada.
La estrategia de trading cuantitativa de la línea de medias bi-indicativa cruzada con el seguimiento de la parada es un sistema de trading integral que combina múltiples EMA y SMA para capturar cambios en la tendencia del mercado mediante la monitorización de la relación entre las diferentes medias periódicas. La ventaja clave de la estrategia reside en su lógica de negociación multi-espacio flexible y su mecanismo de seguimiento de la parada dinámica, que le permite capturar al máximo las tendencias del mercado mientras protege su capital.
La estrategia utiliza una lógica de señales ligeramente diferente para los polímeros y los blancos, lo que refleja una profunda comprensión de la asimetría del mercado. Mediante el uso de stop loss de seguimiento, la estrategia puede bloquear las ganancias con los movimientos favorables del mercado, al tiempo que ofrece protección en caso de una reversión del mercado. Además, la estrategia también integra SMA de períodos más largos para proporcionar un contexto de mercado adicional, lo que ayuda a filtrar algunas señales falsas.
Sin embargo, la estrategia también enfrenta desafíos como el exceso de operaciones y la sensibilidad de los parámetros en mercados inestables. Hay mucho espacio para mejorar la solidez y el rendimiento de la estrategia mediante la adición de parámetros adaptables, filtros de estado de mercado y métodos optimizados de gestión de riesgos. Finalmente, la aplicación exitosa de la estrategia requiere una comprensión profunda de sus principios y limitaciones, y los ajustes adecuados en combinación con el entorno de mercado específico.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-04-06 00:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("EMA Crossover (Short Focus with Trailing Stop)", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
// Define EMA and SMA lengths
shortEMALength = 13
midEMALength = 25
longEMALength = 33
sma100Length = 100
sma200Length = 200
// Calculate EMAs
shortEMA = ta.ema(close, shortEMALength)
midEMA = ta.ema(close, midEMALength)
longEMA = ta.ema(close, longEMALength)
// Calculate SMAs
sma100 = ta.sma(close, sma100Length)
sma200 = ta.sma(close, sma200Length)
// Plot EMAs and SMAs
plot(shortEMA, title="13 EMA", color=color.blue)
plot(midEMA, title="25 EMA", color=color.red)
plot(longEMA, title="33 EMA", color=color.green)
plot(sma100, title="100 SMA", color=color.purple)
plot(sma200, title="200 SMA", color=color.orange)
// ENTRY CONDITIONS (Fast & Real-Time Execution)
longCondition = shortEMA >= longEMA and strategy.position_size <= 0
shortCondition = shortEMA <= longEMA and strategy.position_size >= 0
// EXIT CONDITIONS
exitLong = shortEMA < longEMA // Exit long when 13 EMA falls below 33 EMA
exitShort = shortEMA > midEMA // Exit short when 13 EMA rises above 25 EMA
// EXECUTE LONG
if (longCondition)
strategy.close("Short", comment="Close Short for Long Entry")
strategy.entry("Long", strategy.long, alert_message="FAST Long Entry: 13 EMA >= 33 EMA")
// EXECUTE SHORT
if (shortCondition)
strategy.close("Long", comment="Close Long for Short Entry")
strategy.entry("Short", strategy.short, alert_message="FAST Short Entry: 13 EMA <= 33 EMA")
// Trailing Stop Parameters
trailOffsetPts = 2
trail = 10
// Trailing Stop for Longs
if (strategy.position_size > 0)
strategy.exit("Long Trail Exit", from_entry="Long", trail_offset=trailOffsetPts, trail_price=high - trail, comment="Long Trailing Stop")
// Trailing Stop for Shorts
if (strategy.position_size < 0)
strategy.exit("Short Trail Exit", from_entry="Short", trail_offset=trailOffsetPts, trail_price=low + trail, comment="Short Trailing Stop")
// EXIT STRATEGY
if (exitLong)
strategy.close("Long", comment="Exit Long: 13 EMA < 33 EMA")
if (exitShort)
strategy.close("Short", comment="Exit Short: 13 EMA > 25 EMA")