Estratégia de rompimento do desvio padrão das bandas de Bollinger

SMA
Data de criação: 2024-04-30 16:51:34 última modificação: 2024-04-30 16:51:34
cópia: 3 Cliques: 296
1
focar em
1166
Seguidores

Estratégia de rompimento do desvio padrão das bandas de Bollinger

Visão geral

A estratégia baseia-se no indicador da faixa de Brin, abrindo posições de negociação quando o preço de fechamento entra em alta e abrindo posições de negociação quando o preço de fechamento entra em baixa. A condição de negociação de negociação de negociação de negociação é a queda do preço no meio e a condição de negociação de negociação de negociação de negociação é a quebra do meio.

Princípio da estratégia

  1. Calcule a média móvel simples do preço de fechamento na faixa de Bryn. A média é a média móvel simples do preço de fechamento. A média é a diferença padrão de um determinado número de vezes.
  2. Quando o preço de fechamento se aproxima do limite, é possível abrir uma posição a mais.
  3. Quando o preço de fechamento cai para baixo, a posição inicial é fechada.
  4. Quando se detém uma posição a mais, se o preço de fechamento cair para o meio da trajectória, a posição a mais será liquidada.
  5. Quando se detém uma posição em aberto, a posição em aberto é liquidada se o preço de fechamento romper a trajectória média.

Vantagens estratégicas

  1. A faixa de Brin é capaz de refletir efetivamente a amplitude de oscilação e a direção da tendência dos preços, aproveitando a posição do preço em relação à faixa de Brin para abrir posições de compensação e capturar a tendência.
  2. A distância entre a trajectória ascendente e descendente é determinada por um desvio padrão, que é capaz de se adaptar à variação da taxa de flutuação dos preços. Quanto maior o desvio padrão, mais distante é a distância entre a trajectória ascendente e descendente.
  3. Em condições de estacionamento, o uso de um meio-carril, em vez de uma ruptura de subida e descida em sentido inverso, pode acabar com a parada o mais cedo possível.
  4. Os parâmetros são ajustáveis e podem ser otimizados para adaptar-se a diferentes variedades e períodos.

Risco estratégico

  1. Em mercados de turbulência, os preços flutuam repetidamente em torno de um trajeto ascendente e descendente, podendo ocorrer frequentes aberturas de posição, o que aumenta os custos de transação.
  2. Quando os preços aceleram o movimento da tendência, o ponto de abertura está relativamente atrasado e a capacidade de acompanhar o vento é fraca.
  3. No início da reversão de tendência, a retração atingiu a posição de equilíbrio do eixo médio, enquanto a tendência continuou a evoluir, perdendo a tendência subsequente.

Direção de otimização da estratégia

  1. Pode ser combinado com um indicador de stop loss, como o ATR, para controlar a retirada.
  2. Pode-se usar a proporção dinâmica de posições em aberto para ajustar a flexibilidade de posicionamento de acordo com a força da tendência.
  3. As condições de abertura podem ser combinadas com mais condições de filtragem, como indicadores de quantidade e preço, para aumentar a confiabilidade do sinal de abertura.

Resumir

A estratégia é uma estratégia clássica de rastreamento de tendências, que capta as tendências através do Brin. A lógica da estratégia é clara, as vantagens são evidentes, mas há também um certo risco.

Código-fonte da estratégia
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
// Bollinger Bands: Madrid : 14/SEP/2014 11:07 : 2.0
// This displays the traditional Bollinger Bands, the difference is 
// that the 1st and 2nd StdDev are outlined with two colors and two
// different levels, one for each Standard Deviation

strategy(shorttitle='MBB', title='Bollinger Bands', overlay=true)
src = input(close)
length = input.int(20, minval=1, title = "Length")
mult = input.float(2.0, minval=0.001, maxval=50, title = "Multiplier")

basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev

upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2

// Strategy
long_condition = ta.crossover(close, upper1)
short_condition = ta.crossunder(close, lower1)

if (long_condition)
    strategy.entry("Long", strategy.long)
if (short_condition)
    strategy.entry("Short", strategy.short)

// Exit conditions
exit_long_condition = ta.crossunder(close, basis)
exit_short_condition = ta.crossover(close, basis)

if (exit_long_condition)
    strategy.close("Long")
if (exit_short_condition)
    strategy.close("Short")


colorBasis = src >= basis ? color.blue : color.orange

pBasis = plot(basis, linewidth=2, color=colorBasis)
pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles)
pUpper2 = plot(upper2, color=color.new(color.blue, 0))
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pLower2 = plot(lower2, color=color.new(color.orange, 0))

fill(pBasis, pUpper2, color=color.new(color.blue, 80))
fill(pUpper1, pUpper2, color=color.new(color.blue, 80))
fill(pBasis, pLower2, color=color.new(color.orange, 80))
fill(pLower1, pLower2, color=color.new(color.orange, 80))