Estrategia de trading de ruptura basada en el indicador de bandas de Bollinger


Fecha de creación: 2024-01-26 14:52:59 Última modificación: 2024-01-26 14:52:59
Copiar: 0 Número de Visitas: 558
1
Seguir
1617
Seguidores

Estrategia de trading de ruptura basada en el indicador de bandas de Bollinger

Descripción general

La estrategia es una estrategia de negociación de ruptura basada en el indicador del canal de Brin. Se realiza mediante el cálculo de las subidas y bajadas del canal de Brin y la combinación de compras y ventas de ajuste dinámico para la negociación automática de BTCUSDT en BTCUSDT.

Principio de estrategia

El indicador central de esta estrategia es el canal de Brin. El canal de Brin se compone de una media móvil de N días y dos canales de diferencia estándar arriba y abajo. La longitud del canal de Brin en esta estrategia es de 20 días y el múltiplo de la diferencia estándar es de 2. Cuando el precio se acerca o toca la órbita inferior del canal de Brin, se considera una sobreventa, y la estrategia abre una posición más alta. Cuando el precio se acerca o toca la órbita superior del canal de Brin, se considera una superpoblación, y la estrategia se estabiliza y cierra una posición más alta.

Además de los indicadores de la vía de Brin, la estrategia también introduce dos parámetros ajustables: comprar un umbral y vender un umbral. Comprar un umbral que está por defecto 58 puntos por debajo del umbral de Brin es una condición para abrir una posición múltiple. Vender un umbral que está por defecto 470 puntos por encima del umbral de Brin es una condición para cerrar una posición.

Cuando se cumplen las condiciones de compra, la estrategia utiliza el 10% de los intereses de la cuenta para abrir posiciones. Después de hacer más, si la subida de los precios alcanza la condición de stop loss ((-125%), se detendrá la posición de equilibrio. Cuando se activa la pérdida de valor de la venta después de la subida de los precios, la estrategia elegirá toda la posición de equilibrio y recuperará las ganancias.

Análisis de las ventajas

La estrategia tiene las siguientes ventajas principales:

  1. El uso de indicadores de la vía de Bryn permite aprovechar las oportunidades de un desvío anormal del precio de la órbita para generar ganancias cuando se invierte.
  2. Introducción de un ajuste dinámico de compra y venta para optimizar las oportunidades de entrada y salida
  3. Tomar algunas posiciones y hacer más para controlar el riesgo
  4. Establecer condiciones de stop loss para evitar que las pérdidas se extiendan más
  5. Los datos de la detección utilizan una línea de 5 minutos para capturar oportunamente las oportunidades de transacción de menor ciclo.

Análisis de riesgos

La estrategia también tiene ciertos riesgos:

  1. El indicador de la banda de Brin no es 100% fiable por sí mismo, y los precios podrían caer nuevamente después de una larga oscilación en los mínimos.
  2. El ajuste incorrecto de los umbrales puede causar que se pierda el mejor punto de entrada o salida
  3. La configuración de parada de pérdidas es demasiado relajada para detenerla a tiempo, o demasiado estricta para detenerla a tiempo
  4. La mala elección del ciclo de retrospectiva puede convertir algunas ganancias accidentales en ingresos estables

Respuesta:

  1. El gobierno de la República Democrática del Congo (RDC) ha anunciado el inicio de una campaña de descentralización de la actividad de los canales de Brunei.
  2. Prueba y optimiza los parámetros de umbral para encontrar la combinación óptima de parámetros
  3. Prueba y optimiza las condiciones de deterioro para encontrar el punto de equilibrio
  4. El uso de ciclos de respuesta más largos para comprobar la estabilidad de las estrategias

Dirección de optimización

La estrategia también puede ser optimizada en las siguientes direcciones:

  1. Trate de combinar otros indicadores, como KD, RSI, etc., para establecer reglas de entrada más estrictas y evitar entrar demasiado temprano o demasiado tarde
  2. Prueba de diferentes combinaciones de parámetros de los canales de browning para optimizar la longitud de los canales de browning y el múltiplo de la diferencia estándar
  3. Optimización de la compra y venta de valores en pérdidas, para encontrar los mejores parámetros para aumentar la rentabilidad
  4. Intentar ajustar el Stop Loss Ratio basado en el ATR dinámico para que el Stop Loss se ajuste mejor a la volatilidad del mercado
  5. Optimización de la gestión de la posición, por ejemplo, la posibilidad de aumentar la posición adecuadamente después de obtener ganancias y controlar el riesgo de pérdidas individuales

Resumir

La estrategia general es una estrategia de ruptura más sencilla y práctica. Utiliza el indicador de la vía de Brin para determinar la oportunidad de un cambio de tendencia y establece un umbral dinámico para la salida. Al mismo tiempo, la estrategia también utiliza una gestión de posición razonable, condiciones de parada para controlar el riesgo. Después de optimizar algunos parámetros clave, la estrategia puede obtener un rendimiento más estable.

Código Fuente de la Estrategia
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SuperDS_BTC

//@version=5
strategy("布林通道策略多5min", overlay=true) 

// 布林通道计算
length = input(20, title="布林通道周期")
mult = input(2.0, title="标准差倍数")
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev

// 计算买入数量:每次检查仓位的大小 
// 每次买入使用总资金的10%
position_size = strategy.equity * 10 / close 

// 定義可調整的閾值
buy_threshold = input(58, title="買入閾值")
exit_threshold = input(470, title="賣出閾值")

// 买入条件:当现价低于布林通道的下限减去 buy_threshold
buy_condition = close < lower - buy_threshold

// 卖出条件和结清仓位条件
exit_condition = close > lower + exit_threshold

// 买入逻辑
if buy_condition
    strategy.entry("BuyLong", strategy.long, qty=position_size, comment="LongBTC")

// 卖出逻辑
if exit_condition
    strategy.close("BuyLong")

// 止损逻辑
stop_loss_percent = -1.25 //止损百分比为-125%
if strategy.position_size > 0
    position_profit_percent = (strategy.position_avg_price - close) / strategy.position_avg_price * 100
    if position_profit_percent <= stop_loss_percent
        strategy.close("BuyLong")