Estratégia de Stop Loss de Bandas de Bollinger de Breakout de Momentum


Data de criação: 2023-10-27 16:50:24 última modificação: 2023-10-27 16:50:24
cópia: 0 Cliques: 640
1
focar em
1617
Seguidores

Estratégia de Stop Loss de Bandas de Bollinger de Breakout de Momentum

Visão geral

Esta estratégia baseia-se em indicadores de correia para determinar os sinais de negociação e gerenciar as posições usando o método de parada de perda. A estratégia monitora as rupturas nas correntes de correia e nas correntes inferiores, fazendo mais quando o preço quebra a correia, fazendo um vazio quando a correia é rompida e usando a posição de parada de perda quando a ruptura é reversível.

Princípio da estratégia

A estratégia usa a trajectória média, a trajectória superior e a trajectória inferior dos indicadores de correia de Bryn Mawr. A trajectória média é a média do preço calculada em um determinado período. A trajectória superior é o dobro da trajectória média mais a diferença padrão, e a trajectória inferior é o dobro da trajectória média menos a diferença padrão.

O código primeiro calcula os traços médio, superior e inferior da correia de Brin. Em seguida, determina se o preço se move para cima ou para baixo. Se o preço se move para cima ou para baixo, faz mais, e se o preço se move para baixo, faz menos.

A lógica da estratégia é a seguinte:

  1. Cálculo da faixa de Bryn em meio, superior e inferior
  2. Se o preço se acelerar, faça mais posições
  3. Se o preço derrubar a trajectória, feche a posição
  4. Se houver uma posição a mais, o preço vai para baixo, e você pode usar a posição de parada de perda.
  5. Se houver uma posição de curto prazo, o preço vai subir, use a posição de parada de perda

Desta forma, pode-se capturar tendências quando os preços das ações apresentam grandes flutuações e, ao mesmo tempo, limitar os prejuízos com um stop loss.

Análise de vantagens

  • O uso do indicador de Brinks para determinar o momento de entrada é eficaz para capturar a tendência após a ruptura de preço
  • Faça mais sinais de vazio claros, regras de operação simples e claras
  • Usar estratégias de stop loss para limitar a perda máxima de uma única transação
  • ParameterHandler ajusta os parâmetros da faixa de Brin para otimizar a estratégia

Análise de Riscos

  • O Brin-Band é propenso a sofrer perdas de pequenos bloqueios, causando prejuízos em geral.
  • A configuração inadequada dos parâmetros da faixa de Bryn pode causar frequência excessiva de negociação ou falha de sinal
  • O preço é o único fator a considerar, sem a combinação de outros indicadores para uma avaliação global.
  • Não considerar o ajuste da linha de parada perto do ponto de ruptura, o que pode ampliar os prejuízos

Pode ser otimizado por meio de combinações de indicadores combinados, ajustando adequadamente as unidades de suspensão.

Direção de otimização

  • Pode-se considerar a combinação de outros indicadores, como volume de negócios, média móvel, etc., para confirmar o sinal de ruptura
  • Parâmetros da faixa de Bryn podem ser ajustados para diferentes mercados, otimizando a combinação de parâmetros
  • A distância de parada de aproximação pode ser ajustada de acordo com o ponto de ruptura, evitando a sensibilidade excessiva
  • Considere a combinação das regras de negociação de criptomoedas e negocie apenas após a formação de uma tendência
  • Algoritmos de aprendizagem de máquina para otimizar automaticamente os parâmetros da faixa de Bryn

Resumir

Esta estratégia é baseada em um indicador de Brinch, uma estratégia de acompanhamento de tendências mais simples. Pode formar posições rapidamente quando os preços se rompem e, ao mesmo tempo, usar o stop loss para controlar o risco. Mas considerar apenas os fatores de preço pode levar a erros de julgamento, e um stop loss muito sensível pode aumentar a frequência de negociação.

Código-fonte da estratégia
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
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/
// © ROBO_Trading

//@version=5
strategy(title = "Bollinger Stop Strategy", shorttitle = "BBStop", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 10000, default_qty_value = 100, commission_value = 0.1)

//Settings
long = input(true)
short = input(true)
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
source = input(close)
showbb = input(true, title = "Show Bollinger Bands")
showof = input(true, title = "Show Offset")
startTime = input(defval = timestamp("01 Jan 2000 00:00 +0000"), title = "Start Time", inline = "time1")
finalTime = input(defval = timestamp("31 Dec 2099 23:59 +0000"), title = "Final Time", inline = "time1")

//Bollinger Bands
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev

//Show indicator
offset = showof ? 1 : 0
colorBasis = showbb ? color.gray : na
colorUpper = showbb ? color.blue : na
colorLower = showbb ? color.blue : na
colorBands = showbb ? color.blue : na
p0 = plot(basis, "Basis", color = colorBasis, offset = offset)
p1 = plot(upper, "Upper", color = colorUpper, offset = offset)
p2 = plot(lower, "Lower", color = colorLower, offset = offset)
fill(p1, p2, title = "Background", color = colorBands, transp = 90)

//Trading
truetime = true
if basis > 0 and truetime
    if long
        strategy.entry("Long", strategy.long, stop = upper, when = truetime)
    if short
        strategy.entry("Short", strategy.short, stop = lower, when = truetime)
    if long == false
        strategy.exit("Exit", "Short", stop = upper)
    if short == false
        strategy.exit("Exit", "Long", stop = lower)
if time > finalTime
    strategy.close_all()