Estrategia de negociación de compresión de BB Keltner


Fecha de creación: 2023-09-25 17:38:08 Última modificación: 2023-09-25 17:38:08
Copiar: 4 Número de Visitas: 1351
1
Seguir
1617
Seguidores

Descripción general

BB Keltner Squeeze es una estrategia de negociación de línea corta basada en el cinturón de Brin y el cinturón de Keltner para verificar la señal de negociación. Cuando el precio rompe el cinturón de Brin para subir o bajar, si se produce una compresión con el cinturón de Keltner, se determina la reversión de la tendencia y se produce una señal de negociación.

Principio de estrategia

La estrategia se basa principalmente en los siguientes principios:

  1. El uso de la banda de Brin para determinar el rango de fluctuación de los precios. La banda de Brin incluye la vía superior, la vía media y la vía inferior, lo que permite determinar si los precios están en un patrón de fluctuación.

  2. La aplicación de la vía celta para verificar la señal de la banda de Brin. La vía celta también puede determinar el rango de fluctuación de los precios. Cuando los precios están cerca de la banda de Brin para subir o bajar de la vía, si se produce una compresión con la vía celta, lo que indica que la fluctuación se intensifica, puede producirse una reversión.

  3. La señal de negociación se juzga en función de la compresión de la banda de Brin y el canal de Kelt. Si el precio se rompe en la banda de Brin, y la banda de Kelt se estrecha, y está por debajo de la banda de Brin, produciendo compresión, se ve más; Si el precio cae por debajo de la banda de Brin, y la banda de Kelt se estrecha, y está por encima de la banda de Brin, produciendo compresión, se ve menos.

  4. Utilice la línea media para determinar la dirección de la tendencia. La línea media de Brin representa la línea media, si el precio está por encima de la línea media, es una señal de observación, si el precio está por debajo de la línea media, es una señal de observación.

  5. En caso de compresión, si la dirección de la línea de equilibrio coincide con la señal de negociación, la posición se abre con más descubierto; si la dirección de la línea de equilibrio no coincide con la dirección de la posición anterior, la posición se cierra.

La estrategia aprovecha la complementariedad de los indicadores de los cinturones de Brin y los canales de Celtic para determinar los puntos de inflexión de los precios mediante compresión y es una estrategia de negociación típica de retorno al promedio.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas:

  1. La combinación de los dos indicadores aumenta la fiabilidad de la señal. El indicador individual es susceptible a los efectos de la ruptura falsa, mientras que la estrategia se verifica mediante la compresión de la banda de Bryn y el canal de Kelt, que puede filtrar la falsa señal.

  2. Indicador de tendencia clara. La línea media representa la dirección de la línea media, puede intuir la tendencia actual y evitar la dirección de la tendencia errónea.

  3. Lógica de apertura de posición flexible. La apertura de posición y la posición de paz se deciden según la coincidencia de la línea media con la señal de compresión, evitando la operación inversa.

  4. La estrategia identifica brechas y compresiones de precios a corto plazo que son adecuadas para obtener ganancias a corto plazo y oportunidades de negociación de mayor frecuencia.

  5. Visualización intuitiva. Marcación de diferentes colores para crear un efecto visual claro, como las áreas de compresión, la órbita media y la dirección de la columna MACD.

  6. Fácil de implementar y copiar. La estrategia es simple y directa, su lógica de negociación y configuración de parámetros son fáciles de entender, fáciles de implementar directamente o copiar para su uso en la plataforma.

Análisis de riesgos

La estrategia también presenta los siguientes riesgos principales:

  1. Riesgo de retirada: si el precio se mueve a largo plazo, la señal de compresión se emitirá con frecuencia y producirá una serie de operaciones y drawdowns.

  2. Riesgo de fallo de la ruptura del precio. Una vez que el precio rompe la banda de Brin, puede ser una falsa ruptura a corto plazo, lo que lleva al fracaso de la operación.

  3. El riesgo de optimización de parámetros. La configuración de los parámetros del cinturón de Brin y el canal de Kelt afectan los resultados de las transacciones y requieren una optimización de prueba repetida, de lo contrario, es posible que no se logre un efecto óptimo.

  4. Riesgo del mercado de múltiples cabezas. En un mercado pesimista a largo plazo, la estrategia puede generar demasiadas señales a la baja que causan pérdidas. Debe evitarse su uso en mercados de múltiples cabezas.

  5. Riesgo de negociación frecuente. Esta estrategia busca operaciones cortas, que se abren con mayor frecuencia, lo que aumenta las tarifas de negociación y los puntos de deslizamiento.

  6. Riesgo de fallo de indicadores. En situaciones extremas del mercado, la combinación de indicadores de la estrategia también puede fallar y no generar una señal efectiva.

