Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
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
- Visualizações:
- 11
- Avaliação:
- Publicado:
-
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
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
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)
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
O indicador mostra a velocidade média de classificação do preço