Estrategia de trading cuantitativa de seguimiento de tendencias de reversión EMA-VWAP y CBC

EMA VWAP CBC PDH PDL PDVWAP PDC
Fecha de creación: 2025-04-02 10:31:49 Última modificación: 2025-04-02 10:31:49
Copiar: 0 Número de Visitas: 488
2
Seguir
319
Seguidores

Estrategia de trading cuantitativa de seguimiento de tendencias de reversión EMA-VWAP y CBC Estrategia de trading cuantitativa de seguimiento de tendencias de reversión EMA-VWAP y CBC

Descripción general de la estrategia

La estrategia de comercio cuantitativo EMA-VWAP de seguimiento de tendencias invertidas de CBC es un sistema de comercio complejo que combina varios indicadores técnicos. El núcleo de la estrategia es la sinergia de los tres principales indicadores técnicos que utilizan el índice de promedio móvil (EMA), el precio promedio ponderado por volumen de transacción (VWAP) y la confirmación de la ruptura de precios clave (CBC) para formar una señal de comercio precisa.

Esta estrategia es especialmente adecuada para entornos de mercado con claras tendencias, y filtra eficazmente los falsos breaks y las señales de ruido mediante la combinación de la orientación de los EMA a corto y mediano plazo con la relación de posición de VWAP, y la confirmación de la ruptura de CBC. La estrategia también integra una gran cantidad de información sobre el contexto del mercado para la toma de decisiones comerciales, con referencia a los precios clave del día, incluidos los máximos (PDH), los mínimos (PDL), los precios de cierre (PDC) y los niveles de VWAP del día de negociación anterior.

La estrategia utiliza reglas claras de entrada y salida, donde las señales de entrada requieren que se cumplan varias condiciones al mismo tiempo, mientras que las salidas dependen de forma concisa de la señal de giro inverso de la CBC, lo que lleva a cabo la filosofía de negociación de “avance por avance, salida por avance”.

Principio de estrategia

