
O Smart Loss Exit não é uma estratégia de negociação. Ele nunca abre uma posição. Basta anexá-la a um gráfico e ela monitora as posições que você indicar — operações manuais ou de outro EA, filtradas por símbolo e número mágico — e fecha aquelas que estão em prejuízo quando uma das cinco regras é acionada. Uma posição com lucro nunca é alterada, independentemente do que as regras determinem.
A ideia vem de um padrão comum em backtests: uma alta taxa de acertos com um fator de lucro ainda baixo, porque as poucas posições com prejuízo chegam até o stop-loss. A questão não é “sair das posições com prejuízo mais cedo”, mas “sair daquelas que estavam prestes a atingir o stop-loss e deixar em paz as que se recuperam”. É por isso que cada regra é um dado de entrada, por que há um período de carência e por que cada saída é registrada em um diário — o diário é o que indica qual regra separa as duas situações.
Período de carência. Nenhuma regra é avaliada até que a posição tenha N minutos (padrão: 5), de modo que uma queda normal na entrada não seja interrompida.
Modo de observação. Registra no diário o que teria sido fechado e por quê, sem fechar nada — execute assim primeiro e, depois, ative as regras assim que o diário mostrar quais delas valem a pena.
Regra 1 — Desvio adverso do ATR. O preço se moveu contra a entrada em mais de N x ATR (padrão: 1,5 x ATR(14) no intervalo de tempo escolhido).
Regra 2 — Tempo na operação. A posição tem mais de N minutos (padrão: 240) e ainda está em prejuízo.
Regra 3 — Invalidação da tendência da EMA. Na última barra fechada, a EMA rápida está abaixo da EMA lenta para uma compra, ou acima dela para uma venda (padrão 20/50).
Regra 4 — Momento do RSI. Na última barra fechada, o RSI está abaixo de um determinado nível para uma compra com prejuízo, ou acima de um determinado nível para uma venda com prejuízo (padrão: desativado, 35/65).
Regra 5 — Limite de perda. A perda flutuante, incluindo swap e comissão, é maior do que um valor fixo (padrão: desativado).
As regras 1 e 2 são testadas a cada tick; as regras 3 e 4 analisam a barra fechada, portanto nunca são repintadas. As regras são verificadas na ordem acima e a primeira que for acionada é a que será registrada.
Diário. Cada saída acrescenta uma linha ao arquivo MQL5\Files\SmartLossExit_journal.csv: hora, símbolo, ticket, tipo, volume, preço de abertura e fechamento, lucro, tempo de duração em minutos, desvio adverso máximo em pips e em unidades de ATR, e a regra que foi acionada. Abra o arquivo em uma planilha após uma semana e você poderá ver, por exemplo, que todas as negociações que atingiram 1,2 x ATR contra você chegaram ao ponto de parada total — esse é o valor que deve ser definido na regra 1.
Painel. Regras em vigor, posições gerenciadas, quantas estão em prejuízo, a pior delas, o pior movimento adverso em unidades de ATR, saídas de hoje e a última saída.
Cada saída é registrada no log do Expert e, opcionalmente, exibida como um alerta no terminal.
Entradas
Escopo: Gerenciar apenas o símbolo deste gráfico (verdadeiro) · Número mágico a ser gerenciado, 0 = todos, -1 = somente manual (0) · Intervalo de tempo para ATR / EMA / RSI (M15) · Período de carência em minutos (5) · Apenas observar (falso)
Regra 1 — ATR: Ativar (verdadeiro) · Período do ATR (14) · Multiplicador (1,5)
Regra 2 — Tempo: Ativar (verdadeiro) · Minutos (240)
Regra 3 — EMA: Ativar (verdadeiro) · Rápida (20) · Lenta (50)
Regra 4 — RSI: Ativar (falso) · Período (14) · Fechar uma compra com prejuízo abaixo de (35) · Fechar uma venda com prejuízo acima de (65)
Regra 5 — Dinheiro: Ativar (falso) · Perda máxima na moeda da conta (50)
Diário e exibição: Gravar diário em CSV (verdadeiro) · Nome do arquivo (SmartLossExit_journal.csv) · Alerta pop-up a cada saída (verdadeiro) · Mostrar painel / canto / tamanho da fonte (verdadeiro / canto superior esquerdo / 10)
Um pip equivale a 10 pontos em cotações de 3 e 5 dígitos e a 1 ponto nos demais casos.
Recomendado: vincule ao gráfico em que as negociações são realizadas; o período de tempo M15 para o indicador é adequado para sistemas intradiários no XAUUSD e nos principais pares de moedas do forex. Funciona em contas de hedge e de compensação.
Verificado
Strategy Tester, EURUSD M1, MetaQuotes-Demo, 10.000 USD, conta de hedge, período de carência 0:
passo 1: apenas regra ATR (0,05 x ATR), compra de 1,00 lote
Saída de Perda Inteligente: EURUSD #2 COMPRA de 1,00 lot fechada com perda de -4,00 — ATR 0,11x > 0,05x (0 min, MAE 0,4 pips) ok
etapa 2: apenas regra MONEY (limite de 3), compra de 1,00 lote
Saída inteligente por perda: EURUSD #4 COMPRA de 1,00 lote fechada com perda de -25,00 – MONEY 25,00 > 3,00 (0 min, MAE 2,5 pips) ok
etapa 3: apenas regra de TEMPO (2 min), compra + venda
Saída inteligente por perda: EURUSD #7 VENDA 0,10 fechada com perda de -2,50 – TEMPO 2 min >= 2 (2 min, MAE 3,0 pips) ok
Saída inteligente por perda: EURUSD #6 COMPRA 0,10 fechou com perda de -2,50 – TEMPO 2 min >= 2 (2 min, MAE 3,4 pips) ok
APROVADO: nenhuma posição com prejuízo ficou aberta, 0 lucrativas mantidas
APROVADO: o diário possui cabeçalho + 4 linhas
AUTOTESTE CONCLUÍDO: 8 aprovados, 0 reprovados
Diário gerado nessa execução:
hora,símbolo,tíquete,tipo,volume,abertura,fechamento,lucro,idade_mín.,mae_pips,mae_atr,motivo
02/06/2026 00:00:00,EURUSD,2,COMPRA,1,00,1,16317,1,16313,-4,00,0,0,4,0,11,ATR 0,11x > 0,05x
02/06/2026 00:03:00,EURUSD,4,COMPRA,1,00,1,16336,1,16311,-25,00,0,2,5,0,79,MONEY 25,00 > 3,00
02/06/2026 00:08:00,EURUSD,7,VENDER,0,10,1,16304,1,16329,-2,50,2,3,0,0,95,TEMPO 2 min >= 2
02/06/2026 00:08:00,EURUSD,6,COMPRAR,0,10,1,16329,1,16304,-2,50,2,3,4,1,07,TEMPO 2 min >= 2
Compilado com 0 erros, 0 avisos (build 6198).
Notas
- Combina com o Risk Guard (mesmo autor): o Risk Guard define o tamanho e limita o risco na entrada, enquanto o Smart Loss Exit reduz as perdas na saída.
- A opção “Gerenciar apenas o símbolo deste gráfico” desativada + o parâmetro mágico 0 gerencia toda a conta a partir de um único gráfico; os identificadores dos indicadores são criados por símbolo assim que são detectados.
- O arquivo de registro é aberto no modo compartilhado, para que possa ser lido em uma planilha enquanto o EA estiver em execução.
- Para ajustar: execute por uma semana com “Apenas observar” = verdadeiro. Nada é fechado; cada vez que uma regra seria acionada, uma linha no diário é gravada com o motivo prefixado por OBSERVE. Compare esses registros com o resultado final real, mantenha as regras que identificaram perdas definitivas, flexibilize aquelas que identificaram recuperações e, em seguida, desative a opção “Somente Observação”.