
Seu Bot Não Obteve Esse Preço
O backtest de um Bot mostra um preço. A execução ao vivo mostra outro. Veja o que está entre eles, por que liquidez e tamanho da ordem determinam essa diferença e como evitar que isso consuma silenciosamente a vantagem da estratégia.
Slippage é a diferença entre o preço que a ordem do Bot busca e o preço em que ela realmente é executada. Isso ocorre devido à profundidade do livro de ordens, e não porque a exchange está enganando alguém — uma Market consome toda a liquidez disponível em cada nível de preço, e o preenchimento médio se afasta da cotação do topo do livro à medida que o volume aumenta. Os próprios dados de backtesting da Bitsgap indicam que o slippage normal fica entre 0,05% e 0,30% por negociação, aumentando consideravelmente em livros com pouca liquidez e durante picos de volatilidade. Para um Bot rodando dezenas de ciclos por semana, essa diferença se acumula e pode consumir uma parte significativa do retorno prometido pelo backtest.
Resumo
- Slippage = preço cotado menos preço preenchido, e isso existe em todas as exchanges, não apenas nas DEXs
- O tamanho da Ordem em relação à profundidade do book é o principal fator — a mesma Ordem sofre mais slippage em um par com baixa liquidez do que em um par líquido
- Ordens Limit limitam o slippage, mas podem não ser executadas; ordens Market garantem a execução, mas não o Preço
- Os bots GRID, DCA e COMBO apresentam slippage de formas diferentes porque colocam tipos de Ordem distintos em momentos diferentes
- Backtests costumam subestimar o slippage, a menos que as suposições de taxa/slippage sejam definidas de forma realista
O que é, de fato, o Slippage
Slippage é a diferença entre o preço que um trader — ou um Bot — espera pagar e o preço em que a ordem é realmente preenchida. Isso acontece porque um livro de ordens não tem apenas um preço; ele é uma escada de preços, com quantidades limitadas disponíveis em cada degrau. Uma ordem Market não compra apenas no topo do livro; ela executa através do livro, nível por nível, até que todo o tamanho da ordem seja preenchido. Quanto maior a ordem em relação ao que está disponível em cada nível, mais o preço médio de preenchimento se afasta do primeiro número exibido na tela.
Isso não é exclusivo do mercado cripto ou de bots. Qualquer Market com um Livro de ordens finito gera slippage em operações de grande volume. O que varia entre ativos e exchanges é a quantidade de liquidez disponível próxima ao Preço atual — e esse é o número que realmente determina o custo.
De onde vem o Gap
Três fatores influenciam o tamanho do gap em uma determinada negociação:
Profundidade do livro de ordens. Um par com baixa liquidez possui poucas ordens próximas ao preço atual. Uma ordem modesta pode atravessar vários níveis de preço antes de ser preenchida, e o preço médio de execução acaba ficando bem acima da cotação. Um livro profundo absorve a mesma ordem quase sem impacto.
Tamanho da Ordem em relação àquela profundidade. A mesma ordem de US$ 500 que passa despercebida em um par BTC do top 10 pode movimentar o preço de forma significativa em uma altcoin de baixa capitalização. O slippage aumenta conforme a proporção entre o tamanho da ordem e a liquidez disponível, não apenas pelo valor em dólares.
Volatilidade e timing. Durante movimentos rápidos, o book esvazia e se recompõe constantemente. Uma Ordem enviada com um segundo de atraso pode ser executada em um book que já está mais raso do que parecia quando a estratégia o analisou. É por isso que o slippage aumenta durante eventos de notícias, cascatas de liquidação e nos primeiros minutos após a divulgação de dados importantes — a mesma Ordem que custa 0,05% em uma tarde tranquila pode custar várias vezes mais durante um pico.
Os dados de backtesting da Bitsgap refletem diretamente essa faixa: o slippage real normalmente varia de 0,05% a 0,30% em condições normais do mercado, e se amplia muito além disso durante eventos de estresse e em order books com baixa liquidez — o que também explica por que um backtest que ignora esse fator pode parecer lucrativo no papel, mas apresentar resultado neutro ou negativo ao vivo.
Ordens Market vs Ordens Limit: Onde Está o Equilíbrio
A escolha entre tipos de Ordem é, na verdade, uma decisão sobre qual risco o trader está disposto a assumir.
Uma market order garante a execução, mas não o preço. Ela é executada imediatamente contra a liquidez disponível, e é exatamente por isso que esse é o tipo de ordem mais exposto ao slippage — aceita o preço que o book oferece, nível por nível, sem nenhum limite.
Uma limit order garante o preço, mas não a execução. Ela fica registrada no book e só é executada no preço especificado ou em um preço melhor. Se o mercado nunca atingir esse preço, a ordem simplesmente não é executada — o que significa zero slippage nessa negociação, mas também uma entrada ou saída perdida caso a estratégia dependesse do timing.
A maioria das estratégias com bot utiliza ambos, em momentos diferentes. Um Bot GRID coloca ordens Limit ao longo de sua faixa por padrão, o que é parte do motivo pelo qual estratégias grid tendem a sofrer menos slippage nas entradas — o preço é fixado antes da ordem ser enviada. As ordens iniciais e de média de um Bot DCA geralmente também são baseadas em Limit, mas o Stop Loss ou saída de emergência, se acionados, muitas vezes precisam de uma ordem Market para garantir que a posição seja realmente encerrada. Bots COMBO herdam ambos os padrões, já que combinam a lógica do grid e a média do DCA dentro de uma única posição de Futuros, e ainda adicionam Alavancagem — o que aumenta o risco em qualquer saída via ordem Market, pois o mesmo percentual de slippage agora se aplica a uma posição nocional maior.
Quanto Isso Custa na Prática
Slippage não é um custo único — ele se aplica a cada execução, em ambos os lados de uma negociação. Uma estratégia que abre e fecha uma posição sofre slippage duas vezes: uma ao entrar, outra ao sair. Para um Bot que realiza dezenas de negociações por semana, isso significa dezenas de pequenas diferenças entre o preço esperado e o preço executado, e elas não se anulam — elas se acumulam na mesma direção em que a estratégia está pagando, não na direção em que está lucrando.
Esse é o mesmo motivo pelo qual um backtest e uma execução ao vivo com a mesma configuração raramente produzem números idênticos. Um backtest que assume slippage zero ou irreal está testando uma estratégia em condições que não existem em um livro de ordens ao vivo. A solução não é evitar ordens Market completamente — é saber quais partes de uma estratégia realmente precisam delas e dimensionar as posições para que a própria ordem não seja o fator que movimenta o preço.
Reduzindo o Slippage em um Bot em Operação
- Negocie pares líquidos. Os 20 principais por valor de mercado em uma grande corretora terão, de forma consistente, menos slippage do que um par de baixa capitalização, independentemente da estratégia.
- Dimensione as ordens de acordo com a profundidade, não com o saldo da conta. Uma posição dimensionada para um livro de ordens com pouca liquidez precisa ser menor do que a mesma alocação percentual em um livro mais profundo.
- Dê preferência a ordens Limit quando a estratégia permitir. As entradas de GRID e DCA não precisam ser ordens Market — o Preço já está definido.
- Leia as premissas de slippage do backtest antes de confiar no número de retorno. Um backtest com slippage definido como zero não é uma previsão — é o melhor cenário possível, que a execução ao vivo não irá reproduzir.
- Espere uma slippage maior durante períodos de volatilidade, não apenas em momentos de baixa liquidez. Um par líquido em um Market calmo e o mesmo par durante uma cascata de liquidações representam dois ambientes de execução completamente diferentes.
Perguntas Frequentes
O que é slippage no trading automatizado de criptomoedas? Slippage é a diferença entre o preço que a ordem do Bot busca e o preço em que ela realmente é executada. Isso ocorre porque o livro de ordens possui um volume limitado em cada nível de preço, então uma ordem grande o suficiente é executada em vários níveis, em vez de um preço fixo.
O slippage acontece apenas com ordens Market? Na maioria dos casos, sim. Uma ordem Market é executada imediatamente contra a liquidez disponível, por isso está sujeita ao risco de slippage. Já uma ordem Limit só é executada no preço especificado ou melhor — assim, evita totalmente o slippage, mas pode perder a negociação se o preço nunca chegar ao valor definido.
Qual é o nível de slippage considerado normal na negociação de criptomoedas? Em pares líquidos e em condições estáveis, o slippage geralmente varia de alguns pontos-base até alguns décimos de porcentagem por negociação. Pares com baixa liquidez ou baixo valor de mercado, assim como qualquer evento de alta volatilidade, ampliam consideravelmente esse intervalo.
Os bots GRID, DCA e COMBO apresentam o mesmo montante de slippage? Não. GRID e DCA executam a maioria das ordens como limites, o que limita o slippage nas entradas por definição. COMBO combina ambos em uma Posição alavancada de Futuros, então o slippage em qualquer saída por ordem a mercado ocorre sobre um tamanho nocional maior.
Como posso reduzir o slippage em um bot ao vivo? Negocie pares líquidos e de alto volume, dimensione as posições de acordo com a profundidade real do livro de ordens e não apenas com o saldo da Conta, e utilize ordens Limit sempre que a estratégia permitir. Espere um slippage maior durante períodos de volatilidade, mesmo em pares líquidos — a profundidade diminui rapidamente quando o Preço se move rápido.
Por que um backtest mostra resultados diferentes do trading ao vivo? Um backtest sem suposições realistas de slippage e Taxa testa uma estratégia em condições que nenhum Livro de ordens ao vivo realmente oferece. A execução real sempre inclui a diferença entre o Preço cotado e o Preço Preenchido, que um backtest pode estimar, mas nunca garantir.