Resposta direta
No forex, “premissas de slippage” são regras simplificadas usadas para modelar como o preço executado de uma ordem pode diferir do preço que você pretendia ou observou ao criar um cálculo. Na prática, as premissas de slippage visam traduzir a incerteza de execução em um custo estimado (ou, às vezes, um benefício) que pode ser incluído em backtests, testes avançados ou qualquer simulação de desempenho de negociação. A ideia principal não é prever o que acontecerá no futuro, mas fazer uma premissa consistente e explícita sobre como as negociações podem ser preenchidas.
Mecanismo e definição
Slippage é a lacuna entre o preço de referência de uma ordem (por exemplo, o preço usado quando um sinal é gerado ou o ponto médio no momento da decisão) e o preço real de preenchimento (o preço que seu sistema recebe). As premissas de slippage convertem essa lacuna em algo que seu modelo pode calcular.
Uma maneira simples de entender o fluxo de trabalho é separar quatro elementos:
- Preço de referência: o preço que seu modelo usa como “ponto de partida” para um cálculo de negociação.
- Regra de preço de preenchimento: o processo assumido que determina o preço de preenchimento a partir do preço de referência.
- Tratamento de direção: se a regra move os preços contra você ou pode variar em qualquer direção.
- Contabilização do custo total: como o slippage interage com outros custos de execução, como spread e comissões (se sua simulação os incluir).
Um modelo mínimo
A maioria das configurações de premissas de slippage se resume a uma destas abordagens:
- Slippage fixo (constante em pips ou pontos): Você assume que toda execução é pior por um valor constante. Por exemplo, você pode dizer que uma compra preenche no preço de referência menos X, e uma venda preenche no preço de referência mais X.
- Baseado em regras por lado da ordem e timing: Você pode aplicar deslocamentos diferentes dependendo se a ordem simulada é acionada no bid/ask, nos limites de candle, ou ao usar uma convenção específica de fechamento/abertura de barra.
- Slippage aleatório de um intervalo ou distribuição: Em vez de um valor constante, você amostra o slippage de um intervalo escolhido. Isso ainda é uma premissa, porque a distribuição deve ser especificada sem depender de preenchimentos em tempo real.
- Slippage vinculado à liquidez ou volatilidade: Você vincula o valor do slippage a um proxy como volatilidade ou uma medida de liquidez usada em sua simulação. Isso pode ser mais realista, mas também pode se tornar complexo e fácil de sobreajustar.
Entradas que você deve declarar
Para usar premissas de slippage de uma forma que outra pessoa possa verificar, você precisa especificar entradas como:
- Unidade de medida: pips, pontos ou porcentagem do preço.
- Quando se aplica: apenas na entrada da ordem, nas saídas, ou em ambas.
- Como escala: se o slippage muda com o tamanho da ordem ou permanece constante.
- Convenções de lado: como você mapeia compra/venda para a direção do bid/ask.
- Interação com o spread: se seu preço de referência é o mid, o bid ou o ask, e se você já incluiu o spread separadamente.
Evidência ou exemplo (com premissas explícitas)
Considere uma simulação que usa um “preço médio” como preço de referência. Você define as seguintes premissas:
- Preço de referência: mid = (bid + ask) / 2 no momento da decisão.
- Spread: você simula um spread fixo de S (medido em pontos ou pips).
- Premissa de slippage: a execução se move contra o trader em Slp.
- Você aplica slippage tanto na entrada quanto na saída.
Exemplo de lógica de cálculo
Para uma ordem de compra:
- O ponto médio no momento da decisão é mid.
- Se você já modelou o spread separadamente, precisa decidir se o preenchimento deve começar do bid ou do ask. Uma escolha de modelagem comum é:
- Bid = mid − S/2
- Ask = mid + S/2
- Como uma compra geralmente preenche perto do ask, você pode usar uma base de preenchimento inicial de ask e, em seguida, aplicar o slippage contra você:
- preço_de_preenchimento ≈ ask − Slp
Para uma ordem de venda:
- Uma venda geralmente preenche perto do bid. Com uma convenção semelhante:
- preço_de_preenchimento ≈ bid + Slp
Isso ilustra o aspecto de “sequência”: seu preço de preenchimento depende de (a) a definição do preço de referência, (b) a escolha de tratamento do spread e (c) a regra de slippage. Se você alterar qualquer um desses, o P&L da negociação resultante em seu modelo muda—mesmo se você mantiver o mesmo valor de Slp.
O que a saída representa
Na saída da simulação, as premissas de slippage geralmente aparecem como:
- Preço de preenchimento estimado (ou um ajuste de preço estimado).
- Impacto de custo por negociação (diferença entre o P&L baseado na referência e o P&L baseado no preenchimento).
- Diferenças de desempenho agregado (drawdown, fator de lucro, retornos totais), todos os quais devem ser tratados como condicionais às suas premissas.
Limitações e modos de falha
Mesmo que as premissas de slippage sejam aplicadas com cuidado, várias limitações podem fazer com que as simulações representem mal a execução real:
-
Incompatibilidade de premissas Slippage não é uma coisa só. Pode vir de atrasos, preenchimentos parciais, comportamento de cotação e impacto de mercado. Se seu modelo trata o slippage como um deslocamento constante, ele pode não capturar as condições onde o slippage realmente muda.
-
Componentes de execução ausentes Um erro frequente é contar duas vezes ou omitir custos. Por exemplo, se seu preço de referência já implica bid/ask, mas você também modela spread e slippage como deduções separadas, você pode distorcer os custos. Por outro lado, deixar de fora comissões ou taxas pode fazer com que os custos pareçam menores do que são.
-
Ambiguidade de timing Os preenchimentos de ordens forex dependem de quando a ordem é colocada em relação às atualizações de preço. Se seu backtest assume preenchimentos na abertura ou fechamento do candle, o comportamento do slippage pode ser tendencioso. Isso é uma escolha de modelagem; deve ser declarada e testada.
-
Premissas de distribuição podem ser arbitrárias Se você amostrar o slippage de um intervalo ou distribuição, deve justificá-lo usando um método consistente com seu ambiente de simulação. Caso contrário, os resultados podem refletir as configurações de randomização em vez de um comportamento de execução plausível.
-
Relações históricas não garantem resultados futuros Mesmo se você calibrar as premissas de slippage usando dados históricos, a estrutura do mercado e as condições de execução podem mudar. Seu modelo de slippage é, portanto, uma ferramenta de cenário, não uma previsão.
Verificação e próxima pergunta
Você pode verificar independentemente se suas premissas de slippage são internamente consistentes verificando três pontos:
- Auditoria de convenção de preço: Confirme se sua simulação usa mid, bid ou ask como referência e garanta que a lógica de preenchimento de compra/venda esteja alinhada com essa convenção.
- Auditoria de contabilização de custos: Verifique se o spread, comissões/taxas (se incluídas) e o slippage estão separados corretamente ou combinados sem contagem dupla.
- Teste de sensibilidade (conceitual): Altere as premissas de slippage de forma controlada (por exemplo, deslocamentos maiores vs. menores) e observe o quão sensíveis são os resultados. Alta sensibilidade sugere que seu modelo depende fortemente da lacuna de execução assumida.