Estratégia de rompimento oscilante de bandas de Bollinger


Data de criação: 2023-11-01 16:45:54 última modificação: 2023-11-01 16:45:54
cópia: 0 Cliques: 697
1
focar em
1617
Seguidores

Estratégia de rompimento oscilante de bandas de Bollinger

Visão geral

A estratégia utiliza um conjunto de indicadores Brin e Aroon para lucrar com a destruição de um mercado de tendência de tremor. A estratégia funciona bem em mercados de tendência de tremor, sendo capaz de entrar em tempo hábil após a ruptura de um tremor, e estabelecer condições de parada de perda e sair de posição quando apropriado.

Princípio da estratégia

A estratégia usa principalmente dois indicadores para identificar oportunidades de negociação e pontos de saída.

A primeira é a faixa de Brin. A faixa de Brin é composta por um meio, um meio e um meio. O meio é uma média móvel simples do preço de fechamento de n dias, o meio é o meio + k vezes o diferencial padrão e o meio é o meio - k vezes o diferencial padrão.

O segundo é o indicador de Aroon. O indicador de Aroon reflete a força relativa dos preços que atingem os valores máximos e mínimos em n dias. O indicador de Aroon pode julgar tendências e oportunidades. Quando a linha principal de Aroon Up é maior do que o limiar definido, a tendência é para cima; Quando a linha principal de Aroon Down é maior do que o limiar definido, a tendência é para baixo.

Combinando esses dois indicadores, a estratégia é comprada quando a linha principal de Aroon Up é superior ao limiar de ruptura na faixa de Brin. É comprada quando a linha principal de Aroon Up é superior ao limiar de ruptura no limiar de ruptura.

Vantagens estratégicas

  1. Integrar vários indicadores para melhorar a precisão da tomada de decisão. Um único indicador é vulnerável ao ruído do mercado, a estratégia pode filtrar os falsos sinais através de uma combinação de indicadores Brin e Aroon.

  2. Capturar o ponto de reversão da tendência em tempo hábil. A banda de Brin possui uma forte capacidade de reconhecimento de tendências e pode encontrar pontos de oportunidade para quebrar o meio do trajeto em curto prazo. O indicador Aroon julga a tendência de longo prazo e evita a abertura de posições repetidas em situações de turbulência.

  3. Controle de risco em posição. A estratégia de stop loss e a linha principal do indicador Down do Aroon controlam o risco de queda.

  4. Aplica-se em situações de turbulência, não é propenso a grandes perdas. Comparado com a estratégia de acompanhamento de tendências, a estratégia de acompanhamento de tendências é melhor em situações de turbulência.

Análise de Riscos

  1. O correio de Brin está com falhas. O correio de Brin é desativado quando ocorrem surpresas no mercado que causam grandes flutuações.

  2. A configuração dos parâmetros do Aroon precisa ser otimizada. Diferentes mercados precisam ajustar os parâmetros do Aroon para obter o melhor resultado.

  3. A parada de perda é muito pequena e é propensa a ocorrer novamente. Deve-se abrir adequadamente o alcance da parada de perda, evitando que a linha de parada seja ativada novamente após a ativação.

  4. Deve ser evitado em forte tendência. A estratégia se aplica a mercados de turbulência, com fraco desempenho em mercados de forte tendência, devendo ser evitado.

Direção de otimização

  1. Optimizar os parâmetros da faixa de Brin, usando a faixa de Brin adaptável. Permitir que os parâmetros da faixa de Brin sejam ajustados de acordo com as mudanças do mercado, aumentando a flexibilidade do indicador.

  2. Otimizar a configuração dinâmica dos parâmetros de Aroon. Os parâmetros de otimização dinâmica podem ser estudados se for necessário ajustar os parâmetros de Aroon para diferentes moedas e ciclos de negociação.

  3. Adicionar filtros de outros indicadores, como o RSI, para evitar o overbought e o oversold, pode aumentar ainda mais a precisão das decisões estratégicas.

  4. Otimizar o ponto de parada usando métodos de aprendizagem de máquina. O treinamento de algoritmos permite obter um modo de parada mais otimizado, reduzindo ao máximo a probabilidade de o ponto de parada ser novamente acionado.

  5. Indicadores de potência combinada, para evitar falsas rupturas. Como o indicador de energia OBV, para evitar falsos sinais de ruptura que ocorrem na faixa de Bryn.

Resumir

A estratégia é, em geral, uma típica estratégia de negociação de tipo chocante. Combina o indicador de Brin e o indicador de Aroon para identificar oportunidades de negociação, podendo efetivamente capturar os turbulências de curto prazo do mercado.

Código-fonte da estratégia
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-28 21:00:00
period: 1m
basePeriod: 1m
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/
// © relevantLeader16058

//@version=4
// strategy(shorttitle='Bollinger bands And Aroon Scalping',title='Bollinger bands And Aroon Scalping (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"


// BB inputs and calculations
lengthBB = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, lengthBB)
dev = mult * stdev(src, lengthBB)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)


lengthAr = input(288, minval=1)
AroonUP = 100 * (highestbars(high, lengthAr+1) + lengthAr)/lengthAr
AroonDown = 100 * (lowestbars(low, lengthAr+1) + lengthAr)/lengthAr


Confirmation = input(90, "Aroon Confirmation")
Stop = input(70, "Aroon Stop")

Bullish = crossunder (close, basis)
Bearish = crossunder (close, upper)

//Entry 

strategy.entry(id="long", long = true, when = Bullish and AroonUP > Confirmation and window())

//Exit

strategy.close("long", when = Bearish or AroonUP < Stop and window())