Estratégia de Ruptura de Intervalo Dinâmico
Visão Geral
Esta estratégia foi projetada com base nas Bandas de Bollinger para criar uma estratégia de trading de rompimento dinâmico. Ela combina condições de filtro de corpo do candle e filtro de cor para encontrar oportunidades de entrada perto da banda inferior de Bollinger. A saída é baseada no filtro de corpo do candle. A estratégia gerencia automaticamente o tamanho das posições e o risco.
Princípio da Estratégia
Cálculo dos Indicadores
Primeiro, calcula-se a linha de base e a banda inferior das Bandas de Bollinger com base nos mínimos:
src = low
basis = sma(src, length)
dev = mult * stdev(src, length)
lower = basis - dev
Onde src é o mínimo, length é o período de cálculo, basis é a média móvel, dev é o desvio padrão e lower é a banda inferior.
mult geralmente é configurado como 2, representando que a banda inferior está a um desvio padrão da média.
Condições de Filtro
A estratégia adiciona duas condições de filtro:
Filtro de Corpo do Candle
Usa o tamanho do corpo nbody e sua média abody para determinar. Só gera sinal de negociação quando nbody é maior que metade de abody.
Filtro de Cor
Quando o candle fecha em alta (close > open), não são abertas posições compradas. Isso evita falsos rompimentos na parte superior do candle.
Sinais de Negociação
Um sinal de compra é gerado quando as seguintes condições são atendidas:
low < lower // Preço rompe a banda inferior
close < open or usecol == false // Filtro de cor
nbody > abody / 2 or usebod == false // Filtro de corpo
Quando o tamanho do corpo excede novamente metade da média, ocorre o fechamento da posição:
close > open and nbody > abody / 2
Gerenciamento de Posição
A estratégia calcula automaticamente a quantidade de negociações, implementando crescimento exponencial:
lot = strategy.position_size == 0 ? strategy.equity / close * capital / 100 : lot[1]
Controle de Risco
São adicionadas condições de ano, mês e dia para limitar as negociações apenas dentro de um intervalo de datas especificado:
when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))
Vantagens da Estratégia
Faixa de Negociação Dinâmica
A banda inferior de Bollinger é uma zona de suporte dinâmica que pode capturar oportunidades de rebote após uma tendência de mercado.
Mecanismo de Filtro Duplo
A combinação do corpo do candle e do filtro de cor filtra efetivamente falsos rompimentos.
Gerenciamento Automático de Posição
A posição cresce exponencialmente até 100%, gerenciando automaticamente o risco.
Intervalo de Tempo de Negociação Especificado
Define um intervalo de datas, reduzindo o risco de volatilidade do mercado em momentos específicos.
Riscos da Estratégia
Longos Períodos sem Posição
Quando o mercado está em alta prolongada, a banda média e superior de Bollinger sobem rapidamente, podendo resultar em longos períodos sem posição.
Solução
Pode-se combinar indicadores de tendência para pausar a estratégia quando a tendência de médio/longo prazo for considerada de alta, evitando períodos sem posição muito longos.
Falha no Rompimento
Após o rompimento da banda inferior, pode ocorrer um retrocesso e um novo teste da banda inferior.
Solução
Adicionar um stop loss, posicionado a uma certa proporção abaixo do suporte. Ou adicionar lógica para identificar rapidamente uma nova tentativa fracassada e realizar o stop loss.
Otimização da Estratégia
Adicionar Lógica de Stop Loss
Com base nos dados de backtest, definir uma posição razoável de stop loss abaixo do suporte.
Otimizar Parâmetros das Condições de Filtro
Ajustar o período do abody no filtro de corpo, o uso do filtro de cor, etc. Encontrar a combinação ideal de parâmetros.
Combinar com Análise de Tendência
Adicionar análise de tendência de médio/longo prazo; quando a tendência for de alta, interromper a execução da estratégia. Reduzir o tempo sem posição.
Resumo
Esta estratégia combina o suporte das Bandas de Bollinger com filtros de corpo, filtro de cor e lógica de rompimento para buscar oportunidades de rebote de alta probabilidade. Na aplicação prática, os parâmetros podem ser continuamente otimizados com base nos resultados de backtest, e módulos de stop loss e análise de tendência podem ser adicionados para controlar o risco, obtendo assim um melhor desempenho.
- 1

