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álculo0,8 ÷ 6 = 13 % · 0,8 ÷ 120 = 0,7 %
ResultadoUma 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 aqui
Valor
Anúncios com uma entrada de tolerância de execução
14
Entradas de parâmetro que a descrevem
40
Tolerância declarada de 0,3 pip
3
Tolerância declarada de 3 pips
11
Páginas que dizem que ela não afeta o backtest
8
Páginas que dizem que o registro foi medido nesse valor
2
Execuções com um número de slippage medido
0
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.