
Esta estrategia se basa en el diseño del indicador del canal de Gelt en la línea K, y permite el seguimiento de la tendencia mediante la determinación de la subida y bajada del canal de ruptura del precio. La estrategia es adecuada para mantener posiciones en la línea corta media, puede seguir la tendencia de manera efectiva y tiene un mayor potencial de ganancias.
La estrategia determina la tendencia de los precios y la resistencia a los posibles soportes mediante la creación de un canal de Gelt. En concreto, la estrategia calcula primero el promedio de la línea K del EMA, y luego agrega el doble de la diferencia de Keltner por encima y por debajo de él para construir el canal de Gelt como una trayectoria ascendente.
La lógica central de la estrategia se centra en tres partes:
La construcción de indicadores de la vía de Gelt, incluyendo el cálculo de la línea media EMA, el amplitud ATR y la subida y bajada de la vía;
Para determinar las señales de entrada de ruptura, incluido el exceso de entrada y el vacío de entrada;
Proporciona el control de los parámetros de closeOnEMATouch para que el precio se detenga cuando toque la EMA.
A través de la combinación de estas tres partes, se logra una estrategia de trading de seguimiento de tendencias basada en indicadores de canal.
La estrategia tiene las siguientes ventajas principales en comparación con la estrategia de parada móvil tradicional:
La capacidad de seguir de manera efectiva las tendencias y tendencias del mercado;
La línea corta central tiene una duración más larga y evita operaciones demasiado frecuentes.
El análisis de los factores de volatilidad tiene un cierto efecto de filtración de las situaciones anormales.
Proporciona un mecanismo de control de riesgos para detener los daños.
Por lo tanto, esta estrategia es ideal para los comerciantes cuantitativos que buscan una mayor utilización de su capital para determinar con precisión las grandes tendencias del mercado.
A pesar de las ventajas de esta estrategia, los principales riesgos en las transacciones reales son:
El mayor riesgo es un cambio brusco de tendencia, que podría llevar a quebrarse el punto de parada y generar mayores pérdidas.
Cuando los precios oscilan dentro de un canal, son propensos a una parada y luego a una reversión.
La frecuencia de las transacciones puede ser demasiado alta, lo que genera costos de transacción y pérdidas de puntos de deslizamiento que afectan gravemente a las ganancias.
Para controlar estos riesgos, podemos ajustar los parámetros adecuadamente para que el rango de acceso sea más razonable, o elegir variedades de transacciones con menor fluctuación de precios, o ampliar adecuadamente el margen de pérdida. Por supuesto, lo más importante es ser lo suficientemente prudentes con los juicios del mercado.
Teniendo en cuenta los posibles riesgos de esta estrategia, podemos optimizar aún más en los siguientes aspectos:
Aumentar la diversidad de métodos de detención de pérdidas. Actualmente, solo se ofrece un método de detención de pérdidas de closeOnEMATouch, que puede agregar otros indicadores auxiliares de detención de pérdidas para un control de riesgo más completo y tridimensional.
Optimización de la configuración de los parámetros. Se pueden introducir más métodos de automatización para optimizar los parámetros, lo que hace que la configuración de los parámetros del canal de Gelt sea más inteligente y adaptable.
Aumento de control de posiciones. Por ejemplo, la introducción de un módulo de gestión de fondos, que permite ajustar las posiciones de forma dinámica en función de las retiradas o la volatilidad del mercado.
Aumentar las condiciones de filtración. Se pueden configurar más condiciones de filtración auxiliares en la entrada y en el punto de parada para evitar pérdidas innecesarias por señales erróneas.
En general, esta estrategia es una estrategia de seguimiento de tendencias de línea media-corta más típica basada en el indicador de canales. En comparación con la simple estrategia de parada móvil, ofrece una cierta función de ajuste de riesgo a través de factores de volatilidad, que puede seguir eficazmente la tendencia de ganancias. Sin embargo, en el campo real, aún se necesita tener en cuenta el riesgo de reversión y oscilación, y se puede ampliar mediante optimización de parámetros, detención de pérdidas y el aumento de las condiciones de filtración.
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
strategy("Keltner bounce from border. No repaint. (by Zelibobla)", shorttitle="Keltner border bounce", overlay=true)
price = open
// build Keltner
keltnerLength = input(defval=20, minval=1, title="Keltner EMA Period Length")
keltnerDeviation = input(defval=2, minval=1, maxval=5, title="Keltner band width (in ATRs)")
closeOnEMATouch = input(type=bool, defval=false, title="Close trade on EMA touch? (less drawdown, but less profit and higher commissions impact)")
EMA = sma(price, keltnerLength)
ATR = atr(keltnerLength)
top = EMA + ATR * keltnerDeviation
bottom = EMA - ATR * keltnerDeviation
buyEntry = crossover(price, bottom)
sellEntry = crossunder(price, top)
plot(EMA, color=aqua,title="EMA")
p1 = plot(top, color=silver,title="Keltner top")
p2 = plot(bottom, color=silver,title="Keltner bottom")
fill(p1, p2)
if ( crossover(price, bottom))
strategy.entry("BUY", strategy.long, stop=bottom, comment="BUY")
if( crossover(price,EMA) and closeOnEMATouch )
strategy.close("BUY")
if ( crossunder(price, top))
strategy.entry("SELL", strategy.short, stop=top, comment="SELL")
if( crossunder(price, EMA) and closeOnEMATouch )
strategy.close("SELL")