O recurso está a ser carregado... Carregamento...

Estratégia de fuga do BB

Autora:ChaoZhang, Data: 2024-06-14 15:21:03
Tags:SMAEMASMMARMAWMAVWMASTDDEV

img

Resumo

Esta estratégia é baseada no indicador de Bollinger Bands e gera sinais de negociação quando o preço quebra as bandas superiores ou inferiores. Ele vai longo quando o preço quebra acima da banda superior e vai curto quando o preço quebra abaixo da banda inferior. Além disso, se você mantiver uma posição longa, ele fecha a posição quando o preço cai abaixo da banda inferior; se você mantiver uma posição curta, ele fecha a posição quando o preço quebra acima da banda superior. A estratégia visa capturar a volatilidade do mercado, entrando em negociações quando as flutuações de preços se intensificam e saindo de maneira oportuna quando os preços se revertem.

Princípio da estratégia

  1. Calcule a média móvel de um período especificado como a faixa média das Bandas de Bollinger. Vários tipos de médias móveis podem ser escolhidos, como SMA, EMA, SMMA, WMA e VWMA.
  2. Calcular as bandas superior e inferior somando e subtraindo um certo múltiplo do desvio-padrão da banda média.
  3. Gerar um sinal longo quando o preço ultrapassa a faixa superior e um sinal curto quando ultrapassa a faixa inferior.
  4. Se mantiver uma posição longa, feche a posição quando o preço cair abaixo da faixa inferior; se mantiver uma posição curta, feche a posição quando o preço ultrapassar a faixa superior.

Análise das vantagens

  1. As bandas de Bollinger podem quantificar eficazmente a volatilidade do mercado e fornecer sinais comerciais claros quando as flutuações de preços se intensificam.
  2. A estratégia inclui também condições de stop-loss, que podem controlar eficazmente os riscos.
  3. Os parâmetros da estratégia são ajustáveis e podem ser otimizados para diferentes instrumentos e prazos, proporcionando um certo grau de adaptabilidade e flexibilidade.

Análise de riscos

  1. Em um mercado agitado, as frequentes rupturas de preços das bandas de Bollinger superiores e inferiores podem levar a sinais de negociação excessivos, aumentando assim os custos de transação.
  2. As bandas de Bollinger têm um certo atraso e os sinais de negociação podem ser atrasados quando o mercado muda rapidamente.
  3. A seleção inadequada dos parâmetros da banda de Bollinger pode resultar num mau desempenho da estratégia, exigindo otimização com base em diferentes instrumentos e prazos.

Orientações de otimização

  1. Considerar a introdução de indicadores de tendência ou métodos de reconhecimento de padrões de comportamento dos preços para confirmar ainda mais os sinais de negociação e reduzir as perdas de negociações causadas por falsos avanços.
  2. Otimizar as condições de stop-loss, tais como a definição de stop-loss dinâmicos com base em indicadores como o ATR ou a introdução de trailing stop-loss para controlar ainda mais os riscos.
  3. Otimizar os parâmetros da estratégia utilizando métodos como algoritmos genéticos ou pesquisa em grade para encontrar a combinação ideal de parâmetros.

Resumo

A Estratégia de Breakout BB é uma estratégia de negociação baseada no indicador Bollinger Bands, buscando oportunidades de negociação quando os preços atravessam as bandas superiores ou inferiores. As vantagens da estratégia são sinais claros e fácil implementação, com certas medidas de controle de risco. No entanto, a estratégia também tem algumas limitações, como freqüência de negociação potencialmente alta e atraso de sinal.


/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BB Strategy", overlay=true)

// Input parameters
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options=["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval=-500, maxval=500, title="Offset")

// Moving average function
ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Plot Bollinger Bands
plot(basis, "Basis", color=color.blue, offset=offset)
p1 = plot(upper, "Upper", color=color.red, offset=offset)
p2 = plot(lower, "Lower", color=color.green, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))

// Strategy logic
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)

// Strategy entries and exits
if (longCondition)
    strategy.entry("Long", strategy.long)
if (shortCondition)
    strategy.entry("Short", strategy.short)
if (shortCondition and strategy.position_size > 0)
    strategy.close("Long")
if (longCondition and strategy.position_size < 0)
    strategy.close("Short")

Relacionados

Mais.