O Prop Firm Risk Guard PRO é um Expert Advisor para MetaTrader 5 que vigia a conta inteira contra os limites que você define, o mesmo tipo de limite das regras de avaliação e de desafio: limite de perda diária, drawdown máximo (estático ou móvel) e metas de lucro. Quando um limite é atingido, ele fecha todas as posições, apaga todas as ordens pendentes e mantém a conta zerada até o próximo dia de negociação (ou até você resetar). Fora do Testador de estratégias ele não abre operações próprias.
O que ele faz
- Vigia o saldo e o patrimônio líquido da conta inteira: todos os ativos, operações manuais e operações de outros Expert Advisors.
- Limite de perda diária, medido a partir do saldo no início do dia de negociação (ou do maior entre saldo e patrimônio líquido).
- Drawdown máximo: estático (a partir do saldo inicial) ou móvel (a partir do maior saldo ou do maior patrimônio líquido).
- Meta de lucro total e meta de lucro diária, que travam o resultado quando atingidas.
- Aviso por pop-up, som ou notificação push quando uma parte do limite é usada (80% por padrão).
- Com a conta travada, fecha na hora qualquer operação ou ordem pendente nova, manual ou de outro Expert Advisor.
- Painel com o estado da conta, uma barra para cada limite e o tempo até o próximo dia de negociação.
- Guarda o estado por conta: o início do dia, o maior saldo ou patrimônio e as travas sobrevivem a um reinício do terminal.
Como colocar no gráfico
- Abra o Navegador (Ctrl+N), expanda Expert Advisors e arraste o Prop Firm Risk Guard PRO para qualquer gráfico. Um gráfico basta: ele protege a conta inteira, qualquer que seja o ativo do gráfico.
- Na aba Comum, marque Permitir Algo Trading e mantenha ligado o botão Algo Trading da barra de ferramentas. Sem isso ele não consegue fechar operações e o painel avisa "Algo Trading is off: the guard cannot close trades."
- Na aba Parâmetros de entrada, digite os limites das regras que você segue (todos os parâmetros estão descritos abaixo) e clique em OK.
- Ele só age com o terminal aberto e conectado. Com o computador desligado, nada é vigiado; uma VPS o mantém rodando.
- Só um gráfico protege cada conta. Uma segunda cópia na mesma conta mostra "PASSIVE: guarded from another chart" e assume sozinha alguns segundos depois que a primeira é removida.
- Teste primeiro numa conta demo, com limites pequenos, para ver cada trava acontecer.
As regras que ele vigia
Cada limite é digitado como % do saldo inicial ou como valor na moeda da conta (parâmetro Limits expressed in). Limite 0 fica desligado.
- Limite de perda diária: quanto a conta pode perder num dia de negociação. A perda é contada da referência do dia (o saldo no início do dia, ou o maior entre saldo e patrimônio líquido naquele momento) até o patrimônio líquido atual; perdas em aberto também contam (a não ser que Include open (floating) profit and loss seja false). O dia de negociação começa na hora do servidor que você escolher.
- Drawdown máximo estático: o patrimônio líquido não pode cair mais que o limite abaixo do saldo inicial. O piso nunca se move.
- Drawdown máximo móvel a partir do maior saldo ou do maior patrimônio líquido: o piso acompanha o maior saldo (ou patrimônio) alcançado enquanto o guard roda. O valor do limite não muda, então cada nova máxima sobe o piso.
- Meta de lucro total: ganho sobre o saldo inicial que, quando atingido, fecha tudo e trava o resultado.
- Meta de lucro diária: ganho sobre o início do dia que, quando atingido, fecha tudo até o próximo dia de negociação.
Exemplo numa conta demo
Conta demo com saldo inicial de 100.000 USD, limites em % (padrões: perda diária 5%, drawdown máximo 10%, aviso em 80%):
- Perda diária 5% = 5.000 USD. Se o dia começa com saldo de 101.000 USD, a conta trava no dia quando o patrimônio líquido cai a 96.000 USD. O aviso vem com 4.000 USD de perda (patrimônio 97.000 USD).
- Drawdown estático 10% = 10.000 USD: o patrimônio líquido precisa ficar acima de 90.000 USD o tempo todo.
- Drawdown móvel a partir do maior patrimônio, 10%: se o patrimônio chega a 104.000 USD, o piso sobe para 94.000 USD.
- Meta de lucro 8% = 8.000 USD (parâmetro em 8): quando o patrimônio chega a 108.000 USD, tudo é fechado e a conta fica travada.
Quando um limite é atingido
O guard fecha todas as posições abertas e apaga todas as ordens pendentes da conta, mostra o motivo em vermelho no painel e envia o alerta. O que acontece depois depende do limite:
| Limite atingido | Painel | Operação liberada de novo |
|---|---|---|
| Perda diária | LOCKED until hh:mm (daily loss limit) | No início do próximo dia de negociação |
| Meta de lucro diária | LOCKED until hh:mm (daily target reached) | No início do próximo dia de negociação |
| Drawdown máximo | LOCKED (maximum drawdown reached) | Só depois de um reset (veja Clear a drawdown or target lock on start) |
| Meta de lucro total | LOCKED (profit target reached) | Só depois de um reset |
Com a conta travada e While locked, close any new trade at once ligado (padrão), qualquer operação ou ordem pendente aberta na conta é fechada em cerca de um segundo e a mensagem "Trading is locked: the new trade was closed." é enviada. No início de um novo dia de negociação as travas diárias são liberadas e chega a mensagem "New trading day: trading allowed again."
Avisos e alertas
- Quando a perda diária ou o drawdown atinge o % de Warn when this % of a limit is used (80%), um aviso é enviado uma vez por limite e por dia, por exemplo "Warning: 82% of the daily loss limit used (4100.00 of 5000.00)."; a barra de estado fica amarela.
- As mensagens de trava trazem os valores e o horário do próximo dia de negociação, por exemplo "Daily loss limit reached (5000.00 of 5000.00). Positions closed until 2026.11.15 00:00."
- Os alertas podem ser janela pop-up, notificação push no celular (configure seu MetaQuotes ID em Ferramentas > Opções > Notificações) e som. O som toca quando o pop-up está desligado, porque o pop-up já tem som próprio.
- Toda mensagem também vai para a aba Experts do terminal.
O painel
O painel fica no canto superior esquerdo do gráfico e acompanha a escala de exibição do Windows. De cima para baixo:
- Título "Prop Firm Risk Guard PRO". O botão - recolhe o painel; + abre de novo.
- Barra de estado: verde "TRADING ALLOWED", amarela "WARNING: close to a limit", vermelha "LOCKED ..." com o motivo, ou cinza "PASSIVE: guarded from another chart".
- Balance | Equity na moeda da conta.
- Três barras: Daily loss, Drawdown e Profit target (ou Daily target quando só a meta diária está ligada), cada uma com o valor atual, o limite e quanto falta. Limite 0 mostra "off". A barra é verde, amarela a partir do nível de aviso e vermelha em 100%.
- Day start | Initial | New day in hh:mm: a referência do dia, o saldo inicial e o tempo até o próximo dia de negociação.
- CLOSE ALL NOW: fecha todas as posições e apaga todas as ordens pendentes da conta na hora, a qualquer momento, mesmo sem trava.
- Linha de status: "Watching the whole account." ou a última mensagem.
O painel não tem atalhos de teclado: tudo é feito com o mouse.
Parâmetros
ACCOUNT
- Initial balance (0 = balance when first attached) (0): o saldo inicial da avaliação, base dos limites em % e do drawdown estático. Com 0, usa o saldo do primeiro início e o memoriza.
- Limits expressed in ("% of the initial balance"): ou "Account currency" para digitar os limites como valores.
DAILY LOSS
- Daily loss limit (0 = off) (5.0).
- Daily loss measured from ("Balance at the start of the day"): ou "Higher of balance and equity at the start of the day", como dizem suas regras.
- Trading day starts at (server hour) (0): a hora do servidor de negociação (0 a 23) em que começa um novo dia.
MAXIMUM DRAWDOWN
- Maximum drawdown (0 = off) (10.0).
- Drawdown type ("Static (from the initial balance)"): ou "Trailing (from the highest balance)" ou "Trailing (from the highest equity)".
PROFIT TARGETS
- Profit target, total (0 = off) (0).
- Profit target, daily (0 = off) (0).
PROTECTION
- Warn when this % of a limit is used (80): nível do aviso e da cor amarela.
- Include open (floating) profit and loss (true): com true os limites usam o patrimônio líquido; com false só o saldo (operações fechadas) conta.
- While locked, close any new trade at once (true).
- Clear a drawdown or target lock on start (false): ponha true uma vez para remover uma trava de drawdown ou de meta total quando o Expert Advisor iniciar, depois volte para false.
ALERTS
- Pop-up alert (true), Push notification to the phone (false), Sound (true).
PANEL
- Panel X (pixels at 100% scale) (20), Panel Y (pixels at 100% scale) (60), Font size (9).
Valores inválidos (limites negativos, limites em % de 100 ou mais, hora do servidor fora de 0 a 23, % de aviso 0 ou acima de 100) impedem o Expert Advisor de iniciar, com uma mensagem na aba Experts.
Estado guardado após reinício
- O saldo inicial, a referência do dia, o maior saldo ou patrimônio e a trava atual ficam nas variáveis globais do terminal, por número de conta. Fechar o terminal ou mudar os parâmetros não libera uma trava.
- Para começar uma nova avaliação na mesma conta demo, digite o novo Initial balance e, se houver trava de drawdown ou de meta, use Clear a drawdown or target lock on start. Os valores guardados também podem ser vistos e apagados em Ferramentas > Variáveis globais (F3): os nomes começam com "JPG." seguido do número da conta.
Testador de estratégias
No Testador de estratégias o guard abre operações de exemplo no ativo testado (uma de cada vez, fechada após 12 barras) para que as barras, os avisos e as travas possam ser vistos funcionando no modo visual. No testador não há alertas. Num gráfico, o guard nunca abre operações.
Dicas e perguntas frequentes
- Copie as regras exatamente. Confira nas suas regras se os limites são em % ou em dinheiro, de qual referência se conta a perda diária, se o drawdown é estático ou móvel e a que horas o dia vira (no horário do servidor).
- Deixe uma folga. Fechar leva um instante e o preço pode andar ou abrir com gap, então a perda final pode passar um pouco do limite. Configurar o guard um pouco mais apertado que a regra (por exemplo 4,5% para uma regra de 5%) dá margem.
- A barra não se mexe. Confira se o limite não está em 0 ("off") e se este gráfico não está PASSIVE.
- Travado, mas as operações continuam abertas. O Algo Trading está desligado ou o parâmetro While locked, close any new trade at once está false.
- Ele substitui as regras da avaliação? Não. Ele ajuda a respeitar os limites que você digita; o que vale é o extrato oficial do seu provedor.
Download
Dúvidas e sugestões: mande uma mensagem privada pelo meu perfil no MQL5.
Operar envolve risco de perda. A ferramenta executa e gerencia ordens conforme configurada (fecha posições e apaga ordens quando um limite é atingido); teste primeiro numa conta demo. Ela não garante resultados, e as perdas podem passar de um limite quando o preço anda rápido ou abre com gap.


