Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
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

Risk Guard — tamanho da posição com base no risco, limite diário de perdas, número máximo de posições, redução de posições excessivamente grandes, stop-loss forçado - expert para MetaTrader 5

Amul Ravikumar
Amul Ravikumar
  • Founder · MT5 / Full-stack Developer em  BRAINGRAIN TECHNOLOGIES LLP
  • Índia
  • 1177
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:
11
Avaliação:
(1)
Publicado:
Freelance MQL5 Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance

O Risk Guard não é uma estratégia de negociação. Ele nunca abre uma posição. Basta associá-lo a um gráfico por conta e ele monitora todas as posições da conta — tanto as negociações manuais quanto os Expert Advisors — e aplica as regras que você definir. Cada regra é uma configuração e pode ser desativada.

1. Tamanho do lote baseado no risco, exibido em tempo real no gráfico. Escolha o risco como porcentagem do saldo ou como valor fixo, defina a distância do stop com a qual você opera, e o painel exibirá o tamanho exato do lote para esse símbolo. O cálculo utiliza o valor do tick, o tamanho do tick e o passo de volume do símbolo, por isso é preciso para CFDs de ouro, índices e criptomoedas, não apenas para pares de câmbio.

2. Limite diário de perda com bloqueio. Quando o P/L (lucro/perda) acumulado de hoje, incluindo o valor de fechamento e o P/L flutuante, atingir o limite (um valor em dinheiro ou uma porcentagem do saldo no início do dia), todas as posições são fechadas (opcional) e toda nova posição é fechada no momento em que é aberta — até o próximo dia útil do servidor. O bloqueio é armazenado em uma variável global do terminal; portanto, reiniciar o terminal ou o EA não o apaga.

3. Número máximo de posições abertas. A posição mais recente que ultrapassar o limite é fechada.

4. Redução de posições excessivamente grandes. Quando uma posição é aberta, o Risk Guard lê a distância do stop-loss e calcula o tamanho do lote permitido pela sua configuração de risco. Se a posição for maior, o volume excedente é fechado por meio de um fechamento parcial; se mesmo o lote mínimo representasse um risco excessivo, toda a posição é fechada.

5. Stop-loss forçado. Qualquer posição aberta sem um stop-loss recebe um na distância que você definir.

6. Alerta de spread. O painel exibe “WAIT” quando o spread estiver acima do seu valor máximo.

Todas as ações são registradas no log do Expert e, opcionalmente, exibidas como um alerta no terminal.


Uso recomendado: qualquer símbolo, qualquer intervalo de tempo — o gráfico serve apenas como local para o painel. O EURUSD M1 é usado na captura de tela. Deixe a opção “Monitorar apenas o símbolo deste gráfico” desativada para proteger toda a conta a partir de um único gráfico.

Entradas

Grupo Entrada Padrão
Dimensionamento da posição Modo de risco Porcentagem do saldo
Dimensionamento da posição Risco em % do saldo 1,0
Dimensionamento da posição Risco fixo (moeda da conta) 50
Dimensionamento da posição Distância do stop (pips) para o cálculo do lote 20
Limites Ativar limite de perda diária verdadeiro
Limites Limite de perda diária (em dinheiro, 0 = usar %) 0
Limites Limite diário de perda (% do saldo no início do dia) 3,0
Limites Fechar todas as posições no limite verdadeiro
Limites Número máximo de posições abertas (0 = desativado) 3
Limites Spread máximo (pips, 0 = desativado) 3,0
Proteção Adicionar SL às posições abertas sem um verdadeiro
Proteção Distância do SL forçado (pips) 30
Proteção Reduzir posições cujo risco exceda o limite verdadeiro
Proteção Monitorar apenas o símbolo deste gráfico false
Proteção Alerta pop-up a cada aplicação da regra true
Exibição Mostrar painel true
Exibição Canto do painel Canto superior esquerdo
Exibição Tamanho da fonte do painel 10

Um pip equivale a 10 pontos em cotações de 3 e 5 dígitos e a 1 ponto nos demais casos.

Como funciona

A aplicação da regra ocorre no método OnTradeTransaction, no evento de adição de negociação, de modo que uma posição rejeitada é encerrada no mesmo tick em que foi aberta. O limite diário contabiliza as negociações encerradas (lucro + swap + comissão) a partir da meia-noite do servidor, além do P/L flutuante das posições abertas, verificado a cada tick e a cada segundo por um temporizador. O bloqueio diário é gravado em uma variável global do terminal com o nome de login da conta e zerado automaticamente no próximo dia útil do servidor.

Verificado

Strategy Tester, EURUSD M1, MetaQuotes-Demo, 10.000 USD, conta de hedge. Um ambiente de teste abriu deliberadamente operações ruins contra o EA:

Risk Guard: novo dia 02/06/2026, saldo inicial 10.000,00

etapa 1: compra de 1,00 lote sem SL

Risk Guard: SL forçado na #2 em 1,16017 – ok

Risk Guard: #2 1,00 lotes > máximo de 0,33 para um SL de 30,0 pips – reduzido para 0,67 (ok)

Etapa 2: quatro compras de 0,01 (máximo de 3)

Risk Guard: 5 posições abertas > máximo de 3 — fechamento da mais recente (n.º 4)

Risk Guard: 4 posições abertas > máximo de 3 — fechando a mais recente (n.º 5)

etapa 3: realizar 30 operações de ida e volta ultrapassando o limite diário

Risk Guard: LIMITE DIÁRIO DE PERDA ATINGIDO — P/L -230,60, limite 50,00. Nenhuma nova posição até amanhã.

etapa 4: compra de 0,01 enquanto estiver bloqueado

Proteção contra Risco: limite diário ativo – fechando EURUSD nº 73

AUTOTESTE CONCLUÍDO: 5 aprovados, 0 reprovados



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

GDS Renko Canvas GDS Renko Canvas

O GDS Renko Canvas é um indicador educacional compacto que mostra como um gráfico Renko clássico de tamanho fixo pode ser renderizado diretamente no MetaTrader 5 com a classe padrão CCanvas. O indicador constrói blocos Renko a partir dos ticks de BID recebidos e exibe apenas os blocos concluídos. A continuação requer um bloco, enquanto uma reversão segue a regra clássica de dois blocos. Diferentemente das sobreposições Renko baseadas em objetos, o gráfico visível é desenhado em uma única camada de bitmap do Canvas. Isso mantém a lista de objetos do gráfico pequena e facilita o redesenho ao redimensionar.

GDS Renko ADX Demo EA GDS Renko ADX Demo EA

Um pequeno Expert Advisor educacional que mostra como o ADX e o Movimento Direcional de Wilder podem ser calculados diretamente a partir de blocos Renko clássicos concluídos. O EA constrói internamente blocos Renko de tamanho fixo a partir dos ticks de BID. Não são necessários gráficos offline, símbolos personalizados, DLLs ou indicadores externos. +DI, -DI e ADX são atualizados somente após a conclusão de um bloco Renko.

Prop-Firm Equity Guard - daily and max drawdown protection (FTMO-style) Prop-Firm Equity Guard - daily and max drawdown protection (FTMO-style)

Ferramenta rigorosa de gestão de risco para os desafios das corretoras proprietárias. Monitora automaticamente toda a sua conta para evitar falhas relacionadas a drawdowns diários e máximos. Ela atua como uma barreira de segurança contra picos de spread e operações impulsivas, fechando instantaneamente todas as posições e ordens pendentes antes que sua avaliação seja encerrada.

Velocidade média de classificação do AIS Velocidade média de classificação do AIS

O indicador mostra a velocidade média de classificação do preço