
La estrategia es un sistema de negociación híbrido que combina el canal de Keltner y el promedio móvil de múltiples índices (EMA). Capta las condiciones de sobreventa y sobreventa mediante la monitorización de la interacción de los precios con los límites del canal de Keltner, mientras que utiliza los puntos de cruce de los EMA a corto y medio plazo para confirmar la dinámica de la tendencia. Este doble enfoque permite a los operadores operar en una variedad de condiciones de mercado: tanto para invertir cuando los precios alcanzan el borde del canal como para confirmar el avance de la tendencia.
El núcleo de esta estrategia se basa en dos diferentes sistemas de señales de comercio:
El comercio inverso en el Canal de Kettner:
Seguimiento de tendencias:
El canal de Kentner en sí mismo pasa por 20 ciclos de EMA como el medio de la vía, la vía ascendente y descendente, respectivamente, para el medio de la vía y la reducción de 1,5 veces el valor de ATR. Esta forma de construcción permite que el canal ajuste la anchura de acuerdo con la dinámica de la volatilidad del mercado, se expande automáticamente en períodos de alta volatilidad y se contrae automáticamente en períodos de baja volatilidad.
El mecanismo de gestión de riesgos del sistema adopta objetivos dinámicos de stop loss y profit based en ATR:
Fusión de estrategiasLa combinación de las dos estrategias de inversiones y seguimiento de tendencias permite al sistema mantener la flexibilidad en diferentes entornos de mercado, capturando cambios de precio a corto plazo y siguiendo tendencias a medio y largo plazo.
Gestión de riesgos dinámicosLos objetivos de pérdidas y ganancias calculados a través de ATR se ajustan automáticamente a la volatilidad del mercado, lo que proporciona un mayor espacio de pérdidas en períodos de alta volatilidad y un control de riesgo más estricto en períodos de baja volatilidad.
Mecanismo de reconocimiento de señales: la parte de negociación de tendencias requiere que se cumplan múltiples condiciones al mismo tiempo (cruce de EMA a corto y medio plazo y que el precio esté en el lado correcto del EMA a largo plazo), reduciendo considerablemente las señales falsas.
Altamente adaptableLa amplitud del canal de Kentner se ajusta automáticamente según la volatilidad del mercado, lo que permite que las estrategias se adapten a diversos entornos de mercado sin tener que ajustar manualmente los parámetros.
Ciclo completo de las transaccionesLa estrategia define claramente las condiciones de entrada, salida, parada y ganancia, formando un marco de negociación completo.
Recuerdo automáticoLa función de alerta de TradingView está integrada, permitiendo la notificación de señales de comercio totalmente automatizada.
Riesgo de una falsa brechaEn un mercado de alta volatilidad, los precios pueden tocar con frecuencia los límites del canal de Kenten y luego regresar rápidamente, produciendo una falsa señal de reversión. Método de mitigación: Se puede considerar agregar condiciones de confirmación, como requerir que los precios permanezcan fuera del canal por un tiempo determinado o en combinación con otros indicadores técnicos.
El retraso en el cambio de tendencia: La señal de cruce de EMA es esencialmente un indicador de retraso, que puede provocar entradas o salidas inadecuadas cerca de los puntos de cambio de tendencia. Método de mitigación: Se puede considerar la introducción de un indicador de movimiento más sensible como confirmación auxiliar.
No hay suficiente deterioroMétodo de mitigación: Para ciertas variedades de alta volatilidad, se puede considerar ajustar el multiplicador de pérdidas a 2 veces o más.
Conflicto de múltiples señalesLa estrategia de reversión y la estrategia de tendencia pueden producir al mismo tiempo señales opuestas, lo que dificulta la toma de decisiones. Método de mitigación: Se puede establecer la prioridad de la señal o aplicar las dos estrategias por separado en diferentes marcos de tiempo.
Sensibilidad de los parámetrosLa estrategia de rendimiento es más sensible a la selección de los múltiplos de los canales de Kentner (mult) y el ciclo de EMA. Método de mitigación: Se recomienda la optimización de los parámetros y la verificación de retroalimentación antes del disco duro.
Aumentar el filtro de tiempo de transacciónSe puede agregar un filtro de ventana de tiempo de negociación para evitar la fluctuación anormal y los períodos de baja liquidez durante la apertura y el cierre del mercado y ejecutar la señal de negociación solo en los momentos en que el mercado está más activo.
Introducción del juicio de la volatilidadSe puede incrementar el criterio de ATR con respecto al valor histórico, suspender el reverso cuando la volatilidad es demasiado alta y ejecutar solo operaciones de tendencia; dar prioridad al reverso cuando la volatilidad es demasiado baja.
Optimización de la gestión de fondos: La estrategia actual utiliza un porcentaje fijo ((10%) para la gestión de posiciones, que se puede mejorar para el ajuste de posiciones dinámicas basadas en la volatilidad, aumentando las posiciones en entornos de baja volatilidad y reduciendo las posiciones en entornos de alta volatilidad.
Aumentar las condiciones de filtración de transaccionesSe pueden agregar más condiciones de filtración para mejorar la calidad de la señal, por ejemplo:
Análisis de marcos de tiempo múltiples: Introducción de la determinación de tendencias en los marcos de tiempo más altos, ejecutando las señales de marcos de tiempo bajos solo en la dirección de tendencia de los marcos de tiempo altos.
Optimización de las gananciasEn la actualidad se utiliza el ATR de multiplicador fijo como objetivo de ganancias, y se puede mejorar el mecanismo de stop loss de seguimiento para maximizar las ganancias de captura de tendencias.
El sistema de comercio mixto entre el canal de Kentner y el EMA es una estrategia de negociación integral y flexible que permite la adaptabilidad a diferentes entornos de mercado mediante la combinación de señales de reversión y seguimiento de tendencias. Su principal ventaja reside en el ajuste dinámico de la anchura del canal y la gestión de riesgos basada en el ATR, que permite a la estrategia adaptarse automáticamente a los cambios en la volatilidad del mercado. Sin embargo, la estrategia aún presenta algunos riesgos inherentes, como brechas falsas y problemas de retraso de la señal.
La estrategia tiene un gran espacio para mejorar con una serie de medidas de optimización, como el aumento de las condiciones de filtración de transacciones, la optimización de la gestión de fondos y la introducción de análisis de múltiples marcos de tiempo. Para los comerciantes, se recomienda realizar una evaluación exhaustiva de las diferentes condiciones del mercado y marcos de tiempo antes de la aplicación en el mercado real, y ajustar los parámetros de configuración según las características de la variedad de transacciones específicas. En general, es una estrategia de comercio cuantitativa que es estructurada, lógica y clara y tiene una gran utilidad.
/*backtest
start: 2024-03-26 00:00:00
end: 2024-07-22 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("Keltner Channel Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Keltner Channel Settings
length = 20
mult = 1.5
emaBasis = ta.ema(close, length)
atrVal = ta.atr(length)
upperKC = emaBasis + (mult * atrVal)
lowerKC = emaBasis - (mult * atrVal)
// Entry Conditions for Different Strategies
longEntryKC = ta.crossunder(close, lowerKC)
shortEntryKC = ta.crossover(close, upperKC)
longEntryTrend = ta.crossover(ta.ema(close, 9), ta.ema(close, 21)) and close > ta.ema(close, 50)
shortEntryTrend = ta.crossunder(ta.ema(close, 9), ta.ema(close, 21)) and close < ta.ema(close, 50)
// Stop-Loss and Take-Profit Levels
atrMultiplier = 1.5
stopLossLong = close - (atrMultiplier * atrVal)
stopLossShort = close + (atrMultiplier * atrVal)
takeProfitLong = close + (2 * atrMultiplier * atrVal)
takeProfitShort = close - (2 * atrMultiplier * atrVal)
// Exit Conditions
exitLongKC = ta.crossover(close, emaBasis)
exitShortKC = ta.crossunder(close, emaBasis)
exitLongTrend = ta.crossunder(ta.ema(close, 9), ta.ema(close, 21))
exitShortTrend = ta.crossover(ta.ema(close, 9), ta.ema(close, 21))
// Plot Keltner Channels
plot(upperKC, title="Upper Keltner Band", color=color.blue)
plot(lowerKC, title="Lower Keltner Band", color=color.red)
plot(emaBasis, title="Mid Keltner Band", color=color.gray)
// Execute Trades
strategy.entry("Long_KC", strategy.long, when=longEntryKC)
strategy.close("Long_KC", when=exitLongKC)
strategy.entry("Short_KC", strategy.short, when=shortEntryKC)
strategy.close("Short_KC", when=exitShortKC)
strategy.entry("Long_Trend", strategy.long, when=longEntryTrend)
strategy.close("Long_Trend", when=exitLongTrend)
strategy.entry("Short_Trend", strategy.short, when=shortEntryTrend)
strategy.close("Short_Trend", when=exitShortTrend)
// Stop-Loss and Take-Profit Implementation
strategy.exit("Long_KC_Exit", from_entry="Long_KC", stop=stopLossLong, limit=takeProfitLong)
strategy.exit("Short_KC_Exit", from_entry="Short_KC", stop=stopLossShort, limit=takeProfitShort)
strategy.exit("Long_Trend_Exit", from_entry="Long_Trend", stop=stopLossLong, limit=takeProfitLong)
strategy.exit("Short_Trend_Exit", from_entry="Short_Trend", stop=stopLossShort, limit=takeProfitShort)
// Alerts
alertcondition(longEntryKC, title="Long Entry KC Alert", message="Price touched Lower Keltner Band - Possible Long Setup")
alertcondition(shortEntryKC, title="Short Entry KC Alert", message="Price touched Upper Keltner Band - Possible Short Setup")
alertcondition(longEntryTrend, title="Long Entry Trend Alert", message="9 EMA crossed above 21 EMA - Possible Long Setup")
alertcondition(shortEntryTrend, title="Short Entry Trend Alert", message="9 EMA crossed below 21 EMA - Possible Short Setup")