Categoria
Plataforma
Nível
Intermediário
Usado em
Operação do MT5Avaliação de EAEscolha da corretora

Slippage

A diferença entre o preço que uma ordem pediu e o preço em que ela foi executada. Pode cair para qualquer lado, mas para uma estratégia que vive de velocidade é um custo que os backtests raramente modelam.

também: derrapagem, deslizamento de preço, desvio

Atualizado · Revisado

Em palavras simples

Você pediu um preço e recebeu outro. Entre o momento em que uma ordem sai do terminal e o momento em que ela é executada, o mercado se move — às vezes a seu favor, mais frequentemente não, e sobretudo quando menos lhe convém.

Por que importa

Um backtest executa ao preço que ele mesmo decide. Uma conta real executa ao que a corretora tinha disponível quando a ordem chegou. Essa diferença é pequena por operação e se acumula com a quantidade de operações, e é por isso que ela decide se uma estratégia rápida sobrevive ao contato com uma conta real.

  • Escala com a frequência, não com o tamanho. Um décimo de pip não é nada em uma operação e pesa ao longo de duas mil.
  • É pior exatamente onde mais dói — em divulgações de notícias, em aberturas de sessão e em liquidações forçadas, todos momentos em que uma estratégia tem mais chance de estar enviando ordens.
  • Depende da corretora de um jeito que backtests não conseguem captar: o mesmo EA sobre os mesmos dados produzirá resultados reais diferentes em duas corretoras com execução diferente.
  • É mensurável. Preço solicitado contra preço de execução, com média sobre algumas centenas de operações, transforma uma discussão sobre qualidade de execução em um número.

No MetaTrader 5

Onde aparece no MT5

  • Caixa de diálogo Nova ordem (F9) → Desvio — o slippage máximo em pontos que você aceitará em uma ordem a mercado
  • Caixa de ferramentas → Histórico → o preço do negócio contra o preço que o EA solicitou no log de Experts
  • A aba Diário, onde recusas aparecem como recotação ou preço inválido em vez de como execução
  • Testador de estratégias — modela o spread, mas não a latência das ordens, e por isso as execuções do testador são sistematicamente mais generosas do que as reais

Como os EAs usam

  • O campo deviation de MqlTradeRequest fixa a tolerância: executar dentro desse número de pontos em relação ao preço solicitado, caso contrário recusar em vez de executar pior.
  • Sob Market Execution a solicitação é executada ao que o mercado oferecer, e o desvio limita até onde isso pode ir antes de a ordem ser recusada.
  • O modo de preenchimento decide no limite: Fill or Kill recusa de imediato uma execução parcial, Immediate or Cancel pega o que há e cancela o resto.
  • Um EA bem escrito compara o preço de execução obtido com o que pediu e recalcula stop e alvo a partir da execução — não da solicitação.
  • Reenviar uma ordem recusada sem reavaliar o sinal é como uma execução negada vira várias a preços cada vez piores.

Configurações típicas

Configuração Valor típico Observação
Desvio, estratégias de swing 10–30 pontos Generoso. Alguns pontos de slippage são irrelevantes diante de um alvo medido em centenas.
Desvio, estratégias de scalping 1–5 pontos Apertado o bastante para que uma execução ruim seja recusada em vez de aceita — ao custo de mais recusas.
Slippage médio aceitável abaixo de 0,5 pip Medido em mais de 100 operações reais na sua própria conta, não citado do marketing de uma corretora.
Slippage médio que merece investigação acima de 1,5 pip Para uma estratégia de alvos pequenos, isso é uma fatia sensível de cada ganho.
Modo de preenchimento conforme o símbolo permitir Definido pela corretora por símbolo; enviar um modo não suportado faz a ordem ser recusada, não ajustada.

