Estratégia de seleção de intervalo de tempo de bandas dinâmicas de Bollinger


Data de criação: 2024-02-05 16:04:40 última modificação: 2024-02-05 16:04:40
cópia: 0 Cliques: 624
1
focar em
1617
Seguidores

Estratégia de seleção de intervalo de tempo de bandas dinâmicas de Bollinger

Visão geral

Esta estratégia baseia-se em um indicador de Brinks para implementar uma estratégia de negociação de Brinks dinâmica que permite escolher o intervalo de tempo histórico. Esta estratégia permite ao usuário escolher o início e o fim da retracção, permitindo a retracção e comparação de estratégias de Brinks dinâmicas em diferentes períodos de tempo.

Nome da política

O nome da estratégia é a estratégia de seleção do intervalo de tempo de binário dinâmico. O nome contém as duas palavras-chave de seleção do intervalo de tempo de binário dinâmico e de seleção do intervalo de tempo de binário, que resumem com precisão as principais funções da estratégia.

Princípio da estratégia

O princípio central desta estratégia é gerar um sinal de negociação com base na dinâmica ascendente e descendente do indicador da faixa de Brin. A trajectória da faixa de Brin é a média móvel simples de n dias, e a trajectória ascendente e descendente são a diferença padrão de n dias multiplicada por m, adicionando e subtraindo a trajectória central.

Outra função central da política é permitir a seleção do intervalo de tempo de retrospecção da política. A política fornece parâmetros de entrada para o início e o fim do retrospecto em várias dimensões, como mês, dia, ano, hora, fração, etc. Isso permite que o usuário escolha diferentes períodos de tempo histórico para retrospectar e validar o efeito da estratégia, permitindo uma análise de estratégia mais abrangente e dinâmica.

Especificamente, esta estratégia usa a função timestamp () para converter as horas de início e término selecionadas em formato de barra de tempo, e depois configura uma janela de tempo de retorno efetiva da estratégia com as condições time> = start e time<= finish. Assim, a função de seleção do intervalo de tempo dinâmico é implementada.

Vantagens estratégicas

A maior vantagem desta estratégia é a combinação perfeita entre a estratégia de banda de Bryn dinâmica e a escolha de um intervalo de tempo arbitrário. Isso permite ao usuário testar e validar estratégias de forma mais flexível e abrangente. As vantagens específicas são as seguintes:

  1. Implementar uma estratégia dinâmica de Brinks, capaz de capturar os sinais de reversão de tendência quando o mercado está em queda, é adequado para negociação de tendência.

  2. Suporta a retrospectiva de um intervalo de tempo histórico arbitrário para analisar o desempenho da estratégia em diferentes cenários de mercado e realizar a otimização dinâmica da estratégia.

  3. Combinado com a auto-adaptabilidade dos indicadores das faixas de Brin, a estratégia pode ajustar automaticamente os parâmetros para adaptar-se a mudanças no ambiente de mercado mais amplo.

  4. A função de ajuste de parâmetros de longo e curto prazo é fornecida, permitindo que o usuário otimize os parâmetros de acordo com suas próprias necessidades, tornando a estratégia mais adequada à realidade.

  5. Permite a seleção de horas e minutos específicos para a retrospectiva, com maior precisão, permitindo uma análise estratégica mais detalhada.

  6. Suporte para chinês e inglês, boa experiência.

Risco estratégico

O principal risco desta estratégia reside na incerteza da inversão de tendência dos indicadores da faixa de Bryn. Os pontos de risco específicos são os seguintes:

  1. O indicador BRI não é perfeito em seu julgamento das flutuações do mercado, podendo gerar sinais errados.

  2. A escolha incorreta dos parâmetros das faixas de Bryn pode levar ao fraco desempenho da estratégia e até à perda.

  3. Possibilidade de falha do indicador em circunstâncias específicas do mercado.

  4. A escolha errada do intervalo de tempo de detecção pode ter deixado de lado algumas situações importantes do mercado.

Os riscos podem ser controlados e melhorados através dos seguintes métodos:

  1. Optimizar os parâmetros da faixa de Bryn, ajustar o ciclo da linha de órbita para diferentes variedades e períodos de tempo.

  2. Combinação com outros indicadores como a média móvel para confirmação, reduzindo os sinais errados.

  3. Teste mais períodos de mercado para avaliar a solidez da estratégia.

  4. Estabeleça um ponto de parada para controlar a perda individual.

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

A estratégia também tem algumas melhorias importantes:

  1. Combinação de algoritmos de aprendizagem de máquina para a otimização dinâmica de parâmetros da faixa de Bryn.

  2. Aumentar a estabilidade de configurações de parâmetros com base em uma avaliação completa de funções como a detecção de ruptura.

  3. Adição de funções como stop loss móvel e stop loss de rastreamento para bloquear lucros e reduzir riscos.

  4. Otimizar a lógica de entrada, definindo mais condições, como a confirmação do aumento do volume de transações.

  5. Combinando estratégias como arbitragem de futuros de índices de ações, para expandir o alcance das estratégias.

  6. Adição de funções de execução automática de transações, otimizando a transição do feedback para o disco rígido.

Com essas otimizações, é possível aumentar significativamente a eficácia da estratégia em campo e a estabilidade da lucratividade.

Resumir

Esta estratégia é uma combinação bem sucedida entre a estratégia da faixa de Brin e a escolha de um intervalo de tempo histórico arbitrário. Esta função de análise de feedback altamente flexível e dinâmica permite ao usuário ajustar e otimizar os parâmetros da estratégia de forma completa e precisa em diferentes ambientes de mercado.

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

//@version=3

strategy("BB Range", shorttitle = "BB Range", overlay=true, max_bars_back=200)

// Revision:        1
// Author:          @allanster 

// === INPUT BACKTEST RANGE ===
FromMonth = input(defval = 7, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 20, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2019, title = "From Year", minval = 2017)
FromHour  = input(defval = 17, title = "From Hour", minval = 00)
FromMinute  = input(defval = 00, title = "From Minute", minval = 00)

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)
ToHour  = input(defval = 23, title = "To Hour", minval = 00)
ToMinute  = input(defval = 59, title = "To Minute", minval = 00)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, FromHour, FromMinute)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, ToHour, ToMinute)        // backtest finish window
window()  => true
source = close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)

basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

upper_stop = upper * 1.05
lower_stop = lower * 0.95

buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)

if (crossover(source, lower))
    strategy.entry("BBandLE", strategy.long, stop=lower_stop, when = window(), oca_name="BollingerBands",  comment="BBandLE")
else
    strategy.cancel(id="BBandLE")

if (crossunder(source, upper))
    strategy.entry("BBandSE", strategy.short, stop=upper_stop, when=window(), oca_name="BollingerBands",comment="BBandSE")
else
    strategy.cancel(id="BBandSE")