Início > Blog > Stop Level e Freeze Level: por que o SL é recusado

MT5especificação do símbologestão de risco

Stop Level e Freeze Level: por que o SL é recusado

Publicado: 2026-11-07Leitura: cerca de 3 min
⏱ Este artigo reflete as informações na data de publicação. Os números de desempenho dos EAs (PF, DD, retorno anual) mudam com a operação real e com a revalidação — confira os mais recentes nas páginas dos EAs. Ver os resultados mais recentes dos EAs →

Nem sempre o SL recusado é falha do EA

Vamos direto à conclusão. Na maioria dos casos em que não é possível colocar ou mover o SL, a causa não é a lógica do EA, e sim a distância mínima definida pela especificação do símbolo. O MT5 tem o "Stop Level", que determina a que distância do preço atual o SL e o TP precisam ficar, e o "Freeze Level", que proíbe modificações quando o preço se aproxima do SL, do TP ou de uma ordem pendente.

O problema é que essa distância nem sempre é a mesma. Um SL que normalmente passa sem problemas pode ser recusado justamente logo após a divulgação de um indicador. Quando criamos um EA, sempre verificamos essa distância antes de enviar a ordem. Neste artigo reunimos o funcionamento, o passo a passo de conferência e os limites das medidas tomadas no lado do EA.

Comparação de corretoras recomendadas →

🎁 Baixar EA grátis

📧 Curso gratuito por e-mail (8 e-mails) + pacote com 13 indicadores MT5 exclusivo para inscritos

* Privacidade rigorosamente protegida. Você pode cancelar a inscrição a qualquer momento.

Como funciona: duas "distâncias mínimas"

Stop Level

O Stop Level (SYMBOL_TRADE_STOPS_LEVEL) é a distância mínima entre o preço atual e o SL/TP, expressa em pontos. Ela é medida a partir do Bid, que é a referência de fechamento, nas posições de compra, e a partir do Ask nas posições de venda. Se você tentar colocar um SL mais próximo do que essa distância, a ordem é rejeitada pelo servidor e o código de retorno do MT5 é "Invalid stops" (10016).

Freeze Level

O Freeze Level (SYMBOL_TRADE_FREEZE_LEVEL) é a distância dentro da qual, quando o preço se aproxima do SL, do TP ou do preço de uma ordem pendente, essa ordem não pode mais ser modificada nem excluída. Quando um EA com trailing stop tenta mover o SL pouco antes do fechamento e é recusado, a causa costuma ser esta. O código de retorno é "Frozen" (10029).

ItemSignificadoOperações afetadasPrincipal código de rejeição
Stop LevelDistância mínima entre o preço atual e o SL/TPDefinição de SL/TP em novas ordens, alteração do SLInvalid stops (10016)
Freeze LevelDistância em que a modificação é proibida quando o preço se aproxima do SL, do TP ou de ordens pendentesAlteração de SL/TP, modificação e cancelamento de ordens pendentesFrozen (10029)

"0" não significa ausência de limite

Mesmo que o Stop Level apareça como 0 na especificação do símbolo, isso não quer dizer que você possa colocar o SL o mais perto possível. Parece que algumas corretoras usam, no servidor, outra regra quando o valor é 0 (por exemplo, uma distância baseada no spread). Como não conseguimos confirmar a implementação de todas as corretoras, tratamos o caso de forma conservadora: "0 = manter pelo menos o spread de distância".

A distância aumenta na divulgação de indicadores

O Stop Level e o Freeze Level não são valores fixos e podem mudar por decisão da corretora. Algumas corretoras os ampliam temporariamente antes e depois de indicadores importantes, logo na abertura do mercado na segunda-feira e nos horários de rollover. Como o spread também se alarga nesses mesmos horários, o SL de uma venda, medido a partir do Ask, precisa ficar ainda mais longe do que o movimento real do preço exigiria.

Ou seja, mesmo que você olhe a especificação habitual e conclua que "essa distância está boa", ela pode ser recusada justamente no momento mais importante. Num EA construído de forma que a entrada passe sem o SL, há ainda o risco de ficar com uma posição desprotegida.

Passo a passo e checklist

