
A estratégia é uma estratégia de negociação de ruptura baseada no indicador do canal de Brin. Ela permite a negociação automática do BTC/USDT através da computação dos altos e baixos do canal de Brin e da combinação de compra e venda de depreciação com ajustes dinâmicos.
O indicador central da estratégia é o canal de Brin. O canal de Brin é composto por uma média móvel de N dias e seus dois canais de diferença padrão acima e abaixo. O comprimento do canal de Brin nesta estratégia é de 20 dias, o múltiplo da diferença padrão é de 2. Quando o preço se aproxima ou toca a órbita abaixo do canal de Brin, é considerado um excesso de venda, quando a estratégia abre uma posição maior; Quando o preço se aproxima ou toca a órbita acima do canal de Brin, é considerado um excesso de otimismo, quando a estratégia se equilibra.
Além do indicador do túnel de Bolling, a estratégia também introduziu dois parâmetros ajustáveis: comprar um limiar e vender um limiar. Comprar um limiar de 58 pontos abaixo da trajetória de Bolling, é uma condição de abertura de múltiplos.
Quando as condições de compra são satisfeitas, a estratégia usa 10% dos juros da conta para abrir uma posição. Depois de fazer mais, se o aumento do preço atingir a condição de stop loss (~ 125%), a posição de equilíbrio será parada. Quando o aumento do preço desencadeia a perda de valor, a estratégia escolhe a posição de equilíbrio total e recupera os lucros.
A estratégia tem as seguintes vantagens principais:
A estratégia também traz alguns riscos:
Resposta:
A estratégia pode ser melhorada em várias direções:
A estratégia geral é uma estratégia de ruptura mais simples e prática. Ela usa o indicador do canal de Boolean para avaliar a oportunidade de reversão da tendência e definir o limiar dinâmico para a entrada e saída. Ao mesmo tempo, a estratégia também usa um racional gerenciamento de posição, condições de parada para controlar o risco. Depois de otimizar alguns parâmetros-chave, a estratégia pode obter um retorno mais estável.
/*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")