El principio central de la estrategia se basa en la interacción de cuatro elementos tecnológicos clave:

  1. Sistemas de EMA de muchos ciclosLa estrategia utiliza las tres líneas de EMA ((9 ciclos, 20 ciclos y 200 ciclos) para formar un marco de juicio de tendencia. La posición relativa de la EMA rápida ((9 ciclos) y la EMA media ((20 ciclos) se utiliza para determinar la dirección de la tendencia a corto plazo. Cuando la EMA rápida está por encima de la EMA media, se considera una señal de pesimismo; al contrario, se considera una señal de caída.

  2. Referencia del VWAPEl VWAP actúa como un punto de equilibrio entre el precio y el volumen de transacción, y juega un papel clave en la estrategia como línea de referencia de soporte/resistencia. La estrategia requiere que el precio, la EMA rápida y la EMA media estén en el mismo lado del VWAP para confirmar la consistencia y la fuerza de la tendencia.

  3. CBC (Closure, Break, Close) señal de vueltaEste es el mecanismo de activación central de la estrategia, mediante la detección de precios que superan los máximos o mínimos del día de negociación anterior y la confirmación de la efectividad de la ruptura al cierre. Cuando el precio de cierre supera los máximos del día anterior, el CBC se vuelve a la baja; cuando el precio de cierre cae por debajo de los mínimos del día anterior, el CBC se vuelve a la baja.

  4. Sistema de referencia de precios clave durante el díaLa estrategia integra los máximos, mínimos, precios de cierre y los niveles de VWAP del día de negociación anterior, así como los máximos y mínimos del lunes como referencia para toda la semana, formando un marco de referencia completo de la estructura del mercado.

La lógica de entrada requiere que se cumplan las siguientes condiciones:

  • Entrada múltiple: CBC invertido de bajista a bajista + Precio por encima de VWAP + Sistema EMA presentando una alineación bajista ((EMA rápido> EMA medio) + Ambos EMA por encima de VWAP
  • Entrada en blanco: la CBC se invierte desde el pronóstico al pronóstico + el precio está por debajo del VWAP + el sistema EMA presenta una alineación a la baja ((EMA rápida

La lógica de salida depende directamente de la inversión inversa de la CBC, es decir, el polinomio en la CBC se convierte en una posición cerrada cuando baja, y el blanco en la CBC se convierte en una posición cerrada cuando baja, lo que refleja la naturaleza de la estrategia de negociación positiva.

Ventajas estratégicas

A través del análisis del código de la estrategia, la estrategia muestra las siguientes ventajas significativas:

  1. Mecanismo de confirmación múltipleLa estrategia requiere que la dirección de la tendencia de la EMA, la relación de la posición del precio con VWAP y la señal de giro de la CBC coincidan para activar la señal de negociación, lo que reduce la tasa de falsedad y mejora la calidad de la señal.

  2. Tendencia de seguimiento combinada con reversiónLa estrategia capta tendencias (a través de la coherencia de EMA y VWAP) y se basa en señales CBC para capturar brechas clave, equilibrando las ventajas de seguir tendencias y invertir operaciones.

  3. Referencias completas de la estructura del mercadoLa integración de los precios clave del día de negociación anterior y los altos y bajos del lunes proporciona una gran cantidad de información de contexto del mercado para las decisiones de negociación, lo que ayuda a entender dónde se encuentran los precios actuales en la estructura del mercado más grande.

  4. Una respuesta visual claraLa estrategia utiliza una gran cantidad de elementos visuales, incluidos cambios en el color del fondo, marcas de forma y etiquetas, que permiten a los operadores identificar de manera intuitiva las señales y el estado actual del mercado.

  5. La lógica de salida es simple.Utilizando el CBC invertido como señal de salida, se evita el riesgo de salida prematura o de posesión excesiva, formando un sistema coherente y simétrico con la lógica de entrada.

  6. Ajuste de los parámetros de adaptabilidadLa estrategia ofrece un filtro de fecha y varias opciones de visualización, lo que permite a los comerciantes personalizar la estrategia según sus necesidades, lo que aumenta la flexibilidad y adaptabilidad de la estrategia.

  7. Integración de la gestión de fondosEstrategia: El uso por defecto del porcentaje de fondos de la cuenta para operar en lugar de un número fijo de manos, refleja una buena conciencia de la gestión de riesgos, lo que ayuda al crecimiento a largo plazo de los fondos y el control del riesgo.

Riesgo estratégico

A pesar de las ventajas de esta estrategia, al analizar el código en profundidad, también encontramos los siguientes riesgos potenciales:

  1. Riesgo de retrasoLa solución es considerar ajustar los parámetros de la EMA o aumentar los filtros de fluctuación en un entorno de alta volatilidad.

  2. Riesgo de una falsa brecha: A pesar de que la lógica de CBC requiere que el precio de cierre confirme la ruptura, el mercado puede revertirse rápidamente después de una falsa ruptura. La solución es considerar aumentar la confirmación del volumen de transacciones o establecer condiciones de filtración de la amplitud de la ruptura.

  3. Exceso de dependencia de VWAP: En mercados horizontales o estrechos, los precios pueden atravesar el VWAP con frecuencia, lo que aumenta el ruido de la señal. La solución es suspender la negociación o aumentar la filtración de la amplitud de fluctuación cuando se identifica un mercado horizontal.

  4. La falta de un mecanismo de detención de pérdidas: La estrategia actual no tiene un mecanismo de stop loss claro, y depende completamente de la posición cerrada de la señal de reversión de la CBC, lo que puede causar grandes pérdidas en situaciones extremas. La solución es aumentar el stop loss fijo o el stop loss multiplicado por el ATR y establecer un límite de pérdidas máximas.

  5. Falta de filtro de fechas: Aunque la estrategia ofrece una función de filtro de fechas, no se considera el impacto de eventos especiales en el mercado (como informes financieros, anuncios de políticas, etc.) en la actuación de la estrategia. La solución es la integración de la función de calendario económico, que ajusta o suspende automáticamente las operaciones durante los eventos importantes.

  6. Desviación de detecciónEl uso de estrategias:fill_orders_on_standard_ohlc = trueLos parámetros, que pueden tener diferencias con las transacciones reales en la retroalimentación, hacen que los resultados de la retroalimentación sean demasiado optimistas. La solución es usar simulaciones de una vez por cuenta o considerar los puntos de deslizamiento y los costos de transacción para una retroalimentación más realista.

  7. Dependencia de un solo ciclo: La estrategia sólo funciona en un único período de tiempo, la falta de confirmación de múltiples períodos, puede perderse la señal de retroceso de períodos más grandes. La solución es considerar la integración de un mecanismo de confirmación de señales de múltiples períodos.

Dirección de optimización de la estrategia

Basándonos en un análisis exhaustivo del código de la estrategia, recomendamos las siguientes direcciones de optimización:

  1. Añadir parámetros de adaptaciónEl ciclo EMA se puede ajustar a la dinámica de la volatilidad del mercado, utilizando ciclos más cortos en los mercados de alta volatilidad y ciclos más largos en los mercados de baja volatilidad, lo que mejora la adaptabilidad de la estrategia a diferentes entornos de mercado. Esto se puede lograr calculando el ATR (la amplitud real promedio) y mapeándolo a la gama de ciclos EMA.

  2. Confirmación de tráfico integrado: Requerimiento de confirmación de transacción incrementada basado en la señal de inversión del CBC, que se dispara solo cuando la ruptura está acompañada de un aumento significativo en el volumen de transacciones, filtrando las rupturas de baja calidad. Se puede lograr mediante la comparación de la relación entre el volumen de transacciones actual y el volumen de transacciones promedio de N ciclos.

  3. Adherirse al mecanismo de suspensiónIntroducir un stop dinámico o un stop porcentual fijo basado en el ATR para proteger los fondos de los eventos extremos antes de esperar la señal de reversión de la CBC. Se recomienda implementar una función de seguimiento de stop para ajustar automáticamente el nivel de stop a medida que el precio se mueve en una dirección favorable.

  4. Confirmación de síncrono de varios ciclosAumentar la calidad de la señal: Aumentar la verificación de las tendencias de períodos de tiempo más altos, entrar en el mercado solo cuando la dirección de la tendencia de los períodos más altos coincide con la dirección de la negociación actual. Esto se puede lograr mediante la solicitud de datos de EMA de períodos más altos y la verificación de su orientación.

  5. Clasificación del estado del mercado: Desarrollar módulos de identificación de estado de mercado, diferenciar entre mercados de tendencia y mercados transversales, ajustar parámetros de estrategia o suspender la negociación en diferentes estados de mercado. Se puede usar ADX (indice de dirección promedio) o análisis de rango de fluctuación de precios para identificar el estado de mercado.

  6. Optimización de la gestión de fondos: El tamaño de la posición se ajusta dinámicamente en función de la volatilidad y la ganancia, aumentando la posición en las señales de alta ganancia y reduciendo la posición en las señales de baja ganancia. Se puede realizar un ajuste dinámico de la posición mediante la estadística de señales históricas y el cálculo de la volatilidad del mercado actual.

  7. Aumentar el tiempo de filtradoIntroducción de filtros de horarios diarios, evitando los períodos de alta volatilidad antes de la apertura y el cierre del mercado, centrándose en el comercio en períodos de tiempo activos pero relativamente estables en el mercado. Se puede configurar un horario de negociación optimizado en función de las características del horario de negociación de los diferentes mercados.

  8. Optimización del entorno de retroalimentaciónUtilización:fill_orders_on_standard_ohlc = falseLos resultados de las evaluaciones estratégicas son más fiables si se compara con los puntos de deslizamiento reales y la configuración de comisiones.

Resumir

La estrategia de comercio cuantitativo de seguimiento de tendencias invertidas de EMA-VWAP en colaboración con CBC es un sistema de comercio estructurado, lógicamente claro, que forma una señal de comercio de alta calidad mediante la integración de varios indicadores técnicos y métodos de análisis del comportamiento del precio. La ventaja central de la estrategia reside en el mecanismo de confirmación múltiple y el sistema de referencia de la estructura completa del mercado, que reduce efectivamente la tasa de errores y mejora la calidad de la señal.

La estrategia adopta una filosofía de negociación de “avance por avance y contravalor por contravalor”, que requiere la confirmación sincronizada de múltiples condiciones en la entrada y la salida depende de la señal de inversión inversa de CBC, formando un sistema de negociación lógicamente coherente y simétrico. Al mismo tiempo, la estrategia integra elementos de retroalimentación visual abundantes y configuración de parámetros flexibles, lo que mejora la experiencia de uso y la adaptabilidad.

Sin embargo, la estrategia también presenta problemas potenciales como el riesgo de atraso, el riesgo de falso avance y la falta de mecanismos de parada de pérdidas. Se puede mejorar aún más la solidez y la rentabilidad de la estrategia mediante el aumento de los parámetros de adaptación, la integración de la confirmación de volumen de negocios y las medidas de optimización, como la incorporación de mecanismos de parada de pérdidas y la confirmación de sincronía de varios ciclos.

En general, se trata de un marco estratégico básico bien diseñado que tiene el potencial de ser un sistema de negociación sólido con una configuración de optimización y gestión de riesgos razonables. En la aplicación práctica, el comerciante debe personalizar los parámetros de la estrategia de acuerdo con sus propias preferencias de riesgo y objetivos de negociación, y siempre mantener una disciplina de gestión de fondos adecuada.

Código Fuente de la Estrategia
/*backtest
start: 2024-04-02 00:00:00
end: 2025-04-01 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=6
strategy("Maple&CBC Strategy", overlay = true, fill_orders_on_standard_ohlc = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100)


// EMA's
fastEma = ta.ema(close, 9)
middleEma = ta.ema(close, 20)
slowEma = ta.ema(close, 200)
vwap = ta.vwap(close)

plot(fastEma, color=color.blue, title="9 EMA")
plot(middleEma, color=color.green, title="20 EMA")
plot(slowEma, color=color.red, title="200 EMA")
plot(vwap, color=color.yellow, title="VWAP")

// Input instellingen voor zichtbaarheid van lijnen
show_prev_day_high = input.bool(true, title="Toon Previous Day High")
show_prev_day_low = input.bool(true, title="Toon Previous Day Low")
show_prev_day_vwap = input.bool(true, title="Toon Previous Day VWAP")
show_prev_day_close = input.bool(true, title="Toon Previous Day Close")
show_monday_levels = input.bool(true, title="Toon Monday High/Low")

// Vorige dag niveaus
[dh, dl, dc, dv] = request.security(syminfo.tickerid, "D", [high[1], low[1], close[1], ta.vwap(close)[1]])

// Maandag High en Low
isMonday = dayofweek == dayofweek.monday
var float mondayHigh = na
var float mondayLow = na

if isMonday and barstate.isconfirmed
    mondayHigh := high
    mondayLow := low

// CBC Flip Logica
cbc = false
cbc := cbc[1]
if cbc and close < low[1]
    cbc := false
if not cbc and close > high[1]
    cbc := true

cbc_long = cbc and not cbc[1]
cbc_short = not cbc and cbc[1]

// EMA's bullish/bearish check
ema_bullish = fastEma > middleEma
ema_bearish = fastEma < middleEma

// Prijs boven/onder VWAP check
price_above_vwap = close > vwap
price_below_vwap = close < vwap

// ==================== STRATEGIE LOGICA ====================

// Long signaal: prijs boven VWAP + EMA's bullish + EMA's boven VWAP + CBC flip bullish
emas_above_vwap = fastEma > vwap and middleEma > vwap
longCondition = cbc_long and price_above_vwap and ema_bullish and emas_above_vwap and barstate.isconfirmed

// Short signaal: prijs onder VWAP + EMA's bearish + EMA's onder VWAP + CBC flip bearish
emas_below_vwap = fastEma < vwap and middleEma < vwap
shortCondition = cbc_short and price_below_vwap and ema_bearish and emas_below_vwap and barstate.isconfirmed

// Variabelen om bij te houden of we in een positie zitten
var bool inLongPosition = false
var bool inShortPosition = false

// Strategy entrypoints
if longCondition and not inLongPosition and not inShortPosition
    strategy.entry("Long", strategy.long)
    inLongPosition := true
    inShortPosition := false

if shortCondition and not inShortPosition and not inLongPosition
    strategy.entry("Short", strategy.short)
    inShortPosition := true
    inLongPosition := false

// Strategy exitpoints - wacht op tegenovergestelde CBC flip signaal
if cbc_short and inLongPosition
    strategy.close("Long", comment="Exit Long on CBC flip short")
    inLongPosition := false

if cbc_long and inShortPosition
    strategy.close("Short", comment="Exit Short on CBC flip long")
    inShortPosition := false

// Visuele weergave van signalen
plotshape(series=cbc_long, location=location.belowbar, color=color.green, style=shape.triangleup, title="Bulls")
plotshape(series=cbc_short, location=location.abovebar, color=color.red, style=shape.triangledown, title="Bears")

// Achtergrondkleur voor visuele ondersteuning
bgcolor(cbc_long ? color.rgb(255, 235, 59, 71) : cbc_short ? color.rgb(5, 185, 240, 59) : na)

// Extra achtergrondkleur voor trading signalen
bgcolor(longCondition ? color.rgb(0, 255, 0, 90) : shortCondition ? color.rgb(255, 0, 0, 90) : na)

// Labels voor de trading posities
if inLongPosition and barstate.islast
    label.new(bar_index, low - (low * 0.002), "IN LONG", color=color.green, style=label.style_label_up, textcolor=color.white, size=size.small)

if inShortPosition and barstate.islast
    label.new(bar_index, high + (high * 0.002), "IN SHORT", color=color.red, style=label.style_label_down, textcolor=color.white, size=size.small)