Categoria
Risco
Nível
Iniciante
Usado em
Gestão de riscoOperação do MT5Desenho de estratégia

Stop loss

O stop loss é um nível de preço anexado a uma posição no qual a corretora a fecha automaticamente, limitando a perda daquela operação. Ele fica no servidor da corretora, por isso funciona mesmo quando o terminal não está aberto.

também: SL, stop físico, stop de proteção

Atualizado · Revisado

Em palavras simples

O preço em que você aceitou de antemão estar errado. Defini-lo transforma uma posição aberta em um custo conhecido.

Por que importa

O stop loss fixa o pior caso antes que o mercado tenha voz nisso. Tamanho de posição, risco/retorno e drawdown esperado decorrem todos dessa única distância. Sem ele, uma estratégia relata as perdas que foram fechadas, não as perdas que ela pode sofrer.

  • Ele converte risco em aritmética. Uma distância de stop mais um limite de risco produzem um tamanho de lote; sem ele não há nada contra o que dimensionar.
  • Uma vez definido, ele fica no servidor da corretora, então dispara com o terminal fechado ou com o VPS reiniciando.
  • Sua ausência deixa o pior caso sem limite. Grid e recuperação por martingale o omitem, e é por isso que essas curvas parecem calmas até deixarem de parecer.

No MetaTrader 5

Onde aparece no MT5

  • Caixa de diálogo Nova Ordem (F9) → Stop Loss — definido na entrada, em termos de preço e não de pips
  • Caixa de Ferramentas → Negociação (Toolbox → Trade) → clique com o botão direito em uma posição → Modificar ou excluir posição
  • Observação do Mercado (Market Watch) → clique com o botão direito no símbolo → Especificação — a linha Stops level traz a distância mínima que esta corretora aceita
  • Caixa de Ferramentas → Diário (Toolbox → Journal) — é onde aparece a rejeição por stops inválidos, não na aba Experts
  • Testador de Estratégia (Strategy Tester) → Parâmetros de Entrada (Inputs) — um stop é um parâmetro como qualquer outro, então o otimizador o ajusta ao seu histórico

Como os EAs usam

  • Definido na entrada, no mesmo MqlTradeRequest da ordem. O campo sl carrega um preço, não uma distância, então o EA converte os pips por conta própria.
  • Anexado depois com TRADE_ACTION_SLTP, ou CTrade::PositionModify(), quando a estratégia precisa primeiro do preço de execução.
  • O que os builds costumam trazer é uma distância fixa: nenhum dos 27 registros publicados aqui deriva seu stop do ATR.
  • As corretoras rejeitam um stop mais próximo do preço do que SYMBOL_TRADE_STOPS_LEVEL. O EA tem de tratar essa rejeição, não presumir que o stop foi aceito.

Configurações típicas

Configuração Valor típico Observação
Múltiplo do ATR (stop por volatilidade) 1,5–2,5 × ATR(14) Uma recomendação, não um levantamento — nenhum registro aqui está assim. Abaixo de 1,5 o stop fica dentro do movimento comum.
Stop de fábrica, 16 EAs de stop único aqui 25–114 pips, mediana 100 O que esses builds realmente enviam. Cinco dos dezesseis trazem exatamente 114.
Risco por operação 0,5–2 % do saldo Isso e a distância do stop fixam o tamanho do lote. Escolher o lote primeiro inverte a lógica.
Distância mínima do preço stops level da corretora Observação do Mercado (Market Watch) → Especificação mostra o valor. Um stop dentro dele nunca chega ao servidor.
Movimento para break-even após 1 × a distância do stop em lucro Comum, e não sai de graça: transforma alguns vencedores em operações neutras num repique contrário.

Problemas operacionais comuns

  • A ordem é executada, o stop volta rejeitado por estar perto demais do preço, e a posição fica sem proteção atrás de uma única linha no Diário.
  • O EA calcula o nível a partir do preço solicitado em vez do preço de execução, então a slippage desloca o risco real.
  • Pontos e pips se confundem em cotações de 5 dígitos: um stop de 30 pips sai como 30 pontos.

Funções do MT5 relacionadas

MqlTradeRequest.sl
O preço de stop enviado com a ordem; zero significa nenhum stop.
SymbolInfoInteger(symbol, SYMBOL_TRADE_STOPS_LEVEL)
Mínimo de pontos entre o preço e um stop, abaixo do qual a corretora o rejeita.
SymbolInfoInteger(symbol, SYMBOL_TRADE_FREEZE_LEVEL)
Distância dentro da qual o servidor se recusa a modificar ou fechar uma ordem.
PositionGetDouble(POSITION_SL)
Lê de volta o stop em vigor — a checagem de que o servidor o aceitou.

Exemplo

Ninguém escolhe uma distância de stop isolada. Ela vem junto com o limite de risco, e o par produz o tamanho do lote.

Saldo da conta
US$ 10.000
Risco por operação
1 % = US$ 100
Distância do stop
40 pips
Tamanho de posição resultante
0,25 lotes
Cerca de US$ 10 por pip por lote em um par principal.

Amplie o stop para 80 pips e o tamanho precisa cair pela metade, para 0,125, ou o risco dobra.

Cálculo 100 ÷ (40 × 10) = 0,25 lotes

