Estratégia de rastreamento do oscilador de banda dupla de Bollinger


Data de criação: 2023-12-25 11:49:41 última modificação: 2023-12-25 11:49:41
cópia: 0 Cliques: 661
1
focar em
1623
Seguidores

Estratégia de rastreamento do oscilador de banda dupla de Bollinger

Visão geral

A estratégia de rastreamento de oscilação de dupla correia é uma estratégia de negociação quantitativa que capta oscilações de preços através da construção de uma dupla correia. A estratégia capta as oportunidades de oscilação do mercado em tempo real com o aumento e diminuição da correia.

Princípio da estratégia

A estratégia primeiro calcula a linha média de N dias como a linha de referência, e em seguida, com base na linha média, é calculado em função de várias vezes o desvio padrão para construir uma faixa de Brin. A estratégia usa a faixa de Brin dupla, ou seja, a faixa de Brin e a faixa de Brin são várias vezes o desvio padrão. Após a formação da faixa de Brin dupla, um sinal de compra é emitido quando o preço se eleva e um sinal de venda quando o preço cai, capturando assim as oportunidades de oscilação de preço na faixa de Brin.

A estratégia simultaneamente configura uma janela de tempo para que o retorno seja mais TARGET, evitando que os dados anteriores afetem o teste. O processo de operação da estratégia é: construir uma dupla faixa de flanges, o cruzamento do preço com a trajetória como sinal de negociação, configurando uma janela de tempo para evitar o impacto dos dados anteriores.

Análise de vantagens

A maior vantagem da estratégia é que pode capturar oscilações de preços em tempo real, para determinar a direção da OPERATION através de uma ruptura do Bollinger Bands para cima e para baixo. Em comparação com outros indicadores, o Bollinger Bands é mais sensível à reação do mercado e pode formar sinais de negociação em um curto período de tempo. Além disso, o Bollinger Bands duplo estabelece um canal mais amplo, com maior probabilidade de ruptura de preços e pode capturar mais oportunidades de negociação.

Análise de Riscos

O principal risco desta estratégia reside na configuração de N dias e múltiplos de diferença padrão dos parâmetros dos quais a faixa de Brin é construída. Se os parâmetros forem mal configurados, isso fará com que a faixa de Brin se torne muito larga ou muito estreita, resultando em oportunidades de negociação perdidas ou em sinais errôneos. Além disso, a falta de configuração de stop loss em negociações bilaterais pode levar à expansão de perdas.

A solução é otimizar os parâmetros, avaliar em tempo real a forma da faixa de brinquedos; além de criar uma estratégia de parada de perdas com base em dados históricos e controlar os perdas individuais.

Direção de otimização

A estratégia pode ser melhorada principalmente nas seguintes direções:

  1. Otimizar os parâmetros da faixa de brinquedos, ajustar N dias e o múltiplo da diferença padrão, para que a faixa de brinquedos possa se adaptar melhor às características de diferentes mercados.

  2. Aumentar o mecanismo de renovação de pedidos, após o pedido original ter obtido um certo lucro, acrescentar novos pedidos e expandir a margem de lucro.

  3. Estabeleça uma estratégia de stop loss para controlar os prejuízos quando o preço atravessa a faixa de Brin para o lado negativo.

  4. Combinado com outros indicadores de filtragem de sinais, para evitar a criação de sinais errados em mercados de turbulência.

Resumir

A estratégia de rastreamento de oscilações de dupla correia de Brin é capaz de capturar mais oportunidades de negociação em curto prazo, através da construção de oscilações que capturam os preços em tempo real. A vantagem da estratégia reside na sensibilidade às mudanças no mercado e na geração rápida de sinais de negociação; o risco vem principalmente da configuração inadequada dos parâmetros e da falta de parada.

Código-fonte da estratégia
/*backtest
start: 2022-12-18 00:00:00
end: 2023-12-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("BB_BB", overlay=true,default_qty_type=strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)
length = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromYear = input(defval = 2017, title = "From Year", minval = 2017)
ToMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"


basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, color=red)
p1 = plot(upper, color=blue)
p2 = plot(lower, color=blue)
fill(p1, p2)

buy = crossover(sma(close,1), upper) or crossover(sma(close,1), lower)
sell = crossunder(sma(close,1), upper) or crossunder(sma(close,1), lower)

if(buy)
    strategy.entry("BUY", strategy.long, when = window())
if(sell)
    strategy.entry("SELL", strategy.short, when = window())