
Descripción general
La estrategia se basa en el indicador de Keltner Channel, que utiliza las medias móviles del índice (EMA) y la amplitud de fluctuación real promedio (ATR) para construir un canal ascendente y descendente. Se abren más posiciones cuando el precio se rompe en la órbita descendente y se cierran las posiciones cuando el precio se rompe en la órbita ascendente. La estrategia trata de capturar el intervalo de fluctuación del precio y se obtiene ganancias cuando el precio se rompe en la órbita ascendente.
Principio de estrategia
- Calcula el EMA de un ciclo determinado como el orbital medio del canal Keltner.
- Calcula el ATR del ciclo especificado, y luego multiplica por un múltiplo como la órbita ascendente o descendente del canal.
- Cuando el precio de cierre cae por debajo de la línea de fondo, abre más posiciones y registra el precio de apertura.
- Cuando el precio de apertura se rompe en la línea superior, la posición se cierra.
- En la posición abierta, si el precio de apertura es más alto que el precio de salida, se cancela el bono.
Ventajas estratégicas
- La capacidad de adaptarse a la amplitud de las fluctuaciones de los precios. Debido a que el canal Keltner utiliza ATR para construir el ascenso y el descenso, ATR puede medir la fluctuación de los precios, por lo que cuando la fluctuación es mayor, el ancho del canal aumenta en consecuencia, lo que reduce efectivamente los costos de las transacciones frecuentes.
- Tiene características de claridad lógica, sencillez, facilidad de comprensión y implementación. Los indicadores utilizados en la estrategia son simples, y la lógica central es más fácil de entender.
- Tiene cierta capacidad de seguimiento de la tendencia. En una tendencia alcista, la estrategia permite mantener posiciones de más de un lado hasta que el precio se desvía.
Riesgo estratégico
- La falta de un mecanismo de parada de pérdidas claro. La estrategia no establece un punto de parada de pérdidas después de la apertura de la posición, lo que puede conducir a un mayor retiro en caso de reversión.
- La definición de la señal de ruptura es bastante áspera. Usar solo el precio de cierre para caer y el precio de apertura para romper como una señal de apertura de posición cerrada puede producir algunos errores de juicio y causar pérdidas comerciales.
- La elección de los parámetros de la estrategia tiene un gran impacto en los resultados. La elección de los ciclos de EMA y ATR y la configuración de los múltiplos de ATR afectan el rendimiento de la estrategia, pero la estrategia no ofrece una forma clara de optimizar los parámetros.
Dirección de optimización de la estrategia
- Introducción de un mecanismo de stop loss claro. Se puede considerar la posibilidad de establecer un punto fijo o un porcentaje de stop loss al mismo tiempo al abrir una posición, lo que controla la pérdida máxima de una sola operación.
- Se puede considerar el uso de más información sobre el precio para confirmar la ruptura, por ejemplo, requerir que el precio de cierre esté varias líneas K consecutivas por debajo de la línea inferior para abrir una posición, para evitar una falsa ruptura de la línea K de una sola línea.
- Optimización de parámetros. Se pueden utilizar métodos tales como algoritmos genéticos para optimizar los ciclos de EMA, ATR y el multiplicador de ATR, buscando la combinación de parámetros más adecuada para el mercado actual.
- Aumentar las condiciones de filtración. Se puede considerar agregar algunas señales de filtración, como abrir una posición solo cuando el ADX está por encima de un umbral, o usar la disposición múltiple de MA como un filtro de tendencia.
Resumir
La estrategia se basa en el indicador de Keltner Channel para realizar operaciones utilizando la lógica de la subida y bajada de los precios. Sus ventajas son la lógica simple y clara, la adaptabilidad, la desventaja es la falta de stop loss y la mala calidad de la señal. En el futuro, la estrategia puede perfeccionarse mediante la introducción de stop loss, la optimización de la señal, la búsqueda de parámetros y el aumento de las condiciones de filtración.
Código Fuente de la Estrategia
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © satrusskumar
//@version=5
// Input parameters
length = input.int(21, title="EMA Length")
mult = input.float(2, title="ATR Multiplier")
atrLength = input.int(13, title="ATR Length")
// Calculate Keltner Channels
ema = ta.ema(close, length)
atr = ta.atr(atrLength)
upper_band = ema + mult * atr
lower_band = ema - mult * atr
// Plot Keltner Channels
plot(upper_band, color=color.red, title="Keltner Upper Band")
plot(ema, color=color.blue, title="Keltner EMA")
plot(lower_band, color=color.green, title="Keltner Lower Band")
// Strategy logic
var float entry_price = na
var bool in_trade = false
if (not in_trade and close < lower_band)
strategy.entry("Long", strategy.long)
entry_price := close
in_trade := true
if (in_trade and open > upper_band)
strategy.close("Long")
in_trade := false
// Strategy settings
strategy("Keltner Channel Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)