Problemas operacionais comuns

  • Um desvio apertado demais para um símbolo volátil vira uma sequência de ordens recusadas, e o EA opera muito menos do que o backtest diz.
  • Um desvio largo demais aceita execuções longe do preço do sinal, então a operação tomada não é a que a estratégia modelou.
  • O EA calcula seu stop a partir do preço solicitado em vez do preço de execução, e o risco real difere do pretendido em cada entrada com derrapagem.
  • A distância até o servidor da corretora acrescenta latência, e latência acrescenta slippage — esse é o argumento prático para hospedar um EA perto do servidor de negociação.
  • Divulgações de notícias produzem slippage muito além de qualquer coisa presente na amostra, e por isso estratégias que operam através delas precisam ter sido testadas também através delas.

Funções do MT5 relacionadas

MqlTradeRequest.deviation
Slippage máximo aceitável em pontos para uma ordem a mercado.
CTrade::SetDeviationInPoints(points)
A mesma tolerância definida uma vez para cada ordem que a instância enviar.
MqlTradeResult.price
O preço realmente executado — o número que precisa ser comparado com a solicitação.
SymbolInfoInteger(symbol, SYMBOL_FILLING_MODE)
Quais modos de preenchimento a corretora permite para este símbolo; enviar outro é recusado.
OrderSend(request, result)
Devolve a estrutura de resultado com o retcode e o preço executado.

Exemplo

Os mesmos 0,4 pip de slippage médio, aplicados a duas estratégias com alvos diferentes. O custo por operação é idêntico; a parcela da vantagem que ele consome não é.

Slippage médio por operação
0,4 pip
Scalper — ganho médio
6 pips
O slippage na entrada e na saída é cerca de 13 % do ganho bruto.
EA de swing — ganho médio
120 pips
O mesmo slippage é cerca de 0,7 % do ganho bruto.
Scalper — operações por ano
2.000
1.600 pips por ano perdidos só na execução.

Nada na corretora mudou entre estas duas linhas. A diferença está em quanto da vantagem da estratégia fica dentro da janela de execução.

Cálculo 0,8 ÷ 6 = 13 % · 0,8 ÷ 120 = 0,7 %

Resultado Uma qualidade de execução, dois veredictos inteiramente diferentes

Como é usado

Slippage se mede, não se supõe. Cada conclusão abaixo vem de comparar preços solicitados com preços de execução na sua própria conta e com a sua corretora.

Faixa O que significa
Média abaixo de 0,5 pip em mais de 100 operações Boa execução. Os resultados do backtest se transferem com um desconto moderado.
0,5–1,5 pip Aceitável para estratégias com alvos de dezenas de pips; um freio real para qualquer coisa menor.
Acima de 1,5 pip em média Investigue antes de aumentar o tamanho. Ou a estratégia opera nos momentos errados ou a execução não é competitiva.
Consistentemente em uma só direção Slippage positivo também deveria ocorrer. Se as execuções são sempre piores do que o solicitado, isso descreve a execução e não o movimento do mercado.
  • Registre o preço solicitado ao lado da execução em cada operação. Sem esse par não há nada a medir nem base para comparar corretoras.
  • Compare uma operação real com o seu backtest no mesmo período — a diferença no resultado médio por operação é onde moram o slippage e o spread.
  • Derive o desvio do tamanho do alvo: apertado para alvos pequenos, para que execuções ruins sejam recusadas, e generoso para os grandes, para não perder bons sinais por uma fração de pip.
  • Recalcule stop e alvo a partir do preço de execução, não da solicitação. Caso contrário, uma entrada com derrapagem muda em silêncio o risco da operação.
  • Avalie separadamente a execução em horário de notícias. Médias tiradas de períodos calmos nada dizem sobre as execuções que acontecem nos segundos que importam.

Os anúncios da mt5depot informam em qual corretora e sob quais condições de conta cada backtest foi produzido, de modo que as premissas de execução por trás de um resultado ficam declaradas em vez de subentendidas.

Erros comuns

Supor que o slippage é sempre negativo

