Ir para o conteúdo

Custos de transação em backtests

Modelagem causal dos custos entre estratégia teórica e implementação: comissões, spread, impacto, atrasos, fills parciais, borrow, funding, rolagem e capacidade.

Em palavras simples — O sinal indica uma posição teórica; ordens, liquidez e financiamento determinam quanto dessa posição pode ser executado e qual resultado sobra.

Os custos de transação em backtests representam a diferença entre a carteira teórica e sua implementação. Incluem comissões, spread, slippage, impacto, oportunidade perdida, borrow, funding, rolagem, tributos pertinentes e efeitos de fills parciais. Não são um desconto decorativo aplicado à curva final: dependem do instrumento, lado, quantidade, horário e estado do mercado.

Do resultado bruto ao líquido e à capacidadeCada fricção tem benchmark, escala e dependência do mercado. Índice inventado com bruto=100; valores educacionais não representam uma estratégia real.Do resultado bruto ao líquido e à capacidadeCada fricção tem benchmark, escala e dependência do mercadoÍndice inventado com bruto=100; valores educacionais não representam uma estratégia real.1Bruto1002Comissões−43Spread−64Slippage−75Impacto−106Líquido /capacidade73Cyclepedia · esquema educacional condicionado, não previsão nem promessa
O resultado líquido só vale para o volume e para as premissas de execução declaradas; aumentar a escala pode mudar o próprio custo.

Do sinal ao resultado líquido

resultado líquido = resultado bruto − custos explícitos − spread − slippage − impacto − financiamento − demais fricções

As parcelas não devem ser contadas duas vezes. Se slippage já é medido contra o mid anterior à ordem, parte do spread pode estar incluída; se o benchmark é a chegada, implementation shortfall combina movimento de mercado, atraso, execução e oportunidade. Benchmark, sinal e convenção devem ser declarados.


Por que um custo fixo não é universal

Componente Depende de
Comissão e fee venue, corretora, plano tarifário, volume, maker/taker e período
Spread instrumento, horário, volatilidade, lado e preço de referência
Slippage benchmark, urgência, latência, tipo de ordem e trajetória do mercado
Impacto quantidade relativa à liquidez, participação, concentração e informação revelada
Borrow e funding disponibilidade, taxa, recall, garantia, prazo e moeda
Rolagem contrato, calendário, curva, liquidez e método de transição

Aplicar os mesmos pontos-base a todos os trades pode ser útil como cenário simples, mas não como descrição universal. Custos variam no tempo e costumam piorar quando volatilidade sobe ou liquidez cai — justamente quando a estratégia pode negociar mais.


Ordens e fills causais

O modelo começa no tipo de ordem. Ordem a mercado troca certeza de envio por preço incerto; ordem limitada controla preço, mas pode não executar. Barras OHLC não mostram fila, sequência nem profundidade. Tocar um limite não garante prioridade; o volume da barra não estava disponível no início da barra.

O simulador registra horário de criação, envio, aceitação, alteração, cancelamento e fill; quantidade solicitada e executada; preço; fee; estado remanescente. Fills parciais afetam a posição seguinte, e ordens abertas podem interagir com novos sinais.


Capacidade da estratégia

Capacidade é a escala na qual o resultado ainda pode ser implementado dentro das premissas. Aumentar capital não multiplica linearmente o P&L quando cresce a participação, o impacto, o tempo de execução ou a necessidade de usar instrumentos menos líquidos. Estratégias de alto turnover e baixa capacidade podem mostrar ótimo bruto e pouco líquido.

Uma análise varia capital, participação máxima, horizonte, spread e impacto; mede concentração por instrumento e sessão; observa borrow, margem e liquidez em estresse; e apresenta resultado e risco em função da escala, não apenas em um único ponto.


Protocolo de modelagem

  1. Definir ordens, benchmark de execução e primeiro instante negociável.
  2. Usar tarifas e microestrutura compatíveis com instrumento e período.
  3. Separar comissão, spread, slippage, impacto e oportunidade sem duplicação.
  4. Modelar fill parcial, não-fill, cancelamento, atraso e limites de participação.
  5. Incluir borrow, funding, rolagem, margem e tributos quando materiais.
  6. Calibrar com dados independentes ou experiência ao vivo, preservando datas.
  7. Testar cenários mais severos e várias escalas.
  8. Comparar premissas com fills reais e versionar a recalibração.

Decomposição, calibração e cenários

O custo deve ser decomposto porque cada parcela reage a variáveis diferentes. Comissão e taxas dependem da venue, do intermediário e do instrumento; spread depende de horário e liquidez; impacto cresce com a urgência e a participação; financiamento e borrow variam com posição, prazo e disponibilidade. Uma única dedução em pontos-base pode servir como cenário preliminar, mas não representa essa dinâmica nem permite diagnosticar onde a estratégia perdeu viabilidade.

A calibração começa com dados compatíveis com a frequência da decisão. Para estratégias lentas, faixas históricas de spread, volume e volatilidade podem ser suficientes para uma aproximação transparente. Para execução rápida, OHLC diário não revela caminho intrabarra, fila ou quantidade disponível; quotes, trades e registros de ordens tornam-se mais importantes. Parâmetros estimados em uma janela também devem ser testados fora dela, porque um modelo de custo ajustado ao mesmo backtest pode reproduzir o passado sem representar a execução futura.

O relatório deve mostrar ao menos cenário favorável, central e adverso, além de uma curva de capacidade. Em cada nível de capital, recalculam-se quantidade, participação, impacto, turnover e resultado líquido. Se aumentar o capital muda os fills, não é válido multiplicar linearmente o P&L de uma carteira pequena. A fronteira relevante é onde retorno líquido, drawdown ou risco deixam de cumprir o mandato, não onde o resultado bruto ainda parece positivo.

Reconciliação com execução observada

Paper trading e operação real fornecem evidência para comparar preço esperado, preço de decisão, chegada da ordem, fill, cancelamento e custo efetivo. As diferenças devem atualizar faixas futuras sem apagar o modelo anterior. Essa trilha permite distinguir erro de mercado, latência, hipótese otimista e mudança de regime de liquidez.

Uma reconciliação útil agrupa desvios por ativo, horário, tamanho relativo ao volume, tipo de ordem e volatilidade. Poucas operações não provam estabilidade, mas podem revelar assimetrias ignoradas — por exemplo, custos maiores exatamente nos momentos em que o sinal exige urgência. Se a produção não registra esses campos, o modelo de custo permanece pouco falsificável.

Limites e comunicação

Um modelo de custos é uma estimativa condicional. Dados agregados podem não capturar prioridade, intenção ou impacto contrafactual; custos live de uma escala pequena não extrapolam automaticamente. O relatório deve mostrar bruto e líquido, benchmark, componentes, escala, incerteza e cenários. “Custos incluídos” sem método não torna o resultado auditável.


Fontes

Conexões