Como o Slippage de Stop pode ser medido?
Definir slippage de stop
Slippage de stop é a diferença entre o preço no qual uma ordem de stop-loss pretendia ser acionada (o nível de stop) e o preço no qual a ordem foi realmente preenchida. Na prática, o slippage é frequentemente expresso em unidades de preço, ticks ou moeda da conta.
Uma escolha fundamental de medição é se você mede:
- o primeiro trade que resulta da ordem de stop, ou
- um preço médio entre múltiplos preenchimentos.
Sem um método declarado, o “slippage de stop” pode ser calculado de forma diferente por diferentes sistemas, provedores ou backtests.
Como o slippage de stop funciona (campos mensuráveis)
Para medir o slippage de stop de uma forma que outra pessoa possa verificar, defina os seguintes campos antes de fazer qualquer cálculo:
- Nível de stop (S): o preço de gatilho pretendido da ordem de stop-loss.
- Carimbo de tempo do gatilho (T_trigger): quando a ordem se torna elegível para execução (frequentemente quando o mercado atinge ou cruza o nível de stop, de acordo com as regras de execução).
- Primeiro preço de execução (P_exec1): o preço do primeiro preenchimento que fecha a ordem de stop (ou o primeiro preenchimento em uma definição controlada).
- Carimbo de tempo do preenchimento (T_fill1): quando esse primeiro preenchimento ocorreu.
- Quantidade total preenchida e preço médio de preenchimento (P_avg): se você quiser uma medida de slippage média.
- Spread e taxas (componentes opcionais): somente se você puder documentar como os custos de transação são incluídos.
Com essas definições, uma medida básica de slippage pode ser:
- Slippage de preço (um preenchimento):
Slippage = P_exec1 − S(a direção de compra/venda deve ser aplicada de forma consistente). - Slippage médio (múltiplos preenchimentos):
Slippage_avg = P_avg − S.
Se você quiser componentes separados, também pode comparar:
- Gap de mercado no gatilho: a diferença entre a melhor cotação disponível imediatamente ao redor de
T_triggere o nível de stop. - Gap de execução: a diferença entre essa referência e o preço real de preenchimento.
Esses componentes são mais difíceis de medir sem dados de cotação por cotação, então você deve declarar quais dados usou.
Evidência ou exemplo (com suposições explícitas)
Aqui está um exemplo simples que mostra por que carimbos de tempo e suposições são importantes.
Suponha que uma ordem de stop-loss tenha:
- Nível de stop S = 1.10000
- Para uma posição de venda, o stop é acionado quando o preço atinge 1.10000
- T_trigger é quando o último trade do mercado está no nível de stop ou abaixo dele (você deve escolher uma regra)
- O primeiro preço de execução P_exec1 = 1.09920
Então, o slippage de stop medido é 1.09920 − 1.10000 = −0.00080 unidades de preço. Se você relata isso como negativo ou como uma “perda em pontos” absoluta depende da sua convenção de sinal escolhida.
Para tornar isso verificável de forma independente, você também precisaria declarar:
- qual série de preços de mercado define o tempo de gatilho (último trade, mid, bid/ask, etc.),
- se a ordem de stop é preenchida em uma única execução ou em múltiplas partes,
- se você usou o primeiro preenchimento ou uma média.
Mesmo pequenas diferenças em como o tempo de gatilho é determinado podem alterar o slippage calculado ao associar a ordem de stop a diferentes estados de mercado.
Limitações e riscos na medição
Pelo menos uma limitação material é inevitável: o slippage é condicional às circunstâncias de execução, não apenas ao nível de stop.
Modos de falha comuns incluem:
- Preenchimentos parciais: um stop pode ser executado a múltiplos preços; usar apenas o primeiro preenchimento pode subestimar ou superestimar o slippage em comparação com uma média.
- Incompatibilidade de definição: diferentes sistemas podem definir “gatilho” usando o último trade, bid/ask ou uma regra do motor de correspondência, levando a diferentes
T_trigger. - Granularidade dos dados: se você tiver apenas prints de trades (não cotações), não pode medir de forma confiável o gap de mercado no gatilho; só pode calcular preenchimento versus stop.
- Inclusão de custos: taxas e spreads podem ou não ser incluídos na métrica de slippage dependendo de como você mede; misturar definições torna as comparações inválidas.
- Dependência histórica: relações observadas em períodos passados não garantem o comportamento futuro do slippage de stop.
Portanto, a medição do slippage de stop é melhor tratada como descritiva das condições sob as quais os dados foram gerados, não como uma ferramenta preditiva.
Verificação e próxima pergunta a fazer
Para verificar de forma independente alegações de slippage de stop, peça um “contrato de medição” claro:
- a definição exata do nível de stop usada,
- a regra do carimbo de tempo do gatilho (qual valor de mercado e qual lógica de cruzamento),
- a regra de seleção de preenchimento (primeiro preenchimento ou média),
- o tipo de fonte de dados (somente trades vs. cotações e trades) e a granularidade,
- a convenção de sinal e se os custos estão incluídos.
Um próximo passo útil é comparar duas medições que usam as mesmas regras, mas com granularidade de dados diferente (por exemplo,