Este tipo de riesgos necesitan ser controlados a través de la gestión de operaciones, como el establecimiento de stop loss, el ajuste del tamaño de las posiciones, la optimización de los parámetros, etc. También se necesita elaborar un plan de respuesta correspondiente en función de las diferentes condiciones del mercado.

Dirección de optimización

La estrategia puede ser optimizada en los siguientes aspectos:

  1. La integración de otros indicadores para formar una señal de negociación más fuerte. Se puede considerar la adición de otros indicadores de tendencia y oscilación para verificar aún más las señales de negociación y aumentar la tasa de éxito.

  2. Agregar estrategias de stop loss para controlar las pérdidas individuales. Se puede establecer un stop loss móvil o un stop loss de barra para limitar las pérdidas individuales, lo que reduce el Drawdown.

  3. Optimización de los parámetros de la franja de Brin y el canal de Celta. Identificar la combinación óptima de parámetros mediante pruebas para mejorar la eficacia de las transacciones para una variedad específica.

  4. Ajuste el tamaño de la posición según las condiciones del mercado. Cuando la tendencia es evidente, puede aumentar la posición de manera adecuada; cuando se liquida, disminuye la posición.

  5. La aplicación de técnicas de aprendizaje automático para la optimización de parámetros, el refinamiento de señales, etc., hace que las estrategias sean más adaptables.

  6. Distinguir entre mercados de tiendas de bonos y de bonos, y optar por un mercado de bonos más alto según las circunstancias. Se puede agregar un juicio de tendencia a largo plazo y reducir el comercio inverso cuando la dirección general es clara.

  7. La combinación de la aplicación de indicadores de precio y cantidad enriquece la combinación de estrategias. Puede formarse una forma más completa de juzgar la reversión de la tendencia.

Con la optimización y la mejora continuas, la estrategia puede convertirse en una estrategia de negociación de corto plazo estable y confiable, obteniendo beneficios sostenibles en varias condiciones de mercado.

Resumir

La estrategia BB Keltner Squeeze capta oportunidades de reversión de precios a través de la contracción de los cinturones de Bryn y los canales Kelt. Integra dos indicadores para formar señales de negociación, utiliza la dirección de la línea de paridad para predecir la reversión a través de la compresión.

Código Fuente de la Estrategia
/*backtest
start: 2023-09-17 00:00:00
end: 2023-09-24 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("BB Keltner Squeeze Strategy", overlay=true, initial_capital=10000, currency='USD')
length = input(title="Length", type=input.integer, defval=20, minval=0)
src = input(close, title="Source")
bband(length, mult) =>
    sma(close, length) + mult * stdev(close, length)
keltner(length, mult) =>
    ema(close, length) + mult * ema(tr, length)


//BB
B2mult = input(2.0, minval=0.001, maxval=50, title="Band 1 StDev")
B2basis = sma(src, length)
B2dev = B2mult * stdev(src, length)
B2upper = B2basis + B2dev
B2lower = B2basis - B2dev
plot(B2basis, color=color.blue)
p1 = plot(B2upper, color=#00ffff, linewidth=2, title="Band 2SD upper")
p2 = plot(B2lower, color=#00ffff, linewidth=2, title="Band 2SD lower")

//Keltner
useTrueRange = input(true)
Kmult = input(1.5, title="Keltner Range")
Kma = ema(src, length)
Krange = useTrueRange ? tr : high - low
Krangema = ema(Krange, length)
Kupper = Kma + Krangema * Kmult
Klower = Kma - Krangema * Kmult
p5 = plot(Kupper, color=color.yellow, linewidth=2, style=plot.style_circles, title="Keltner upper")
p6 = plot(Klower, color=color.yellow, linewidth=2, style=plot.style_circles, title="Keltner lower")


e1 = (highest(high, length) + lowest(low, length)) / 2 + sma(close, length)
osc = linreg(close - e1 / 2, length, 0)
diff = bband(length, 2) - keltner(length, 1)
osc_color = osc[1] < osc[0] ? osc[0] >= 0 ? #00ffff : #cc00cc : 
   osc[0] >= 0 ? #009b9b : #ff9bff
mid_color = diff >= 0 ? color.green : color.red
fromYear = year > 2014
toYear = year < 2016


direction = 0
squeeze = Kupper > B2upper
midc = 0
midc := squeeze ? 0 : close > B2basis ? 1 : 2
midcolor = midc == 0 ? #666666 : midc == 1 ? #00ff00 : #ff0000
direction := midc[1]

plot(B2basis, color=midcolor, linewidth=4, title="BB Mid")
bgcolor(midc == 0 ? #333333 : #000000, transp=75)

if direction == 0
    if midc[1] == 0 and midc == 1
        strategy.entry("LONG", strategy.long)
        direction := 1
    else if midc[1] == 0 and midc == 2
        strategy.entry("SHORT", strategy.short)
        direction := 2
else if direction != midc
    strategy.close_all()
    direction := 0