Você tenta abrir uma operação no MetaTrader 5, define o stop loss e o take profit, e o MT5 rejeita a ordem com “Invalid stops”. Este é um dos problemas de execução mais comuns para quem segue sinais — especialmente em mercados rápidos como XAUUSD — porque a plataforma é rigorosa quanto à proximidade do SL/TP em relação ao preço atual e quanto ao formato correto desses preços.
Este guia explica os motivos exatos por trás da mensagem MT5 invalid stops e traz um checklist rápido e repetível para corrigir o problema antes de executar qualquer sinal de forex ou ouro.
Principais pontos
- O MT5 rejeita SL/TP quando eles ficam dentro da distância mínima de stop do seu broker (Stops Level) ou dentro do Freeze Level perto do preço atual.
- Stops do lado errado (ex.: SL acima de uma entrada de compra) e tipo de ordem incorreto (limit vs stop) podem disparar “Invalid stops”.
- Confusão entre dígitos/pontos (especialmente em FX com 5 dígitos e símbolos de ouro com 2/3 dígitos) faz o SL/TP ser calculado “perto demais” por engano.
- As configurações do símbolo variam por broker (sufixos, tamanho do contrato, modo de execução), então um nível do sinal pode precisar de um pequeno ajuste para ficar válido.
- Um check pré-operação de 30 segundos (Stops Level, Freeze Level, spread e arredondamento correto) evita a maioria das rejeições.
O que “Invalid stops” significa no MT5 (em português claro)

No MT5, toda ordem que você envia precisa passar pelas regras do seu broker. “Invalid stops” aparece quando o stop loss (SL) ou o take profit (TP) que você inseriu não é aceitável para aquele símbolo naquele momento.
Na maioria das vezes, é um destes motivos:
- Seu SL/TP está perto demais do preço de mercado atual (distância mínima de stop).
- Seu SL/TP está dentro de uma zona de congelamento onde modificações são bloqueadas (freeze level).
- O SL/TP está do lado errado da entrada para a direção da ordem.
- Você usou o tipo errado de ordem pendente (Buy Limit vs Buy Stop etc.).
- O preço do SL/TP tem o número errado de dígitos ou foi calculado usando o “point” incorreto.
- Você está operando uma variante diferente do símbolo (ex.: XAUUSDm, XAUUSD., GOLD) com regras diferentes.
Motivo #1: A distância mínima de stop (Stops Level) não foi respeitada
A causa mais comum de MT5 invalid stops é o Stops Level do broker (também chamado de distância mínima de stop). É a distância mínima — medida em points — que seu SL e TP precisam ficar afastados do preço atual (ou do preço da ordem pendente, dependendo do tipo de ordem).
Como verificar o Stops Level no MT5
No MT5:
- Abra o Market Watch
- Clique com o botão direito no símbolo (ex.: XAUUSD) → Specification
- Procure por Stops level (points)
Se o Stops level for, por exemplo, 200 points, seu SL e TP precisam ficar pelo menos 200 points afastados do preço de referência relevante.
Exemplo hipotético (ouro / XAUUSD)
Exemplo (hipotético): Suponha que o XAUUSD do seu broker tenha:
- Stops level: 300 points
- Point size: 0.01
Isso significa que a distância mínima é 300 × 0.01 = 3.00 dólares.
Se o ouro estiver sendo negociado perto de 2,400 e você tentar abrir uma compra com SL a apenas $1.50 de distância, o MT5 pode rejeitar como Invalid stops porque viola a distância mínima.
Por que isso afeta quem segue sinais
Sinais geralmente usam níveis “limpos” (entrada, SL, TP). Mas o Stops Level do seu broker pode aumentar durante:
- Alta volatilidade (picos em notícias)
- Baixa liquidez (rollover, transições de sessão)
- Regras específicas do símbolo (ouro costuma ter restrições diferentes dos majors)
Então, um stop válido em um broker pode ser inválido em outro.
Motivo #2: Freeze Level bloqueia a colocação ou modificação de SL/TP

