Defina o risco de swing antes de testá-lo
Risco de swing se refere à chance de que os resultados de uma estratégia durante os períodos de manutenção (frequentemente abrangendo dias a semanas) desviem negativamente devido ao movimento do preço. Testar risco de swing não é sobre prever resultados para uma negociação futura específica; é sobre verificar o quão grandes as perdas podem se tornar e o quão consistentemente os resultados se comportam sob diferentes condições de mercado.
Para testar risco de swing de uma forma que você possa verificar, você precisa de uma definição funcional que transforme “risco” em quantidades mensuráveis. Metas mensuráveis comuns incluem:
- Magnitude do drawdown: o quão profundas são as quedas em relação a um ponto de referência (por exemplo, o pico de equity da conta).
- Frequência de perdas: a proporção dos resultados dos períodos de swing que são negativos.
- Severidade das perdas: o tamanho dos resultados negativos quando eles ocorrem.
O ponto-chave é escolher métricas que correspondam à sua pergunta. Se seu objetivo é saber “o quão ruim pode ficar”, drawdown e severidade de perdas são mais diretamente relevantes. Se seu objetivo é “com que frequência dá errado”, a frequência de perdas é mais relevante.
Separe mecânicas estáveis de condições variáveis
Risco de swing tem tanto mecânicas relativamente estáveis quanto condições variáveis.
Mecânicas estáveis são escolhas e regras que você pode manter constantes enquanto testa. Exemplos incluem:
- Como você entra e sai (as regras, não o mercado).
- O método de dimensionamento de posição.
- A métrica usada para medir risco.
Condições variáveis incluem fatores que mudam ao longo do tempo e entre provedores, como:
- Regime de mercado (tendência vs. lateralização, mudanças de volatilidade).
- Custos de trading (spreads, comissões, taxas).
- Qualidade de execução (slippage em relação a um preço do modelo).
- Tratamento de dados (como você lida com ticks ausentes ou liquidez em mudança).
Um plano de testes deve declarar explicitamente o que é mantido constante e o que é permitido variar. Isso evita misturar “comportamento da estratégia” com “ruído de mercado/provedor”.
Construa um teste com hipótese, base (baseline) e divisão de dados
Um teste útil começa com uma hipótese clara que possa ser verificada. Por exemplo:
- Hipótese: “Sob custos definidos e suposições de execução, os drawdowns do período de swing da estratégia permanecem dentro de uma faixa tolerável em comparação com uma base escolhida.”
Escolha uma base que você consiga defender
Uma base é o ponto de comparação. Exemplos de bases não promocionais incluem:
- Uma referência ingênua (naive benchmark), como manter uma posição equivalente a caixa (onde disponível conceitualmente).
- Uma base baseada em regras, como usar a mesma métrica de risco, mas com horários de entrada randomizados (para testar se alguma estrutura importa).
- Uma base de deslocamento no tempo (time-shift), em que você mantém as regras, mas desloca os sinais no tempo para que eles não se alinhem mais com a informação pretendida.
O requisito principal é que a base corresponda às suas suposições. Se sua definição de risco de swing usa drawdown, a base também deve ser avaliada usando drawdown.
Divida os dados para evitar efeitos de antecipação (look-ahead)
Mesmo quando você não tem dados de mercado “em tempo real”, ainda é possível desenhar uma divisão que reduza a chance de vazamento acidental. Uma estrutura comum é:
- Segmento de treinamento (ou calibração): usado apenas para definir suposições que ainda não estão fixadas.
- Segmento de validação: usado para verificar se seus resultados persistem.
- Segmento de teste: usado uma vez no final para estimar as propriedades de risco.
Se você não quiser um fluxo de trabalho em múltiplas etapas, uma abordagem mais simples é um período de holdout único. O objetivo é garantir que sua avaliação de risco não seja apenas um ajuste a uma única janela histórica.
Declare custos e suposições de execução
Como o risco de swing é sensível às fricções do trading, você precisa incluir suposições de custos como parte do desenho do teste. No mínimo, defina:
- Uma estimativa fixa ou uma faixa de cenário para custos de transação por ciclo de swing.
- Uma suposição de modelo de slippage (por exemplo, um slippage fixo conservador ou uma faixa).
Se você não conseguir justificar uma estimativa numérica de slippage, então teste a robustez de custos usando uma faixa de valores plausíveis em vez de um único ponto. O teste se torna “como o risco se comporta à medida que os custos aumentam”, o que é verificável.
Evidência e exemplo: checklist de testes com foco em robustez
A seguir está uma sequência prática e verificável que você pode adaptar ao seu próprio setup sem assumir desempenho futuro.
1) Calcule os resultados do período de swing sob regras fixas
Escolha a janela de período de manutenção que corresponda a “swing”. Em seguida, calcule os resultados para cada período usando regras fixas de entrada/saída e dimensionamento de posição fixo.
2) Meça métricas de risco de forma consistente
Para cada segmento (treinamento/validação/teste), calcule as métricas de risco que você definiu:
- magnitude do drawdown,
- frequência de perdas,
- severidade das perdas.
Consistência importa: o mesmo ponto de referência e as mesmas regras contábeis devem ser usadas entre os segmentos.
3) Execute casos de estresse de custos e execução
Repita o cálculo sob vários cenários de custos:
- custos base,
- custos mais altos,
- slippage mais alto.
Acompanhe se o risco de swing piora gradualmente ou se quebra de forma abrupta. Uma piora gradual é geralmente mais interpretável; pontos de ruptura acentuados sugerem dependência de suposições favoráveis.
4) Verifique sensibilidade a regime
Teste separadamente em segmentos de tempo que representem diferentes condições de mercado. Você pode fazer isso mesmo sem dados em tempo real dividindo historicamente por volatilidade ou por proxies simples que você calcula a partir do seu conjunto de dados (por exemplo, períodos de volatilidade mais alta vs. mais baixa).
Se o risco de swing for aceitável apenas em um regime, então o “risco” é condicional, não universal.
5) Adicione um controle para aleatoriedade
Um controle simples é testar uma base que destrói a relação original de timing (por exemplo, deslocando eventos de entrada no tempo). Se as métricas de risco parecerem semelhantes após destruir a estrutura, então o seu risco de swing medido pode não refletir um comportamento significativo.
Limitações e modos de falha que você precisa considerar
Testes históricos de risco de swing podem falhar de várias maneiras materiais.
1) Relações históricas não garantem resultados futuros
Uma estratégia pode parecer ter risco de swing limitado em uma janela de backtest e ainda assim se comportar de forma muito diferente depois. Os mercados podem mudar de maneiras que seus dados históricos não incluíram.
2) Custos e execução frequentemente são subestimados
Mesmo que seus dados de preço sejam precisos, o trading real pode envolver custos efetivos mais altos e slippage. O risco de swing pode mudar de forma material quando as fricções aumentam.
3) Overfitting a uma única divisão de dados
Se você ajustar suposições muitas vezes usando os mesmos dados, seu risco “testado” pode ser um artefato. Segurar um segmento de teste reduz isso, mas não elimina se você verificar resultados repetidamente e ajustar até que pareçam bons.
4) Desalinhamento na definição da métrica
Se você definir risco de swing usando drawdown, mas avaliar contra uma referência diferente (ou usando contabilidade de equity inconsistente), seus resultados de teste ficam difíceis de comparar e menos significativos.
5) Falha quando a liquidez muda
Estratégias de swing podem ser afetadas de forma desproporcional pelas condições de liquidez.
DOCUMENT END