Ir para o conteúdo

Custos de transação em backtests

Como simular fills, comissões e custos em backtests sem contar spread e slippage duas vezes, com exemplo do resultado bruto ao líquido.

Cite este verbete

Esta referência cita o verbete da Cyclepedia. Os documentos usados estão listados nas fontes do verbete.

Os custos de transação em backtests são encargos e efeitos da execução que separam o resultado teórico do simulado. O sinal e a escolha da ordem usam informações já disponíveis. Após o envio, o simulador reconstrói os eventos seguintes em ordem temporal: cotações e volumes posteriores podem determinar um fill simulado sem serem revelados antecipadamente à estratégia. Os parâmetros do modelo de custos também devem ser estimados sem usar o período avaliado.

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.

Dos preços de referência a 88 euros líquidos100 ações · entrada e saída completas · valores hipotéticos. Desvios já nos fills: −4 −4. Comissões separadas: −4. Demais encargos excluídos.Dos preços de referência a 88 euros líquidos100 ações · entrada e saída completas · valores hipotéticosDesvios já nos fills: −4 −4. Comissões separadas: −4. Demais encargos excluídos.1Teórico1002Entrada−43Saída−44Aos fills925Comissões−46Líquido88Cyclepedia · esquema educacional condicionado, não previsão nem promessa
Operação hipotética de 100 ações: desvios já incluídos nos fills não são deduzidos duas vezes.

Do sinal ao resultado líquido

Para uma posição encerrada, um cálculo conciliável parte dos preços e quantidades dos fills simulados:

resultado líquido = resultado aos preços de fill − comissões e demais encargos ainda não incluídos

Se os fills incorporam spread, slippage ou impacto, essas parcelas não são subtraídas novamente. A comparação com uma carteira teórica aos preços de referência diagnostica o implementation shortfall. Exige o mesmo horizonte de avaliação e moeda, quantidades solicitadas e executadas e referências com data e hora. A parcela de uma ordem não executada é uma comparação contrafactual, não outra comissão a descontar da posição efetiva. A distinção segue a discussão SEC de 2003, §§ II.A e III.B, sobre transações de fundos em títulos, não um modelo universal para todos os mercados.

A margem é garantia ou exigência de capital, não despesa integral a deduzir a cada período. Juros e custo de financiamento do capital comprometido são modelados separadamente. Na rolagem, contabilizam-se execuções e encargos dos contratos; a diferença de preço entre vencimentos não vira automaticamente outra comissão, sobretudo se já estiver refletida na curva de resultado.


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. Uma ordem a mercado pede execução imediata, sem garantir preço ou execução em qualquer condição; 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 e tributos pertinentes; tratar margem como restrição de capital.
  6. Calibrar com dados não usados na avaliação 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.
  9. Congelar regras e parâmetros antes do out-of-sample; alterações posteriores exigem nova avaliação.

Exemplo recalculável — Compra hipotética de 100 ações em euros, posição totalmente encerrada, sem financiamento, tributos ou dividendos. Referências de 100 na entrada e 101 na saída: resultado teórico 100 × (101 − 100) = 100 euros. Fills simulados a 100,04 e 100,96: resultado aos fills de 92 euros. Comissões de 2 euros por lado dão 92 − 4 = 88 euros líquidos. A diferença é 4 euros na entrada + 4 na saída + 4 de comissões = 12 euros. Os 8 euros já refletidos nos fills não são deduzidos novamente como spread ou slippage.

Em outro caso, uma ordem de 20.000 unidades executada em 12.000 e depois 5.000 deixa 3.000 sem execução: fill rate de 85%. A posição contabilizada tem 17.000 unidades; o resultado teórico das 3.000 ausentes pertence à comparação de implementação, com horizonte declarado. Aumentar o capital exige recalcular preços e quantidades.

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

Operações reais permitem comparar preço esperado, preço de decisão, chegada da ordem, fill, cancelamento e custo efetivo. Paper trading continua sendo simulação e não comprova fila, impacto ou execução reais. 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