Slippage positivo — uma execução melhor do que a solicitada — acontece em condições normais com execução de mercado genuína. Um registro que mostra apenas slippage negativo ao longo de centenas de operações está descrevendo a execução, não o mercado.

Julgar um backtest como se ele tivesse modelado a execução

O Testador de estratégias modela o spread, mas não o atraso entre a decisão e a execução. Todo resultado do testador é portanto otimista em uma quantidade que cresce com a frequência operacional, e a diferença é maior justamente nas estratégias que parecem melhores nos testes.

Zerar o desvio para evitar slippage

Isso não remove o slippage; remove execuções. O EA acaba operando uma fração dos seus sinais, e quais ele perde é decidido pela velocidade do mercado em vez da estratégia.

Comparar corretoras só pelo spread

Um spread anunciado apertado com execução ruim pode custar mais do que um spread mais largo executado de forma limpa. O número comparável é o custo total por ida e volta — spread mais comissão mais slippage medido.

Em detalhe

Cada anúncio aqui vem com uma tolerância de execução, e o catálogo não concorda sobre o que ela significa. O desvio decide quais execuções são recusadas, não quão ruins são as aceitas — e aqui o mesmo algarismo indica dois tamanhos.

A tolerância que acompanha cada anúncio

Sobre os 14 EAs publicados aquiValor
Anúncios com uma entrada de tolerância de execução14
Entradas de parâmetro que a descrevem40
Tolerância declarada de 0,3 pip3
Tolerância declarada de 3 pips11
Páginas que dizem que ela não afeta o backtest8
Páginas que dizem que o registro foi medido nesse valor2
Execuções com um número de slippage medido0

As linhas três e quatro são a armadilha. Cairn e Thunderhead imprimem um 3 nu e o contam em pontos; outros nove imprimem um 3 nu e o contam em pips. O mesmo algarismo, com um fator de dez entre eles. Só Iridescence, Lattice Weave e Tidewell Slack imprimem a unidade ao lado — os três que você não tem como ler errado.

As linhas cinco e seis descrevem um mesmo ajuste em dois registros, e a linha sete diz em qual confiar: nenhum dos nossos backtests mede uma execução contra uma solicitação. Isso faz dele uma instrução para a operação real, não uma premissa de backtest — o limite que a nossa metodologia traça em torno de cada registro.

Ele morde mais forte onde está mais apertado: a 0,3 pip, uma execução que se afaste além disso é recusada, então as 4.725 operações de Cairn passam a ser menos do que o registro mostra, e não piores.

Perguntas frequentes

Quanto slippage é normal para um EA de MT5?
Em uma conta competitiva e em condições comuns, uma média abaixo de cerca de 0,5 pip ao longo de cem ou mais operações é boa, e de 0,5 a 1,5 pip é viável para estratégias com alvos de dezenas de pips. Médias persistentes acima de 1,5 pip merecem investigação, especialmente se a estratégia opera com frequência.
Por que meu resultado real é pior do que o backtest?
Slippage e spread são a explicação habitual. O Testador de estratégias executa ao preço que ele decide e não modela o atraso entre o envio e a execução de uma ordem, então as execuções reais ficam sistematicamente um pouco piores. O efeito escala com a quantidade de operações, e é por isso que estratégias frequentes se afastam mais rápido dos seus backtests.
Um VPS reduz o slippage?
Reduz a parte causada pela distância e pelo atraso entre o seu terminal e o servidor da corretora, que é a que mais pesa em estratégias com alvos pequenos. Não faz nada contra a parte causada pelo movimento do mercado ou pela liquidez rala no momento da ordem.
Que desvio um EA deve usar?
O suficiente para ser executado nos sinais que valem a pena, e não mais. Estratégias com alvos grandes podem aceitar de 10 a 30 pontos sem que isso importe; as de scalping costumam fixar poucos pontos para que uma execução ruim seja recusada em vez de aceita, aceitando mais recusas em troca.