Metodologia de backtest
Como a Drogo simula o desempenho histórico das estratégias, quais premissas estão embutidas e quais vieses controlamos explicitamente.
Última revisão:
Fontes de dados e resolução
Os backtests da Drogo rodam sobre os mesmos dados históricos em barras que alimentam os gráficos ao vivo: OHLCV de fim de pregão da Polygon para ações e ETFs americanos, com resoluções intraday (1m, 5m, 15m, 60m) disponíveis para os mesmos instrumentos. Os pares de cripto usam dados spot da Binance. Os pares de Forex usam Polygon FX. Todos os dados são entregues pelo endpoint /history da API de dados da Drogo e armazenados em cache no edge para garantir consistência de leitura ao longo de uma única corrida de backtest.
Cada instrumento é identificado por sua listagem primária — eventos corporativos (splits, dividendos especiais em dinheiro, mudanças de ticker) são aplicados à série histórica, de modo que uma posição de 100 ações da AAPL comprada em 2014 aparece como 700 ações nos preços de hoje, com base de custo ajustada. Spin-offs são aplicados como recebimento equivalente em dinheiro na data do spin-off quando a Polygon publica a razão; caso contrário, a posição é encerrada no fechamento do dia anterior ao spin-off e uma nota é gerada no log da corrida.
Modelo de ordens e slippage
Por padrão, a Drogo simula ordens a mercado executadas na abertura da próxima barra após o disparo do sinal no fechamento da barra. Isso evita o viés de look-ahead: uma estratégia que dispara às 15h30 no diário não pode operar no fechamento das 16h do mesmo dia.
O slippage é modelado como fração fixa do range da barra, com defaults de 5 bps para ações americanas líquidas, 10 bps para ações menos líquidas (ADV < US$ 20 mi), 15 bps para majors cripto e 30 bps para altcoins. O slippage é aplicado de forma simétrica na entrada e na saída, de modo que o custo round-trip dobra o custo unilateral. O usuário pode sobrepor esses valores por corrida.
Ordens limit e stop são simuladas contra o high/low da barra: um buy-stop a US$ 101 só dispara se o high da barra correspondente for ≥ US$ 101, com fill = max(stop, open). Stop-losses em posições compradas disparam se low ≤ stop, com fill = min(stop, open) para modelar honestamente perdas por gap de baixa.
Exemplo numérico: sinal de AAPL dispara em 10/01/2024 no fechamento de US$ 185,92. O nível padrão de slippage é 5 bps. A barra seguinte abre em US$ 186,40. Fill simulado = 186,40 × (1 + 0,0005) = US$ 186,49. Na saída cinco dias depois com abertura em US$ 192,10, fill simulado = 192,10 × (1 − 0,0005) = US$ 192,00. Custo round-trip de slippage = (186,49 − 186,40) + (192,10 − 192,00) = US$ 0,19 por ação ≈ 10 bps round-trip. P&L reportado = 192,00 − 186,49 = US$ 5,51 por ação, antes das taxas SEC/FINRA na perna de venda.
Comissões e funding
Ações americanas: US$ 0 de comissão (compatível com brokers retail modernos). A SEC fee de 0,00229% nas vendas e a FINRA TAF de US$ 0,000119/ação nas vendas são aplicadas, salvo se desativadas. Cripto: 10 bps maker / 10 bps taker por padrão (Binance VIP-0). Forex: US$ 0 de comissão, com o spread embutido no modelo de slippage.
Margem e funding de short: o motor cobra funding overnight em posições short à taxa SOFR + 50 bps anualizados, prorata diário. Posições compradas não têm funding por padrão (conta cash). O usuário pode trocar para um modelo de conta margem que cobra SOFR + 200 bps sobre o caixa tomado emprestado acima de 100% de utilização do equity.
Controles de viés de sobrevivência e look-ahead
O universo histórico da Drogo inclui tickers deslistados e em recuperação judicial sempre que o provedor fornece, de modo que uma estratégia testada em "ações do S&P 500 entre 2015–2024" roda na verdade contra a composição histórica do índice em cada ano, não contra a composição de hoje. Eventos de reconstituição do índice são tomados dos arquivos históricos de índices da Polygon quando disponíveis; caso contrário usamos um CSV curado, atualizado trimestralmente.
Datas de earnings, dividendos e demais eventos corporativos são tomadas do timestamp de anúncio, não do timestamp do report. Uma estratégia ancorada em "comprar 2 dias antes do earnings" só conhece a data do earnings depois do anúncio público, não a posteriori.
Não usamos dados fundamentalistas com menos de 75 dias do fim do trimestre, dado que revisões nos números GAAP são comuns nos primeiros 75 dias após a divulgação. É um ajuste conservador; o usuário pode reduzi-lo.
Estatísticas reportadas
Cada corrida de backtest reporta: retorno total, CAGR, max drawdown, Sharpe (rf = T-bill 1Y, retornos diários), Sortino (semidesvio para baixo), Calmar (CAGR / |max DD|), win rate, profit factor (lucro bruto / prejuízo bruto), ganhador / perdedor médio, expectativa por trade, holding period médio, exposição (% do tempo em mercado) e a curva de equity completa.
Sharpe e Sortino são anualizados por √252 para estratégias diárias e por √(365×24×60) para estratégias cripto de 1m. Não computamos "Sharpe mensal" por padrão porque infla o número em estratégias de alta frequência; ative explicitamente se precisar.
O drawdown é calculado sobre a curva de equity incluindo P&L não realizado, não apenas o realizado. Isso reflete o que um titular de conta veria no dia a dia.
O que um backtest não pode te dizer
Backtests assumem que a estratégia rodada no código é a mesma que você executaria em tempo real, sem desvio comportamental. Na prática, a maioria dos traders retail desvia da estratégia após 3–4 perdas seguidas. O max drawdown reportado é um piso para o que um humano viveria.
Backtests não conseguem modelar eventos de liquidez que não aconteceram: uma estratégia que sempre operou US$ 10 mil em AAPL teria movido o mercado se escalada para US$ 100 mi. Não reduzimos automaticamente o tamanho da posição com base no volume médio diário; isso é responsabilidade do usuário.
Backtests não são recomendação de investimento e não estabelecem que a estratégia funcionará no futuro. A Drogo não realiza revisões de risco no nível de portfólio e não atua como fiduciária.
Histórico de alterações
- — Initial publication.
- — Added survivorship-bias and look-ahead-bias control sections; clarified default slippage tiers.
Referências
Drogo Research — Editorial quant
Reviewed for factual accuracy; methodology linked below.