Na conta que você usa, confira os itens abaixo.

  1. Abra a especificação do símbolo: na Observação do Mercado, clique com o botão direito no símbolo e escolha "Especificação". Anote os valores de "Stop Level" e "Freeze Level" (a unidade é o ponto).
  2. Converta os pontos em preço: XAUUSD e USDJPY têm tamanhos de ponto diferentes; confirme o número de casas decimais e converta para diferença de preço.
  3. Compare com a distância de SL do EA: verifique se a distância de SL usada nas configurações ou na lógica do EA é bem maior do que o Stop Level somado ao spread.
  4. Olhe de novo antes e depois dos indicadores: abra a mesma tela pouco antes da divulgação e veja se os valores mudam. Só saberá se a sua corretora é do tipo que muda quando observar na prática.
  5. Confira os logs: nas abas "Diário" e "Experts", veja se aparecem "Invalid stops" ou "Frozen". Também reunimos como identificar a causa de ordens rejeitadas em Conhecimento sobre EA e MT5.

Para saber como configurar o EA em si, veja Como configurar o EA; para as diferenças nas condições de negociação de cada corretora, consulte a Comparação de corretoras Forex.

Checagem de distância mínima no EA

Nos nossos EAs, fazemos as seguintes verificações, nesta ordem, imediatamente antes de enviar a ordem:

  • Obter a cada vez o Stop Level, o Freeze Level e o spread daquele momento (não usar o valor obtido uma única vez na inicialização)
  • Definir a distância mínima como o maior valor entre o Stop Level e o Freeze Level, somado ao spread e a uma pequena margem
  • Se o SL estiver mais perto do que essa distância, não ampliar o SL por conta própria e deixar a entrada passar

O motivo de não termos um design que amplia o SL automaticamente é que, ao ampliá-lo, a perda por operação fica maior do que o projetado. Se o lote é calculado de trás para a frente a partir da distância do SL, ampliar só o SL desajusta o risco em %. Pular a entrada reduz as oportunidades, mas entendemos que isso é melhor do que assumir um risco não previsto.

Limites e pontos de atenção

Essa checagem não evita todos os problemas.

  • Difícil de reproduzir no backtest: pelo nosso entendimento, o testador de estratégia do MT5 usa a configuração atual da especificação do símbolo e não reproduz o alargamento da distância ocorrido em divulgações de indicadores do passado. Quanto menor o SL do EA, maior pode ser a diferença entre o resultado do teste e o resultado real. Por exemplo, o GOLD TRIPWIRE é um tipo de EA com tempo médio de posição curto no backtest, de 0:21:12, e por isso o consideramos mais sujeito a esse tipo de diferença.
  • Pular entradas altera o desempenho: entre as operações puladas pela checagem, há as que originalmente seriam vencedoras. Ao incluir a checagem, as operações passam a ser diferentes das do backtest.
  • As condições também mudam no instante do envio: elas podem mudar entre a aprovação na checagem e a chegada ao servidor, então não é possível zerar completamente as rejeições.
  • O próprio SL pode sofrer slippage: mesmo com o SL colocado, se o mercado se mover de forma brusca, a execução pode ocorrer a um preço pior que o do SL. A checagem de distância mínima não é uma medida contra slippage.

Resumo

  • Na maioria dos casos, o SL não pode ser colocado por causa do Stop Level (distância mínima) e do Freeze Level (distância de proibição de modificação) da especificação do símbolo
  • Quando há rejeição, o código de retorno é "Invalid stops" ou "Frozen"
  • Stop Level 0 nem sempre significa "sem limite"; mantenha pelo menos o spread de distância
  • Algumas corretoras ampliam a distância e o spread antes e depois de indicadores, e a ordem pode ser recusada no momento mais importante
  • No lado do EA, nosso design obtém o valor daquele momento a cada vez, faz a checagem e, se a distância for insuficiente, pula a entrada sem ampliar o SL
  • O backtest tem dificuldade em reproduzir as variações passadas da distância; quanto menor o SL do EA, mais atenção à diferença na operação real

📧 Curso gratuito por e-mail (8 e-mails) + pacote com 13 indicadores MT5 exclusivo para inscritos

* Privacidade rigorosamente protegida. Você pode cancelar a inscrição a qualquer momento.

Tem alguma dúvida sobre EAs ou Forex?

Você pode publicá-la no fórum de trading da Nattzy (cadastro gratuito). Dúvidas além deste artigo também são bem-vindas — configuração de EAs, escolha de corretora e mais.

Perguntar na Nattzy ↗

Comentários e perguntas