Estratégia BB%B


Data de criação: 2023-09-25 17:53:36 última modificação: 2023-09-25 17:53:36
cópia: 0 Cliques: 612
1
focar em
1166
Seguidores

Visão geral

A estratégia BB%B é uma estratégia de negociação quantitativa que usa o percentual de B para tomar decisões de investimento. Ela pode emitir um sinal de compra ou venda quando o preço está próximo de um trajeto de Brin ou abaixo dele.

Princípio da estratégia

A estratégia primeiro calcula a média dos preços de fechamento do período especificado, e o desvio padrão, e depois obtém o trajeto ascendente e descendente da faixa de Bryn. O indicador BB%B é o preço atual menos o preço descendente, e depois o preço acima da faixa menos o preço descendente, indicando a posição do preço atual dentro da faixa de Bryn. Quando o BB%B está abaixo do limiar de oversold, um sinal de compra é gerado, e quando o limiar de overbought está acima, um sinal de venda é gerado.

Especificamente, a estratégia primeiro calcula a média SMA de 21 dias de fechamento, e 2x a diferença padrão é traçada por Brin. Em seguida, calcula o valor de BB% B do preço de fechamento atual. Se o valor de BB% B for inferior a -0.2 (configurável) e não houver posição atual, faça mais; Se o valor de BB% B for superior a 1.2 (configurável) e não houver posição atual, faça vazio.

A estratégia depende do indicador BB%B para determinar se o preço atual está muito alto ou muito baixo e da direção da tendência atual com base na linha média, gerando um sinal de negociação quando o preço ultrapassa a faixa de Bryn para baixo. A frequência da estratégia pode ser ajustada por meio da configuração de diferentes parâmetros.

Análise de vantagens

  • O indicador de correia de Bryn é usado para avaliar sobrecompra e sobrevenda.

O Brincadeo com a subida e a descida dos trilhos, respectivamente, representam um determinado intervalo de desvio padrão do preço atual. Quando o preço se aproxima ou toca a subida, representa um excesso de compra, e quando se aproxima ou toca a descida, representa um excesso de venda. A estratégia BB%B aproveita essa característica para determinar o momento apropriado de compra e venda.

  • Flexibilidade de configuração e frequência de ajuste da estratégia

Os limites de BB%B, os parâmetros de linha média e os limites de retrocesso podem ser configurados livremente na estratégia, o que facilita a frequência de ajuste da estratégia. Usar uma linha média mais longa e um limite de retrocesso maior pode reduzir a frequência de negociação.

  • Julgamento de tendências

Além de ser um sistema de arbitragem de sobrecompra e sobrevenda, o Binance também usa a linha de equilíbrio para avaliar a tendência e evitar negociações adversas.

  • Mecanismos de retrocesso reduzem sinais falsos

Quando o preço toca pela primeira vez a faixa de Brin para cima ou para baixo, é possível que seja marcado como um super-compra ou super-venda, mas também pode ser uma falsa quebra de curto prazo. Esta estratégia, juntamente com o limiar de retorno, só se equilibra quando BB% B claramente retorna para a direção oposta, filtrando os falsos sinais.

Análise de Riscos

  • Não sei qual é a tendência dos preços

A estratégia utiliza apenas o indicador de Binance para avaliar a possibilidade de uma reversão de preços, ignorando as grandes tendências, que podem levar a uma perda de negociação em contrapartida.

  • A definição de um limite de retrocesso não é uma oportunidade fácil de perder.

A definição de um limite de retorno muito grande pode levar a uma mudança de direção da posição em tempo hábil após a reversão da tendência, perdendo a oportunidade.

  • A expansão da faixa de Brin aumentou a diferença de preços entre os pontos de venda e de compra

Quando a volatilidade do mercado aumenta, a distância entre as faixas ascendentes e descendentes do binário aumenta, a diferença de preços entre os pontos de compra e venda aumenta e o risco de perda individual aumenta.

  • Maior frequência de transações

A estratégia da linha longa tem uma maior frequência de negociação, gerando mais custos de negociação e perdas de pontos de deslizamento.

Direção de otimização

  • Indicadores de tendência combinados com filtros de sinais

Pode ser adicionado ao MACD, KDJ e outros indicadores de julgamento de tendências, emitindo sinais de negociação apenas quando a direção da tendência coincide, evitando negociação contracorrente.

  • Adesão ao mecanismo de impedimento

Estabeleça um valor fixo ou percentual de stop loss para controlar o risco de perdas individuais e evitar a expansão dos prejuízos.

  • Combinação de parâmetros de otimização

Ajuste os parâmetros de comprimento da linha média, o limite de BB% B e o limite de retrocesso para encontrar a combinação ideal de parâmetros para eliminar mais ruído e melhorar a estabilidade da estratégia.

  • Factor de custos de transação

Ajustar os parâmetros da estratégia de acordo com os custos de transação de diferentes variedades, reduzir a frequência de transação e reduzir o impacto dos custos de transação.

Resumir

A estratégia BB%B é uma estratégia de negociação quantitativa simples e prática. Ela usa o tempo em que o preço pode ser revertido na faixa de Brin, com base na linha de equilíbrio, para negociar perto do ponto de superaquecimento. A configuração da estratégia é flexível e a frequência da estratégia pode ser ajustada.

Código-fonte da estratégia
/*backtest
start: 2023-08-25 00:00:00
end: 2023-09-24 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// strategy(title = "BB%B Strat", shorttitle = "BB%B Strat", format=format.price, precision=2, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
length = input.int(21, minval=1)
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
ob = input.float(1.2, "Overbought Line", step=0.1)
ob_close = input.float(1.0, "Overbought Close", step=0.1)
os = input.float(-0.2, "Oversold Line", step=0.1)
os_close = input.float(0.2, "Oversold Close", step=0.1)
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
bbr = (src - lower)/(upper - lower)
p = plot(bbr, "Bollinger Bands %B", color=#26A69A)
ob_hline = hline(ob, "Overbought", color=color.red, linestyle=hline.style_dashed)
obc_hline = hline(ob_close, "Overbought Close", color=color.red, linestyle=hline.style_dashed)
os_hline = hline(os, "Oversold", color=color.green, linestyle=hline.style_dashed)
osc_hline = hline(os_close, "Oversold Close", color=color.green, linestyle=hline.style_dashed)
fill(ob_hline, obc_hline, color=color.new(color.red, 80), title="Overbought")
fill(os_hline, osc_hline, color=color.new(color.green, 80), title="Overbought")
bgcolor(bbr > ob ? color.new(color.fuchsia, 80) : (bbr < os ? color.new(color.lime, 80) : na))

if bbr < os and strategy.position_size == 0
    strategy.entry("L", strategy.long)
if bbr >= os_close and strategy.position_size > 0
    strategy.close_all()

if bbr > ob and strategy.position_size == 0
    strategy.entry("S", strategy.short)
if bbr <= ob_close and strategy.position_size < 0
    strategy.close_all()