
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.
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.
La estrategia tiene las siguientes ventajas principales:
La estrategia también tiene ciertos riesgos:
Respuesta:
La estrategia también puede ser optimizada en las siguientes direcciones:
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.
/*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")