Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Script interessante?
Coloque um link para ele, e permita que outras pessoas também o avaliem
Você gostou do script?
Avalie seu funcionamento no terminal MetaTrader 5
Experts

Smart Loss Exit — saída antecipada de posições em prejuízo (desvio adverso do ATR, tempo na operação, invalidação da EMA, RSI, limite de risco) com um registro em CSV - expert para MetaTrader 5

BRAINGRAIN TECHNOLOGIES LLP
BRAINGRAIN TECHNOLOGIES LLP
  • Founder · MT5 / Full-stack Developer em  BRAINGRAIN TECHNOLOGIES LLP
  • Índia
  • 1185
5 (1)
MT5 / MQL5 developer. I build indicators, Expert Advisors and utility panels from a written spec — every rule an input, 0 errors / 0 warnings, verified in the Strategy Tester before handover.
| Portuguese English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Visualizações:
16
Avaliação:
(2)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

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”.

Traduzido do inglês pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/en/code/77386

GDS Renko Replay Trainer GDS Renko Replay Trainer

O GDS Renko Replay Trainer é uma ferramenta educacional gratuita para praticar decisões manuais em gráficos Renko históricos no MetaTrader 5. Carregue um intervalo histórico, reproduza-o em tempo real e realize operações virtuais de COMPRA ou VENDA. Você pode pausar, avançar um tick ou passar para o próximo bloco Renko concluído. Cada posição virtual possui um stop loss e um take profit, e o treinador registra os resultados da sua sessão. A ferramenta constrói blocos Renko de tamanho fixo a partir de ticks históricos de Bid/Ask, com uma reversão clássica de dois blocos. Os ticks futuros não são usados para traçar o gráfico visível nem para executar operações virtuais. As operações de compra usam o Ask para entrada e o Bid para saída; as operações de venda usam os lados opostos. As ordens inseridas no painel aguardam o próximo tick válido reproduzido. Os stops e as metas são verificados a cada tick, incluindo lacunas de preço.

PropFirm Defense PropFirm Defense

Uma biblioteca com 24 classes MQL5 que monitora o regulamento de uma empresa de negociação por conta própria — drawdown, perda diária, consistência nos pagamentos, número mínimo de dias de negociação, período de restrição de notícias — em relação a qualquer conta e encerra a operação em caso de violação, sem nunca abrir uma posição própria.

SMC Liquidity Sweep Scalper (Order Block EA with Live Win-Rate Tracking) SMC Liquidity Sweep Scalper (Order Block EA with Live Win-Rate Tracking)

Um scalper de “liquidity-sweep”/“order-block” com dimensionamento baseado no ATR e um filtro de tendência em timeframe superior. Cada operação é marcada no gráfico com a taxa de acerto histórica em tempo real desse tipo de configuração — um quadro de resultados contínuo, não apenas caixas.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

O Indicador Acceleration/Deceleration (Aceleração/Desaceleração ou AC) mede a aceleração e a desaceleração da força motriz atual do mercado.