Estratégia de rompimento da média móvel BB

SMA EMA SMMA RMA WMA VWMA STDDEV
Data de criação: 2024-06-14 15:21:03 última modificação: 2024-06-14 15:21:03
cópia: 1 Cliques: 624
1
focar em
1617
Seguidores

Estratégia de rompimento da média móvel BB

Visão geral

A estratégia é baseada no indicador Bollinger Bands e gera sinais de negociação através da ruptura do preço do Bollinger Bands para a descida. Quando o preço se eleva, faça mais, quando o preço se eleva, faça menos. Ao mesmo tempo, quando o preço cai para baixo, quando o preço cai para baixo, quando o preço cai para baixo, quando o preço cai para baixo, quando o preço cai para cima, quando o preço cai para baixo.

Princípio da estratégia

  1. Calcula a média móvel de um determinado período como a trajectória do cinturão de Bryn, com diferentes tipos de média móvel, como SMA, EMA, SMMA, WMA e VWMA.
  2. Calcula-se a diferença-padrão de um certo número de vezes o intervalo médio, como um intervalo superior e inferior da faixa de Bryn.
  3. Quando o preço se move para cima, ele produz um sinal de multiplo, e quando ele se move para baixo, ele produz um sinal de vazio.
  4. Se houver mais opções, se posicione quando o preço cair para baixo; Se houver opções vazias, se posicione quando o preço se elevar para cima.

Análise de vantagens

  1. O Binance é muito bom para quantificar a volatilidade do mercado e fornecer um sinal de negociação claro quando os preços se tornam mais voláteis.
  2. A estratégia também estabelece condições de stop loss para controlar o risco de forma eficaz.
  3. Os parâmetros da estratégia são ajustáveis e podem ser otimizados para diferentes variedades e ciclos, com certa adaptabilidade e flexibilidade.

Análise de Riscos

  1. Em mercados de turbulência, a frequente ruptura da faixa de Brin pode levar a sinais de negociação muito frequentes, aumentando os custos de negociação.
  2. O Brin possui um certo atraso, e os sinais de negociação podem ser atrasados quando o mercado muda rapidamente.
  3. A escolha inadequada dos parâmetros da faixa de Bryn pode levar a um mau desempenho da estratégia, que precisa ser otimizada de acordo com diferentes variedades e ciclos.

Direção de otimização

  1. A introdução de indicadores de tendência ou métodos de identificação de padrões de comportamento de preços pode ser considerada para a confirmação secundária de sinais de negociação, a fim de reduzir a perda de negociação causada por falsas rupturas.
  2. Pode-se otimizar as condições de stop loss, por exemplo, configurando stop loss dinâmico com base em indicadores como o ATR, ou introduzindo métodos como o stop loss tracking para controlar ainda mais o risco.
  3. Os parâmetros da estratégia podem ser otimizados por métodos como algoritmos genéticos e pesquisa de grelha, em busca da combinação ideal de parâmetros.

Resumir

A estratégia de quebra de BB é uma estratégia de negociação baseada em indicadores de Brin, que é usada para capturar oportunidades de quebra de preços e desvio da Brin. A estratégia tem vantagens em termos de sinais claros e fáceis de implementar, além de medidas de controle de risco.

Código-fonte da estratégia
/*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")