Projetos19 de outubro de 2025

Julia Mandelbrot: um toolkit de análise de regimes de mercado

Mercados financeiros não se comportam do mesmo jeito o tempo todo. Uma estratégia que funciona numa alta tranquila pode falhar feio numa reversão volátil, e a diferença entre esses estados nem sempre é óbvia enquanto você está dentro de um deles. As ferramentas usuais ou assumem que os retornos são normalmente distribuídos — não são — ou reduzem o mercado a um único binário, alta ou baixa, que esconde a maior parte do que importa. Eu queria uma forma de caracterizar o estado atual de uma série em mais de um eixo, com uma medida honesta de quão confiante é essa caracterização. O toolkit classifica uma série em seis regimes — alta, baixa e lateral, cada um calmo ou volátil — a partir de um conjunto de indicadores complementares:
  • Análise de tendência e volatilidade para posicionar a série nos dois eixos principais.
  • Expoente de Hurst e features fractais para distinguir comportamento de tendência persistente de reversão à média. É daí que vem o nome: Julia e Mandelbrot estudaram autossimilaridade, e o comportamento de mercado se repete entre janelas de tempo de uma forma que curvas normais não capturam.
  • Diagnósticos de risco de cauda — CVaR, VaR, índice de cauda de Hill, curtose e drawdown — porque as falhas interessantes moram nas caudas.
  • Pertinência fuzzy em vez de cortes rígidos, de modo que uma série na fronteira entre dois regimes é reportada como genuinamente ambígua em vez de forçada em um deles.
  • Matrizes de transição de Markov para medir como os regimes persistem e no que tendem a se transformar.
Vem como um pacote Python de verdade, com uma CLI que detecta a fonte de dados automaticamente, um conjunto de colunas de warmup e de sinal válido para que as linhas iniciais possam ser filtradas com clareza, e visualizações de preço junto da evolução dos indicadores e dos regimes. A biblioteca produz colunas de indicadores. Ela não define entradas, saídas, dimensionamento de posição ou limites de risco, e não faz nenhuma alegação de prever retornos. Essa fronteira é intencional: classificação de regime é uma entrada para um processo de decisão, não a decisão em si, e ferramentas que embaralham as duas coisas costumam receber mais confiança do que merecem. O projeto é open source e mantido ativamente, com suíte de testes e uma CLI documentada. A análise de retornos futuros é diagnóstico de pesquisa — uma forma de checar como os regimes de fato se comportaram historicamente, e não um backtest fantasiado de resultado. Ver o código no GitHub

Related projects

Encontrando alvos de intervenção no comportamento de descarte de resíduos orgânicos

Clusterização e classificação sobre dados de questionário a respeito de descarte de resíduos orgânicos, identificando um subgrupo específico em que a intervenção teria efeito mensurável.

Automatizando pesquisa de leads com a API do Google Maps

Um pipeline em Python que substituiu a pesquisa manual de prospects, resolvendo endereços de empresas e enriquecendo-os com dados de contato e avaliação em escala.