Resultado Um stop de 40 pips que custa exatamente US$ 100 se for atingido

Como é usado

Leia um stop como um par — a distância e o tamanho que a acompanha. Cada um sozinho não diz nada sobre o risco.

Faixa O que significa
Stop dentro de 1 × ATR O movimento comum fecha a operação; a taxa de acerto cai por motivos que nada têm a ver com a entrada.
1,5–2,5 × ATR, tamanho ajustado Fora do ruído, e dimensionado de modo que estar errado custe um valor planejado.
Stop largo, tamanho do lote inalterado O risco por operação cresceu na mesma proporção do alargamento.
Nenhum stop O pior caso é a conta; o drawdown cobre apenas as perdas que foram fechadas.
  • Leia POSITION_SL de volta depois da execução. Presumir que o servidor aceitou a requisição — é assim que as posições acabam ficando sem proteção.
  • Conte uma perda por onde o preço fechou, não pelo que foi debitado da conta: swap e comissão tornam 207 dessas linhas perdas em dinheiro que o preço venceu.

Todo EA aqui declara sua regra de stop e publica seu registro de operações, então a perda realizada fica ao lado do stop implícito. Os números medidos aqui vêm desses registros de backtest (EXP-STOP-OVERSHOOT-001).

Erros comuns

Afastar o stop do preço para não assumir a perda

A única modificação que transforma uma perda controlada em uma perda descontrolada. Todos os números de risco da conta se apoiavam naquele valor.

Acreditar que um stop fixa o preço de saída

Ele é um gatilho, não uma promessa: gaps atravessam o nível e a posição fecha no próximo preço disponível. Uma ordem stop-limit fixa o preço, ao custo de talvez não haver execução; o MT5 oferece uma, o MT4 não.

Usar um stop fixo em pips em todos os regimes

Trinta pips são generosos num mercado calmo e cabem dentro de um único candle num mercado volátil.

Colocar o stop onde a conta consegue bancá-lo

Um stop na distância que uma posição grande demais tolera fica dentro do ruído. Quem deve ceder é o tamanho.

Em detalhe

O que 2.719 operações perdedoras publicadas fizeram com o nível que deveria contê-las

Cada anúncio entrega sua lista de operações fechadas, então cada distância de saída fica ao lado do stop que ela carrega. Dezesseis dos 27 registros enviam uma só distância em toda ordem; uma perdedora abaixo significa que o preço fechou contra a entrada.

16 registros de stop uniforme, 2.719 operações perdedorasValor
Perdas fechadas dentro de ±2 % do stop de fábrica81,98 % (2.229)
Perdas fechadas além dele4,34 % (118)
Registros cuja maior perda superou a configuração em mais da metade9 de 16
Mediana da maior superação por registro55,65 %
Maior perda individual316,6 pips contra um stop de 114 pips
Entrada na sexta, fechamento fora da sexta: todas as perdas vs. superações12,69 % vs. 18,64 % (22)

A primeira linha é o stop funcionando: quatro perdedoras em cada cinco param no número do preset. A segunda linha é a parte que nenhuma configuração controla. A última linha pesa menos do que parece: conte em vez disso toda posição mantida ao longo de um sábado ou domingo e as proporções convergem, 33,36 % contra 35,59 %. As linhas três e quatro também são frágeis: a maior perda do Sundial, 39,0 pips contra um stop de 25 pips, é a única linha de tempo decorrido zero que é uma perda, e descartar as três faz delas 8 de 16 e 44,06 %. O fechamento por tempo do Sundial costuma chegar antes, perda mediana de 8,1 pips — uma saída mais rápida desloca a perda típica, não a pior.

Termos relacionados e o que verificar em seguida

Daí decorre uma regra de dimensionamento: multiplique o stop de fábrica por 1,56, a mediana do pior caso entre esses 16 registros, antes de testá-lo contra seu limite por operação; metade superou esse valor. Escale a distância a partir da volatilidade medida, e leia o stop que cada expert advisor traz na página dele, no catálogo.

Perguntas frequentes

Um EA de MT5 deve sempre usar stop loss?
Qualquer EA cujo risco você pretenda quantificar precisa usar: tamanho de posição, risco/retorno e drawdown esperado decorrem todos da distância do stop. Grid e recuperação por martingale o omitem, então o pior caso deles não tem limite.
Qual é uma boa distância de stop loss?
Longe o bastante para que o movimento comum não a alcance — algo entre 1,5 e 2,5 vezes o ATR no intradiário. O par importa mais: dimensione o lote para que ser estopado custe uma fração planejada da conta.
O stop loss funciona com meu computador desligado?
Sim. Uma vez aceito, ele fica no servidor da corretora e dispara lá, esteja seu terminal rodando ou não. Um stop que o EA administra em código precisa do terminal ligado.
Por que meu stop loss foi rejeitado?
Normalmente ele ficou mais perto do preço do que o stops level do símbolo, publicado na caixa de diálogo Especificação. Outras causas: um preço inválido para a direção, ou uma modificação dentro do freeze level.
Quanto pior que o stop uma perda pode ficar?
Nos 16 EAs de stop único publicados aqui, a maior perda de cada registro superou a distância de fábrica em uma mediana de 55,65 %. Nove dos dezesseis tiveram ao menos uma perda 50 % mais funda que sua configuração.