Defina liquidez para scalping antes de testá-la
Liquidez para scalping não é um único número. Na prática, ela descreve se você consegue executar de forma confiável operações pequenas com horizonte curto, com custos de transação aceitáveis e movimento adverso limitado de preço entre o envio da ordem e o preenchimento.
Uma forma útil de tornar esse teste executável é traduzir “liquidez” em resultados de execução mensuráveis:
- Probabilidade de preenchimento: com que frequência as ordens (dentro da sua janela de tempo escolhida) são preenchidas.
- Spread realizado / custo efetivo: o quanto o preço executado está distante de uma referência escolhida (muitas vezes o bid/ask vigente no momento do envio, se você conseguir medi-lo).
- Slippage: a diferença entre o seu preço no momento da decisão (ou o mid) e o preenchimento real.
- Movimento adverso entre ordens: se o mercado se move contra você rapidamente durante a sua janela de execução.
Ao definir esses resultados com antecedência, você evita misturar mecânicas estáveis do mercado com fatores variáveis como velocidade de execução, tratamento de ordens ou roteamento específico do provedor.
Apresente uma hipótese falsificável e uma base
Um teste funciona melhor quando tem uma hipótese clara e uma base que represente “nenhuma vantagem especial”. Por exemplo, uma hipótese geral poderia ser:
- Hipótese (negociabilidade de liquidez): “Sob condições definidas, a execução com horizonte curto tem custos realizados estáveis e aceitáveis em relação a uma referência de base.”
A base não deve assumir uma estratégia específica de trading. Em vez disso, ela deve representar uma referência neutra de execução, como:
- um preço de referência de benchmark no momento do envio (por exemplo, bid/ask ou mid, dependendo do que você consegue registrar),
- uma comparação entre preenchimentos e não preenchimentos sob restrições idênticas,
- ou uma comparação entre regimes de mercado (calmo vs. ativo) mantendo as mesmas regras de execução.
Se você não conseguir medir bid/ask no momento do envio, seu teste ainda pode ser feito, mas você deve declarar que sua referência é aproximada (por exemplo, usando o último preço negociado como proxy). Essa limitação deve estar explícita nas suas premissas.
Projete a divisão dos dados: mecânica estável vs. condições variáveis
A liquidez muda com o tempo e com as condições, então você precisa de múltiplos recortes de dados. Divida seu conjunto de dados em pelo menos três formas:
- Horário do dia e dia da semana: a qualidade de execução pode diferir entre as sessões.
- Regime de mercado: por exemplo, categorize por volatilidade ou por se as mudanças de preço são grandes vs. pequenas. Use uma regra consistente para que você consiga reproduzir.
- Tamanho da ordem / agressividade: teste ordens pequenas vs. maiores e teste diferentes tipos de ordem (na medida em que seus dados permitirem), já que o consumo de profundidade e o comportamento da fila podem mudar.
Em seguida, defina a janela de avaliação para a liquidez para scalping. Por exemplo, você pode escolher uma janela curta de execução (minutos, não horas) e medir se a ordem é preenchida dentro dessa janela e a que custo efetivo.
Especifique premissas e inclua custos explicitamente
Qualquer “teste de liquidez” se torna sem sentido se os custos forem omitidos ou modelados de forma inconsistente. Mesmo com informações gerais, você ainda pode tornar seu teste verificável de forma independente escrevendo as premissas.
Inclua pelo menos:
- Custos de transação que você tratará como parte da qualidade de execução (por exemplo, comissões ou taxas, se fizerem parte do seu framework de medição).
- Referência de spread e como você calcula o spread efetivo. Se você usar midpoints, declare isso claramente.
- Premissas de tratamento de ordens (por exemplo, se você assume que consegue observar bid/ask no momento do envio, ou se você depende de snapshots).
- Regras da janela de execução (o que acontece quando uma ordem não é preenchida antes do fim da janela).
Se você não tiver dados ao vivo do livro de ofertas, ainda é possível testar resultados realizados a partir dos trades que você efetivamente observa, mas você deve distinguir:
- Preenchimentos e preços observados (dados que você realmente tem), vs.
- Microestrutura não observada (coisas que você infere, mas não consegue confirmar, como posição na fila).
Essa separação ajuda a evitar exagerar o que o teste realmente mede.
Abordagem de evidência ou exemplo: medir qualidade de execução, não sinais
Como você quer testar liquidez para scalping e não um sinal de trading, estruture a evidência como métricas de qualidade de execução.
Um exemplo prático de desenho (conceitual, não ligado a preços reais) poderia ser assim:
- Escolha um conjunto de regras de execução para scalping que tratem do timing e das restrições da ordem, e não de prever direção.
- Para cada recorte (tempo/regime/tamanho), simule ou avalie execuções sob as mesmas regras.
- Calcule métricas:
- taxa de preenchimento dentro da janela de execução,
- custo efetivo mediano e nas caudas,
- distribuição do slippage.
- Compare os resultados com a referência de base entre os recortes.
Um ponto-chave: a “evidência” é se os resultados de execução permanecem dentro de uma faixa aceitável de forma consistente entre condições, e não se você consegue criar um cenário que pareça lucrativo. Seu relatório deve incluir variabilidade, como como os custos se comportam em regimes estressados ou de movimento rápido.
Custos e verificações de robustez
Para impedir que um teste capture peculiaridades pontuais, execute verificações de robustez que alterem uma escolha de modelagem por vez.
Verificações comuns de robustez incluem:
- Sensibilidade ao preço de referência: repita os cálculos usando referência bid/ask vs. proxy de midpoint (se permitido) e veja se as conclusões ainda correspondem qualitativamente.
- Sensibilidade à janela de execução: teste janelas de execução mais curtas e mais longas para ver com que rapidez a “negociabilidade da liquidez” se deteriora.
- Sensibilidade à definição de regime: altere ligeiramente a regra de limiar do regime (por exemplo, um corte de volatilidade diferente) e observe se os resultados permanecem estáveis.
- Sensibilidade do modelo de custos: se os custos forem incertos, execute cenários em que taxas ou componentes de custo variem dentro de uma faixa razoável e examine se o ranking das condições muda.
Essas verificações ajudam a separar “comportamento real de liquidez” de artefatos de medição e premissas.
Limitações e riscos: onde testes de liquidez podem falhar
Pelo menos uma limitação material deve ser reconhecida em qualquer teste de liquidez para scalping:
- Mecânicas de execução que você não consegue observar: se seus dados não tiverem profundidade do livro de ofertas ou informações de fila, você pode confundir liquidez aparente com negociabilidade real.
- Diferenças de provedor e roteamento: duas implementações usando os mesmos dados públicos do mercado podem diferir nos resultados realizados devido à velocidade de execução e ao tratamento das ordens.
- Não-estacionariedade: relações que parecem estáveis historicamente podem se romper quando os regimes de volatilidade mudam.
- Risco nas caudas: médias podem parecer aceitáveis enquanto eventos raros (picos rápidos, retirada temporária de profundidade) geram slippage grande.
Também observe uma limitação geral: relações históricas não estabelecem resultados futuros. Mesmo uma análise forte no estilo backtest de qualidade de execução pode não se reproduzir sob condições operacionais diferentes.
Por fim, jurisdição e ambiente regulatório podem afetar obrigações de reporte e práticas de execução. Se você precisar desse nível de certeza, baseie-se em fontes primárias atuais em vez de premissas estáticas.
Verificação e próximas perguntas
Para verificar seu teste de liquidez para scalping de forma independente, garanta que seu trabalho inclua: