
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.
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.
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.
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:
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.
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.
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.
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.
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.
Suporte para chinês e inglês, boa experiência.
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:
O indicador BRI não é perfeito em seu julgamento das flutuações do mercado, podendo gerar sinais errados.
A escolha incorreta dos parâmetros das faixas de Bryn pode levar ao fraco desempenho da estratégia e até à perda.
Possibilidade de falha do indicador em circunstâncias específicas do mercado.
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:
Optimizar os parâmetros da faixa de Bryn, ajustar o ciclo da linha de órbita para diferentes variedades e períodos de tempo.
Combinação com outros indicadores como a média móvel para confirmação, reduzindo os sinais errados.
Teste mais períodos de mercado para avaliar a solidez da estratégia.
Estabeleça um ponto de parada para controlar a perda individual.
A estratégia também tem algumas melhorias importantes:
Combinação de algoritmos de aprendizagem de máquina para a otimização dinâmica de parâmetros da faixa de Bryn.
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.
Adição de funções como stop loss móvel e stop loss de rastreamento para bloquear lucros e reduzir riscos.
Otimizar a lógica de entrada, definindo mais condições, como a confirmação do aumento do volume de transações.
Combinando estratégias como arbitragem de futuros de índices de ações, para expandir o alcance das estratégias.
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.
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.
/*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")