Como as Bandas de Bollinger Podem Ser Testadas de Forma Responsável?
O que são as Bandas de Bollinger e o que exatamente você está testando?
As Bandas de Bollinger são um indicador de volatilidade construído a partir de dois componentes: uma linha média e bandas superior/inferior. A linha média é tipicamente uma média móvel do preço ao longo de um período de lookback escolhido. As bandas superior e inferior são definidas a uma distância da linha média com base no desvio padrão do preço na mesma janela de lookback.
Um backtest responsável não testa “o mercado”. Ele testa um conjunto específico e totalmente declarado de regras aplicadas a dados históricos. Isso significa que você deve especificar (a) a série de preços usada (por exemplo, preço de fechamento vs. preço típico), (b) o comprimento do lookback e qualquer multiplicador de desvio, e (c) a regra de decisão que converte o comportamento das bandas em uma ação—se você estiver avaliando uma ação. Sem regras e entradas explícitas, o “backtesting” torna-se uma interpretação, em vez de um experimento reproduzível.
Mecanismo: torne suas premissas explícitas antes de executar qualquer número
Comece escrevendo a mecânica do seu pipeline de cálculo e avaliação.
- Entradas do cálculo do indicador
- Comprimento da janela: o número de períodos usados para a média móvel e o desvio padrão.
- Definição de desvio padrão: se você usa a forma populacional ou amostral é uma escolha; declare-a.
- Multiplicador de desvio: o fator que define a largura das bandas.
- Dados de preço: qual campo e período (timeframe) as bandas são calculadas.
-
Regras de tempo no backtest Os valores do indicador dependem de candles históricos. Um modo de falha comum é usar acidentalmente informações do mesmo candle que você afirmaria negociar. Você precisa de uma regra clara sobre quando o valor da banda se torna “conhecido” e quando a ação é avaliada. Especifique se as ações são avaliadas na abertura do próximo candle, no fechamento ou em outro timestamp.
-
Tratamento de eventos e higiene dos dados Defina como você lida com candles ausentes, descontinuidades semelhantes a ações corporativas (se aplicável aos seus dados) e qualquer interpolação. Se seu conjunto de dados tiver lacunas, o cálculo das bandas e quaisquer gatilhos de regra podem mudar.
Custos e realismo dos dados: separe o ajuste do modelo da negociabilidade
Mesmo sem fornecer quaisquer recomendações de negociação, um backtest responsável deve considerar custos e restrições, pois eles podem dominar os resultados.
- Custos como um modelo de custo: inclua pelo menos uma estimativa simples para custos de transação, como spread e comissões. Se você ignorar os custos, muitas vezes tendenciará os resultados para cima.
- Realismo de execução: defina se você assume preço médio (mid-price), bid/ask ou um modelo de preenchimento conservador. Se suas regras dependem de toques nas bandas, a premissa de preenchimento é importante.
- Slippage: em mercados reais, a execução pode desviar do preço idealizado. Decida se deseja incluir uma premissa fixa de slippage ou um limite conservador.
Separe também o comportamento do indicador da avaliação de desempenho. As Bandas de Bollinger podem descrever a volatilidade, mas seu backtest está avaliando seu pipeline completo: cálculo, acionamento de regras, execução e contabilização de custos.
Controles de viés: como evitar overfitting e erros de look-ahead
Os backtests frequentemente falham porque são “espertos demais” em relação ao passado. Você pode reduzir esse risco com controles de viés.
-
Fixe os parâmetros antes de testar Se você tentar muitos comprimentos de lookback e multiplicadores de desvio até que os resultados pareçam bons, você está selecionando o que se ajustou à história. Uma abordagem responsável é definir os candidatos a parâmetros antecipadamente ou reduzir os graus de liberdade.
-
Validação fora da amostra Use pelo menos duas fases: uma para definir as escolhas (mesmo que apenas para clareza das regras) e outra para avaliar o desempenho. Um esquema contínuo (rolling) ou walk-forward ajuda porque testa a sensibilidade a diferentes regimes de mercado.
-
Repita em múltiplos períodos não sobrepostos Indicadores de volatilidade podem se comportar de forma diferente em períodos calmos e voláteis. Avalie as mesmas regras em múltiplas janelas de tempo para reduzir a chance de estar ajustando um ambiente específico.
Evidência ou exemplo: o que medir sem assumir sucesso futuro
Um backtest deve produzir métricas que reflitam a definição completa da sua avaliação.
- Defina seu resultado: o que significa um “resultado” (por exemplo, o retorno de uma ação definida por regras, ou um erro semelhante a uma previsão, se você estiver prevendo uma estatística).
- Use medição consistente: tamanho da janela, tempo de entrada/saída e inclusão de custos devem corresponder às suas premissas declaradas.
- Verifique a estabilidade: compare os resultados entre subperíodos, em vez de confiar em um único número de destaque.
Se você apenas calcular com que frequência o preço “toca” as bandas, estará medindo a interação do indicador, não necessariamente uma vantagem acionável.