100 transações. Uma comissão taker de 0.04%. Uma hipótese de slippage de 0.02%. Estes números podem fazer um backtest parecer rigoroso, mas o último é o mais surpreendente: uma única taxa de slippage pouco diz sobre a possibilidade de as tuas ordens terem sido executadas a esses preços.
O slippage depende do que transacionas, de quando transacionas e da dimensão da tua ordem em relação à liquidez disponível nesse momento. Um backtest baseado em velas geralmente só conhece os dois primeiros fatores de forma aproximada e não conhece o terceiro. Tratar o preço médio de execução como um dado certo pode atribuir à estratégia um histórico de execução que nunca teve.
Porque não me dizem os dados OHLCV qual seria o meu preço médio de execução?
Uma vela regista o intervalo de preços e o volume agregado durante um período. Não mostra como o volume se distribuiu pelos preços, quanto estava disponível ao melhor preço de compra e de venda, nem se a tua ordem chegou antes ou depois das transações que estabeleceram o mínimo da vela. Um mínimo registado numa única transação pequena e um mínimo que absorveu um fluxo constante de volume têm os mesmos valores OHLC.
Imagina uma vela de 1 minuto com $200,000 de volume e uma ordem de compra a mercado de $50,000. A ordem equivale a 25% do volume da vela. Isso não prova que faria o mercado mexer 25%, nem que poderia ser executada ao preço de abertura da vela. Mostra que a ordem é suficientemente grande face à vela para justificar desconfiança perante a hipótese de impacto nulo. Se a mesma ordem representar apenas 0.2% do volume, a preocupação é menor, embora o volume por si só continue sem revelar a profundidade ou a reposição do livro de ordens.
É por isso que «o slippage é de 2 pontos base» é uma escolha de modelo, não uma característica do instrumento. Pode ser uma referência inicial útil. Não pode ser uma resposta universal.
Como devo estimar o impacto no mercado com dados de velas?
Começa por uma escala que os teus dados permitam sustentar. Para cada ordem, calcula a taxa de participação: o valor nominal da ordem dividido pelo valor nominal transacionado na vela. Depois, analisa como os resultados da estratégia mudam entre escalões de participação. Eis um exemplo deliberadamente simples; os impactos assumidos são valores para testes de stress, não estimativas da execução numa plataforma específica.
| Valor nominal da ordem / valor nominal da vela | Impacto ilustrativo num sentido | O que deves perguntar |
|---|---|---|
| 0.2% | 1 bp | O spread e a comissão taker já são superiores a este valor? |
| 2% | 5 bp | A vantagem mantém-se com um spread maior e uma execução mais lenta? |
| 20% | 25 bp | A própria participação alteraria a trajetória do preço? |
Um ponto base equivale a 0.01%. Se uma estratégia transacionar $100,000 em cada sentido, um impacto de 5 bp em ambos os lados custa cerca de $100 por operação completa, antes das comissões. A conta é simples; para avaliar se 5 bp é plausível, são precisas mais provas. Se o teu sinal gerar transações precisamente quando o volume dispara, usar o volume total da vela como denominador pode até fazer a participação parecer mais segura do que é nos minutos em que a tua ordem chega.
O que deve incluir um teste de stress de slippage?
Não escondas a incerteza da execução numa única média para toda a carteira. Mantém visíveis os fatores que alteram a resposta:
- Direção: as ordens de compra atravessam o ask e as ordens de venda atravessam o bid; o custo do spread aplica-se tanto à entrada como à saída.
- Dimensão da ordem: apresenta a participação por transação e por regime de liquidez, não apenas como média do backtest.
- Tipo de ordem: uma ordem a mercado paga pela execução imediata; uma ordem limite em repouso pode não acompanhar o movimento ou ficar atrás de outras ordens na fila.
- Momento: um sinal ao fecho da vela não pode assumir o preço de fecho como preço de execução depois de observar esse fecho.
- Estado do mercado: aumenta os valores assumidos durante movimentos rápidos, em períodos de pouca liquidez e nas condições exatas que acionam a estratégia.
Executa pelo menos um cenário base e outro mais severo. Por exemplo, duplica o spread e o impacto assumidos e identifica as transações e períodos responsáveis pela alteração. Se a estratégia só funcionar com execuções nas condições mais tranquilas, isso é uma conclusão de investigação. É melhor descobri-lo antes da negociação em simulação.
Regista as comissões, o spread e o impacto em rubricas separadas. As comissões dependem da tabela de preços da conta; o spread e o impacto dependem da execução. Se os combinares, fica escondido qual das hipóteses está a fazer o trabalho.
Quando preciso de dados do livro de ordens?
Usa dados de transações e cotações quando a vantagem da estratégia for comparável ao spread, quando houver transações frequentes ou quando depender de liquidez de curta duração. Usa instantâneos de profundidade ou dados do livro de ordens ao nível dos eventos quando a posição na fila, as execuções parciais ou o esgotamento do livro determinarem se o sinal pode ser executado. Mesmo assim, a reprodução histórica não reproduz na perfeição o impacto que terias no mercado: a liquidez observada foi registada sem incluir a tua ordem hipotética.
Nas estratégias mais lentas, os dados de velas ainda podem servir para filtrar ideias. Mantém as posições pequenas face ao volume observado, divulga a curva de impacto assumida e testa se alterações razoáveis apagam o resultado. Esse é um uso defensável de um modelo aproximado de execução. Chamar-lhe um preço médio de execução exato não é.
O objetivo prático não é adivinhar o único valor verdadeiro de slippage. É encontrar o intervalo em que a estratégia deixa de fazer sentido e verificar se os teus dados e a dimensão das tuas ordens te mantêm confortavelmente afastado desse limite. Se não, a próxima tarefa de investigação útil é obter melhores dados de execução, não acrescentar mais uma casa decimal ao relatório do backtest.
← Todos os artigos


