
La estrategia de trading cuantitativa QMC y QM combinada con el desvío de AO en el marco de tiempo de varios niveles es un sistema de trading cuantitativo basado en análisis técnico que combina las categorías de mercado cuantitativo (QMC), movimiento cuantitativo (QM) y el desvío de señales del indicador de oscilación mágica (Awesome Oscillator, AO) para identificar oportunidades potenciales de trading. La estrategia está especialmente diseñada para los marcos de tiempo H4 y H1 y aplica una relación de riesgo-retorno de 1:3.
El funcionamiento de la estrategia se basa en tres componentes principales:
Indicador de las convulsiones mágicas (AO):AO es un indicador de la dinámica obtenida por el cálculo de la diferencia entre el promedio móvil simple de 5 y 34 períodos en el punto medio de los precios (HL2) ❚ La estrategia utiliza AO para identificar cambios en la dinámica del mercado ❚
Detección de movimiento cuantitativo (QM)La estrategia utiliza los puntos altos y bajos del eje central de las 5 líneas K para identificar los niveles de precios críticos. La señal QM se genera cuando ocurren las siguientes situaciones:
AO fuera de detección:
La estrategia de entrada es la combinación de señales de QM con la desviación de AO:
El stop loss se establece en función del nivel de QM y se añade una amortización de 0.2 veces el ATR, mientras que el stop loss se establece en 3 veces la diferencia entre el precio de entrada y el nivel de stop loss, lo que permite una relación de riesgo-recibo de 1:3.
Mecanismo de confirmación múltipleLa estrategia combina las formas de precio ((QMC y QM) con los indicadores de dinámica ((AO) y ofrece una señal de negociación más confiable. La confirmación múltiple reduce el riesgo de señales falsas y aumenta la tasa de éxito de las operaciones.
DesconocimientoLa estrategia es capaz de identificar la desviación entre el precio y el indicador de movimiento, que suele ser una fuerte señal de que la tendencia del mercado está a punto de revertirse. Esta capacidad de identificar el punto de reversión con anticipación permite a los comerciantes establecer posiciones antes de que la mayoría de los participantes del mercado.
Optimización de la gestión de riesgosUna relación de riesgo/retorno de 1: 3 significa que la estrategia puede ser rentable en el largo plazo, incluso si la tasa de ganancia es de solo el 30%. Este método conservador de gestión de riesgos ayuda a proteger los fondos de la cuenta.
Detención basada en la estructura del mercadoLos paros se establecen cerca de los niveles clave de QM, que representan áreas importantes de soporte o resistencia en la estructura del mercado, en lugar de puntos de precio elegidos al azar, lo que aumenta la efectividad de los paros.
Capacidad de negociación automatizadaLa estrategia es totalmente programable, permite la ejecución automática de las operaciones, reduce la interferencia emocional y asegura la rigurosa aplicación de la disciplina de las operaciones.
Falso desvío de la señal: En un mercado convulso, la desviación de AO puede generar falsas señales y causar pérdidas innecesarias en las operaciones. El ruido del mercado puede causar una desviación de corta duración en los indicadores, pero los precios pueden no invertirse como se espera.
Riesgo de una fuerte fluctuación en el mercadoLos precios pueden romper rápidamente los paros durante un gran comunicado de prensa o un evento como un ‘swan’ negro, lo que puede provocar pérdidas reales superiores a las esperadas.
Sensibilidad de los parámetrosLa estrategia utiliza parámetros fijos (como las medias móviles de 5 y 34 ciclos, los puntos centrales de la línea K, la amortiguación de 0.2 ATR), que pueden necesitar ajustes en diferentes entornos de mercado o en diferentes variedades de operaciones.
Riesgo de una señal retrasadaDebido a la necesidad de formar puntos centrales y desviaciones de confirmación, las señales de negociación pueden sufrir un cierto retraso, perdiendo el mejor momento de entrada.
Problemas de gestión de fondosEstrategia: Utilice un porcentaje fijo de capital de la cuenta del 10% para operar, lo que puede no ser adecuado para todas las condiciones del mercado o el tamaño de la cuenta.
La solución:
longTermTrend = ta.sma(close, 200) > ta.sma(close, 200)[20]
longCond := longCond and longTermTrend
shortCond := shortCond and not longTermTrend
volMultiplier = ta.atr(14) / ta.atr(14)[20]
slDistance = atr * 0.2 * math.min(2, math.max(0.5, volMultiplier))
Aumentar el filtro de tiempo de transacciónAlgunos períodos de tiempo (por ejemplo, antes o después de la apertura del mercado o la publicación de datos importantes) son más volátiles y pueden no ser adecuados para la estrategia. La adición de filtros de período puede evitar el comercio en estos períodos de alto riesgo.
Optimizar el tiempo de ingresoLa estrategia actual es que la primera línea K que aparezca en la señal entre en el mercado, se puede considerar esperar la llamada de vuelta o confirmar la entrada de la línea K para obtener un mejor precio de entrada.
Estrategias de contención de múltiples nivelesEn lugar de simplemente establecer un único objetivo de parada, se puede detener por etapas, por ejemplo, mover el stop loss al precio de entrada cuando se alcanza el retorno de riesgo de 1:1, despejar parte de la posición cuando se alcanza el 1:2 y la posición restante buscar una mayor ganancia.
El objetivo de estas direcciones de optimización es mejorar la estabilidad y la rentabilidad de las estrategias, reducir la posibilidad de retiros masivos y adaptarse mejor a los diferentes entornos del mercado.
La estrategia de trading cuantitativa QMC combinada con QM y AO es un sistema de trading avanzado que combina análisis de la estructura de precios y indicadores de dinámica. La estrategia busca capturar oportunidades potenciales de reversión de la tendencia mediante la búsqueda de resonancias en las formas de ruptura de QM y AO. La configuración de retorno de riesgo de 1: 3 refleja la filosofía de gestión de riesgo conservadora de la estrategia y mantiene la rentabilidad a largo plazo, incluso en casos de baja probabilidad de éxito.
La principal ventaja de esta estrategia reside en su mecanismo de confirmación múltiple y su configuración de stop loss basada en la estructura del mercado, pero también enfrenta riesgos como falsas señales y sensibilidad a los parámetros. La estrategia tiene un gran espacio para mejorar mediante la adición de filtros de tendencia, el ajuste dinámico de los parámetros de riesgo y la optimización de los tiempos de entrada.
Para los operadores cuantitativos, la estrategia ofrece un marco sólido que puede ser personalizado y optimizado aún más según el estilo de negociación y las preferencias de riesgo individuales. Ya sea que se use como un sistema de negociación independiente o como parte de una cartera de estrategias de negociación más grande, la estrategia muestra la aplicación efectiva del análisis técnico en el comercio cuantitativo.
/*backtest
start: 2024-07-15 00:00:00
end: 2025-07-12 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT","balance":200000}]
*/
//@version=5
strategy("QMC + QM + AO Divergence Strategy | 1:3 RR | H4-H1", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === AO (Awesome Oscillator) ===
ao = ta.sma(hl2, 5) - ta.sma(hl2, 34)
plot(ao, title="AO", color=ao >= 0 ? color.green : color.red, style=plot.style_columns)
// === QMC & QM Level Detection (Simplified) ===
pivotHigh = ta.pivothigh(high, 5, 5)
pivotLow = ta.pivotlow(low, 5, 5)
plotshape(pivotHigh, location=location.abovebar, style=shape.triangledown, color=color.red)
plotshape(pivotLow, location=location.belowbar, style=shape.triangleup, color=color.green)
var float qmLevel = na
var float qmHighLevel = na
var float qmLowLevel = na
qmBull = pivotLow and close > high[1]
qmBear = pivotHigh and close < low[1]
if qmBull
qmLevel := low[5]
qmLowLevel := low[5]
if qmBear
qmLevel := high[5]
qmHighLevel := high[5]
// === AO Divergence Detection ===
bullDiv = low < low[1] and ao > ao[1]
bearDiv = high > high[1] and ao < ao[1]
// === Entry Conditions ===
longCond = qmBull and bullDiv
shortCond = qmBear and bearDiv
// === TP/SL Settings (RR = 1:3, SL QM baş seviyesine göre) ===
atr = ta.atr(14)
longSL = qmLowLevel - atr * 0.2
longTP = close + 3 * (close - longSL)
shortSL = qmHighLevel + atr * 0.2
shortTP = close - 3 * (shortSL - close)
// === Execute Trades ===
if longCond
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL Long", from_entry="Long", limit=longTP, stop=longSL)
alert("📈 QMC + QM Long Signal (AO Divergence)", alert.freq_once_per_bar)
if shortCond
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL Short", from_entry="Short", limit=shortTP, stop=shortSL)
alert("📉 QMC + QM Short Signal (AO Divergence)", alert.freq_once_per_bar)