Freeze level MT5 é uma regra separada do Stops Level. Ele define uma “zona sem alterações” perto do preço atual em que o broker não permite colocar ou modificar stops (muito comum quando o preço está se movendo rápido).
Na prática, o Freeze Level pode causar “Invalid stops” quando:
- Você envia uma ordem a mercado e, ao mesmo tempo, define SL/TP perto demais do preço atual
- Você tenta modificar SL/TP enquanto o preço está perto do seu nível de stop
- Você está operando XAUUSD durante candles rápidos e o preço fica constantemente dentro da zona de freeze
Como verificar o Freeze Level
No mesmo lugar do Stops Level:
- Market Watch → clique com o botão direito no símbolo → Specification → Freeze level
Solução prática quando o Freeze Level é o problema
- Abra a operação primeiro sem SL/TP (somente se suas regras de risco permitirem) e depois adicione SL/TP quando o preço se afastar da zona de freeze.
- Ou defina um SL/TP mais amplo, claramente além do Stops Level e do Freeze Level.
Importante: Se você abrir sem SL, faça isso apenas se conseguir adicionar o SL imediatamente depois e aceitar o risco de uma pequena janela sem proteção. Muitos traders preferem não fazer isso.
Motivo #3: Seu SL/TP está do lado errado (regras de direção)
O MT5 rejeita stops que não fazem sentido lógico para a direção da ordem.
| Direção da ordem | O Stop Loss (SL) deve ficar | O Take Profit (TP) deve ficar | Erro comum que dispara “Invalid stops” |
|---|---|---|---|
| Buy | Abaixo da entrada (e abaixo do Ask atual na lógica de compra a mercado) | Acima da entrada | Colocar SL acima da entrada ou TP abaixo da entrada |
| Sell | Acima da entrada | Abaixo da entrada | Colocar SL abaixo da entrada ou TP acima da entrada |
Exemplo hipotético (forex)
Exemplo (hipotético): Você abre um Sell em EURUSD a 1.1000. Se por engano você definir o SL em 1.0980 (abaixo da entrada), o MT5 pode mostrar Invalid stops porque, em uma venda, o stop loss deve ficar acima da entrada.
Por que isso acontece ao copiar sinais
Isso geralmente acontece quando você:
- Clica no lado errado (Buy vs Sell) com pressa
- Digita manualmente o SL/TP e confunde os níveis
- Copia/cola valores com decimais faltando (transformando 2400.0 em 24000)
Motivo #4: Tipo errado de ordem pendente (Limit vs Stop)
Ordens pendentes têm uma lógica de posicionamento rígida. Se você escolher o tipo pendente errado, o MT5 pode rejeitar a ordem e, às vezes, a mensagem exibida é “Invalid stops”.
Lógica das ordens pendentes (regras simples)
- Buy Limit: entrada abaixo do preço atual
- Buy Stop: entrada acima do preço atual
- Sell Limit: entrada acima do preço atual
- Sell Stop: entrada abaixo do preço atual
Exemplo hipotético (XAUUSD)
Exemplo (hipotético): O ouro está sendo negociado perto de 2,400 e um sinal diz “Buy Stop em 2,405”. Se você, por engano, colocar um Buy Limit em 2,405 (que está acima do preço atual), o MT5 pode rejeitar porque um Buy Limit precisa ficar abaixo do mercado.
Correção rápida
Antes de clicar em Place:
- Verifique se a entrada está acima ou abaixo do preço atual
- Selecione o tipo pendente que corresponde à regra acima
Motivo #5: Erros de dígitos, points e arredondamento (especialmente no ouro)
Este é o mais “traiçoeiro”. Muitos casos de “Invalid stops” não têm a ver com sua estratégia — e sim com formatação de preço.
Cada símbolo tem:
- Digits: quantas casas decimais o broker cota
- Point: o menor passo de preço que o MT5 usa internamente
- Tick size: o menor movimento/incremento de preço permitido
Se seu SL/TP não estiver alinhado ao tick size do símbolo, o MT5 pode rejeitar.
Por que XAUUSD recebe mais “Invalid stops” do que EURUSD
Brokers diferentes cotam ouro de formas diferentes, por exemplo:
- XAUUSD com 2 decimais (0.01)
- XAUUSD com 1 decimal (0.1)
- Símbolo de ouro chamado GOLD com seu próprio tick size
Um stop como 2398.37 pode ser válido em um broker com tick 0.01, mas inválido em um broker com tick 0.1.
Como verificar digits e tick size
- Market Watch → clique com o botão direito no símbolo → Specification
- Verifique Digits e Tick size (se aparecer)
Exemplo hipotético (arredondamento)
Exemplo (hipotético): O tick size do ouro no seu broker é 0.10. Você tenta definir SL em 2398.37. O MT5 pode rejeitar. Arredondar para 2398.40 (ou 2398.30) alinha ao tick size e tem mais chance de ser aceito — desde que também respeite Stops Level e Freeze Level.
Motivo #6: Spread e a referência Bid/Ask que você está violando sem perceber
O MT5 usa preços Bid e Ask. As distâncias dos seus stops são validadas em relação ao lado relevante do spread.
- Em uma Buy, você entra no Ask, e as verificações de SL/TP muitas vezes referenciam Ask/Bid dependendo das regras do broker.
- Em uma Sell, você entra no Bid.
Quando o spread aumenta (comum em XAUUSD e em notícias), seu SL pode, de repente, ficar “perto demais” mesmo que no gráfico pareça ok.
Exemplo hipotético (abertura do spread)
Exemplo (hipotético): Você planeja uma compra com SL a $3.20 de distância, e o mínimo do broker é $3.00. Se o spread abrir e o preço de referência mudar, o MT5 pode considerar que seu SL está a apenas $2.90 e rejeitar.
Solução prática
- Se você estiver recebendo “Invalid stops” durante volatilidade, verifique novamente o spread e aumente um pouco o SL/TP.
- Considere operar em horários mais calmos; veja nosso guia sobre best time to trade xauusd.
Motivo #7: Configurações do símbolo no broker (sufixos, especificações do contrato, modo de execução)
Seu broker pode não usar o nome “padrão” do símbolo. Em vez de XAUUSD, você pode ver:
- XAUUSDm
- XAUUSD.
- GOLD
Essas variantes podem ter diferenças em:
- Stops level e freeze level
- Tick size e digits
- Sessões de negociação
- Modo de execução (market execution vs estilo exchange)
Por isso, um stop que funciona para outra pessoa pode disparar XAUUSD invalid stops para você.
O que fazer
- Sempre verifique a Specification da sua variante do símbolo.
- Se você segue sinais, confirme que está executando no instrumento pretendido. Se você é novo em símbolos de ouro, leia what is xauusd.
Checklist rápido pré-operação (para o SL/TP funcionar na primeira tentativa)
Use este checklist antes de executar qualquer sinal de forex ou ouro no MT5. Leva cerca de 30 segundos quando você pega o jeito.
Checklist
- 1) Confirmar o símbolo: Você está no par correto (e no sufixo correto)?
- 2) Verificar Stops Level: Market Watch → Specification → Stops level (points).
- 3) Verificar Freeze Level: Na mesma janela → Freeze level.
- 4) Confirmar o tipo de ordem: Market vs Pending; e se for pending, limit vs stop deve bater com a posição da entrada.
- 5) Validar a lógica da direção: Buy = SL abaixo, TP acima. Sell = SL acima, TP abaixo.
- 6) Arredondar corretamente: Respeite digits/tick size do símbolo (especialmente XAUUSD).
- 7) Verificar novamente o spread: Se o spread estiver alto, talvez você precise de stops um pouco mais largos.
Passo a passo: Como corrigir “MT5 invalid stops” em menos de 2 minutos
Se você já está olhando para a mensagem de erro, siga este processo na ordem. Ele foi pensado para identificar exatamente qual restrição você está violando.
Passo 1: Entenda o que você está colocando (market ou pending)
- Se for uma ordem a mercado, seu SL/TP precisa respeitar as distâncias mínimas em relação ao preço atual de negociação.
- Se for uma ordem pendente, tanto o preço de entrada quanto o SL/TP precisam ser válidos em relação ao preço atual e ao preço da pendente.
Passo 2: Abra a Specification do símbolo
Market Watch → clique com o botão direito no símbolo → Specification. Deixe essa janela aberta enquanto ajusta os níveis.
Passo 3: Converta o Stops Level de points para distância em preço
Você quer um número simples como “a distância mínima do SL é $3.00” (ouro) ou “o mínimo é 15 pips” (forex).
Exemplo (hipotético):
- Stops level = 250 points
- Point = 0.01
- Distância mínima = 250 × 0.01 = 2.50
Agora compare as distâncias do seu SL e TP com esse mínimo.
Passo 4: Verifique Freeze Level e a volatilidade atual
- Se o Freeze level for diferente de zero e o preço estiver se movendo rápido, assuma que você precisa de distância extra.
- Se você estiver tentando modificar uma operação já aberta, espere alguns segundos para o preço se afastar e tente novamente.
Passo 5: Confirme se SL/TP estão do lado correto
Isso é rápido de checar e resolve um número surpreendente de casos.
- Buy: SL abaixo, TP acima
- Sell: SL acima, TP abaixo
Passo 6: Corrija o arredondamento (digits e tick size)
- Use o mesmo número de casas decimais exibido para o símbolo.
- Se seu broker usa passos de 0.1 no ouro, use preços terminando em .0, .1, .2 … e não .07 ou .38.
Passo 7: Se ainda falhar, aumente um pouco o SL/TP e tente de novo
Se toda a lógica estiver correta, a causa restante quase sempre é distância (Stops Level, Freeze Level ou abertura do spread). Aumente a distância do SL/TP um pouco e tente novamente.
Depois que a ordem for aceita, ajuste o tamanho da posição se necessário para manter o mesmo risco na conta. Se você precisar relembrar como dimensionar risco, veja forex risk management e use a lot size calculator.
Erros comuns que vemos quando traders executam sinais no MT5
Erro 1: Copiar os níveis do sinal, mas não o tipo de ordem
Um sinal pode dizer “Buy Stop” e você coloca “Buy Limit”. A entrada é inválida por definição, e o MT5 pode mostrar o erro de stops mesmo que seu SL/TP esteja correto.
Erro 2: Usar o preço da linha no gráfico em vez do preço real na janela de ordem
Em mercados rápidos, o gráfico atualiza e a janela de ordem pode ficar uma fração atrás. Se você definir SL/TP com base em um preço “atrasado”, seu stop pode acabar dentro da distância mínima.
Erro 3: Esquecer as diferenças de tick size do ouro entre brokers
O ouro não é padronizado entre brokers de varejo. Se o XAUUSD do seu amigo aceita precisão de 0.01, o seu pode exigir 0.10. Só isso já pode gerar “Invalid stops”.
Erro 4: Stops apertados durante notícias
Mesmo que sua estratégia use stops curtos, as restrições do broker podem não permitir durante volatilidade. Se você opera notícias, crie uma margem extra e aceite que algumas ordens serão rejeitadas.
Mini referência: O que verificar na Specification do MT5
| Campo da Specification | O que afeta | O que fazer quando ocorrer “Invalid stops” |
|---|---|---|
| Stops level | Distância mínima de SL/TP (em points) | Aumente SL/TP para que a distância > mínimo |
| Freeze level | Zona perto do preço onde alterações são bloqueadas | Espere, ou coloque stops mais longe, ou adicione SL/TP após a execução (com cautela) |
| Digits | Precisão decimal permitida | Arredonde SL/TP para as casas decimais corretas |
| Tick size (se aparecer) | Incrementos de preço permitidos | Alinhe SL/TP aos passos do tick (ex.: 0.10 em alguns símbolos de ouro) |
| Trading hours | Quando as ordens são aceitas | Se o mercado estiver fechado/pausado, aguarde; caso contrário, os erros podem parecer “aleatórios” |
Como ajustar um nível de sinal sem “quebrar” o método
Se você precisar ajustar um SL/TP para atender às regras do seu broker, mantenha o ajuste mecânico e pequeno. O objetivo não é “melhorar” o sinal — é torná-lo executável mantendo o risco controlado.
Uma regra simples de ajuste
- Mova o SL apenas o suficiente para ficar além de Stops Level + uma pequena margem.
- Depois, recalcule o tamanho do lote para que seu risco em $ (ou % de risco) permaneça o mesmo.
Exemplo (hipotético): Uma operação em ouro planeja um stop de $2.80, mas sua distância mínima exige $3.00 e o spread está mais alto que o normal. Você amplia o SL para $3.30. Para manter o risco constante, reduza o tamanho do lote proporcionalmente (use a lot size calculator).
Se você também quiser manter um perfil consistente de reward-to-risk, use uma ferramenta como a risk reward calculator para conferir a relação após pequenos ajustes.
FAQ
Por que eu recebo “Invalid stops” apenas no XAUUSD e não no EURUSD?
O XAUUSD frequentemente tem regras diferentes do broker: Stops Level maior, Freeze Level diferente de zero e tick sizes/decimais diferentes. O spread também pode abrir mais agressivamente no ouro, fazendo seus stops ficarem “perto demais” com mais frequência.
Onde exatamente encontro “Stops level” e “Freeze level” no MT5?
Abra o Market Watch, clique com o botão direito no símbolo (como XAUUSD), escolha Specification e procure por Stops level e Freeze level.
Posso abrir uma operação sem SL/TP para evitar o erro?
Às vezes sim, e então você adiciona SL/TP imediatamente depois. Mas isso aumenta o risco porque você fica brevemente sem proteção. Se for fazer isso, pratique primeiro em uma conta demo e só faça quando conseguir adicionar o stop na hora.
“Invalid stops” significa que meu broker está manipulando minha operação?
Não necessariamente. Na maioria das vezes é uma rejeição baseada em regras: distância mínima de stop, freeze level, tick size ou tipo errado de ordem pendente. Comece verificando a Specification do símbolo e a lógica do seu SL/TP.
Qual é a forma mais rápida de evitar isso ao seguir sinais do Telegram?
Antes de enviar a ordem, verifique a Specification do símbolo (Stops Level + Freeze Level), confirme o tipo de ordem (market/limit/stop) e arredonde SL/TP para os digits corretos. Isso evita a maioria das rejeições na primeira tentativa.
Aviso de risco: Operar forex e ouro envolve um risco significativo de perda e não é adequado para todos os investidores. Em alguns tipos de conta, você pode perder mais do que o seu depósito. Desempenho passado não garante resultados futuros. Este artigo é educativo e não constitui aconselhamento financeiro pessoal. Se você é iniciante, pratique em uma conta demo antes de operar ao vivo.
Se você quer ideias de trade entregues em um formato limpo e rápido de executar, a United Kings envia sinais de forex e ouro (XAUUSD) no Telegram com entrada, stop loss e níveis de take-profit. Você pode ver uma seleção no nosso telegram público e ler como os resultados são acompanhados nas páginas results e methodology. Os detalhes do plano VIP estão na página pricing.



