Trailing stop e breakeven no robô: como funcionam no MT5
Por Jackson Jordão · 7 de outubro de 2026 · 5 min
Trailing stop é um stop loss que acompanha o preço: conforme a operação anda a seu favor, o robô move o stop na mesma direção, e nunca de volta. Breakeven é um caso particular: quando a operação atinge um lucro definido, o stop vai para o preço de entrada, para que ela não termine em perda.
Os dois servem para proteger o que a operação já andou. Nenhum dos dois aumenta a chance de acerto da estratégia, e ambos podem encerrar operações que teriam dado certo. Por isso a decisão de usar precisa vir de teste, não de intuição.
Como o breakeven funciona
O robô compara o preço atual com o preço de abertura da posição (POSITION_PRICE_OPEN). Quando a distância favorável atinge o gatilho configurado, ele envia uma modificação para colocar o stop na entrada. Os parâmetros costumam ser dois:
- Gatilho: quantos pontos de lucro a operação precisa ter para ativar o breakeven.
- Folga: quantos pontos além da entrada o stop fica, para cobrir custos como spread, comissão e corretagem. Sem folga, o stop na entrada ainda pode fechar a operação com pequena perda.
Uma vez ativado, o breakeven não deve ser reaplicado. O robô precisa verificar o stop atual (POSITION_SL) antes de modificar: se ele já está na entrada ou além, não há nada a fazer.
Como o trailing stop funciona
No trailing stop por pontos, o stop fica sempre a uma distância fixa do preço. Em uma compra, o robô calcula o novo stop como o preço atual menos essa distância, e só envia a modificação se o valor for maior que o stop atual. Em uma venda, a lógica é espelhada: o stop só desce.
Há três variações comuns:
- Trailing fixo: distância constante em pontos. É simples, mas ignora a volatilidade do dia.
- Trailing por ATR: a distância é um múltiplo do ATR (indicador iATR), então o stop se afasta quando o mercado está agitado e se aproxima quando está calmo.
- Trailing por estrutura: o stop acompanha o fundo ou o topo dos últimos candles, o que combina com estratégias de tendência.
Normalmente o trailing só começa depois de um gatilho de lucro, para não encostar o stop no preço logo na entrada. Muitos robôs combinam as duas coisas: breakeven primeiro, trailing depois.
Cuidados de programação no MT5
A parte difícil não é a conta, é respeitar as regras da corretora e do tipo de conta. Os pontos que mais geram erro:
- Distância mínima: a corretora define o nível mínimo entre preço e stop (SYMBOL_TRADE_STOPS_LEVEL). Se o stop novo estiver mais perto que isso, a modificação é rejeitada.
- Nível de congelamento: perto do preço, há uma faixa em que a ordem não pode ser alterada (SYMBOL_TRADE_FREEZE_LEVEL). O robô precisa tratar essa rejeição sem travar.
- Lado do preço: em compras, o stop é comparado com o preço Bid. Em vendas, com o Ask. Usar o preço errado causa recusas e stops fora do lugar.
- Arredondamento: o stop deve ser normalizado ao tamanho do tick do ativo (SYMBOL_TRADE_TICK_SIZE). Em B3, por exemplo, o passo do mini índice não é o mesmo do Forex.
- Excesso de modificações: enviar uma alteração a cada tick sobrecarrega o servidor e pode ser bloqueado. Defina um passo mínimo, e só modifique se o novo stop avançou pelo menos esse valor.
- Tipo de conta: em conta hedge, cada posição tem seu próprio stop. Em conta netting, há uma posição por ativo, e a modificação vale para a posição inteira.
Dica: Identifique as posições do robô pelo número mágico (POSITION_MAGIC) antes de mover qualquer stop. Sem esse filtro, o robô pode mexer em operações manuais ou de outro robô na mesma conta.
Quando usar e quando evitar
O trailing combina com estratégias de tendência, em que a posição precisa de espaço para andar e o lucro vem de poucos movimentos longos. Nesses casos, ele ajuda a devolver menos do ganho acumulado.
Em estratégias de reversão à média ou de alvo curto, o efeito costuma ser o oposto: o preço oscila, toca o stop apertado e a operação fecha antes de chegar ao alvo. Um breakeven muito próximo da entrada tem o mesmo problema, porque a oscilação normal do ativo o ativa e depois o atinge.
A única forma honesta de decidir é comparar no testador de estratégias do MT5 o mesmo robô com e sem trailing, na mesma janela de dados, usando o modo de todos os ticks. Teste também parâmetros vizinhos: se o resultado só funciona com um valor exato, é sinal de ajuste excessivo ao passado. E lembre que operar envolve risco de perda, e o backtest não garante resultado futuro.
Resumo
- Breakeven leva o stop para a entrada (com folga para os custos) depois de um lucro definido.
- Trailing stop move o stop só a favor da operação, por pontos, por ATR ou por estrutura.
- O robô deve respeitar o nível mínimo de stop, o nível de congelamento e o tick do ativo.
- Limite a frequência das modificações e filtre as posições pelo número mágico.
- Teste com e sem trailing no testador de estratégias, antes de decidir.
Quer trailing stop e breakeven no seu robô?
Na MQLExpert, o trailing e o breakeven entram no robô como parâmetros configuráveis: gatilho, distância, passo e tipo de trailing, com as regras de cada corretora tratadas no código.
- Descreva a sua estratégia e como você quer proteger as operações pelo Termo de Referência ou pelo WhatsApp.
- Fazemos a análise e confirmamos o que é viável no MetaTrader 5, incluindo o comportamento no seu ativo.
- Entregamos o robô testado em conta demo e com o código-fonte.