Runaway Guard
- Utilitários
- Versão: 1.0
- Ativações: 10
Runaway Guard é um monitor de conta para MetaTrader 5: mede a velocidade dos negócios por origem, sem avaliar o resultado em dinheiro das operações. Ao estourar um limite, grava um CSV com os tickets reais dos negócios. Cada negócio traz o número mágico de quem o enviou, e o enviado à mão fica em Manual / no magic.
As quatro velocidades
Tudo é medido em janela móvel, recontada do instante atual para trás.
- Negócios que chegaram à conta na janela rápida: 20 em 5 minutos.
- Posições fechadas com menos de um minuto de duração: 10 na janela lenta de 15 minutos.
- Reentradas no mesmo símbolo e sentido até 30 segundos após um fechamento: 5 na janela lenta.
- Custo do giro, com comissão, swap e o valor apurado (coluna realized do arquivo) somados pelo sinal e contados só quando a soma reduz o saldo: 0,5%.
Colocar 0 em um limite desliga aquela medida.
O que o painel exibe
Runaway Guard Watch Sources
Window 5 min / 15 min State: TRIGGERED
Source Deals RT Reentry Cost Action
All sources 48 -- -- -- Alert
Manual / no magic 4 2 1 -4.00 Alert
Magic 33020001 0 10 9 -250.00 Alert
Magic 40010001 36 18 17 -36.00 Cancel
Magic 70010001 8 4 3 -8.00 Alert
Magic 70010002 12 6 5 -12.00 Excluded
Last incident: 07:47:26 Magic 70010002 reentry
5 in 15 min (limit 2)
-> incident_2026-08-14_074726_magic70010002_2.csv
Close the terminal needs InpAllowTerminalClose = true
As linhas individuais somam 4 + 0 + 36 + 8 + 12 = 60. Tirando os 12 da linha marcada como Excluded, chega-se aos 48 de All sources: a origem excluída não entra na soma, mas mantém a própria linha. Em Magic 33020001, Deals está zerada e RT marca 10: Deals é da janela rápida, e RT, Reentry e Cost são da lenta. Na conta inteira só a taxa de negócios é medida, e por isso as outras três colunas de All sources ficam com --. Magic 70010002 consta em Last incident mesmo como Excluded: excluir silencia a origem, não apaga o registro. A tela foi feita com limites rebaixados, senão as quatro medidas não estourariam juntas; os padrões são 20, 10 e 5. RT traz todos os fechamentos da janela lenta, mas o limite conta só os de menos de um minuto.
Quando um limite é ultrapassado
- Alert. Só avisa: na tela, no push e no e-mail. É o padrão.
- Cancel pendings. Cancela as ordens pendentes daquela origem, sem tocar nas posições abertas.
- Stop the chart. Fecha o gráfico da origem, salvando antes o modelo dele.
- Close the terminal. Encerra o MetaTrader 5 de verdade e depende do parâmetro InpAllowTerminalClose, que vem desativado por padrão.
O registro é gravado antes da ação, porque uma das quatro ações encerra o terminal.
DISABLED não quer dizer que a contagem tenha parado. Quer dizer que a ação escolhida não pode ser executada agora, e o motivo é escrito em uma linha. O estado normal é WATCHING.
No primeiro minuto após ser anexado ao gráfico, nenhuma ação é executada. Nos dois primeiros minutos após a abertura do mercado, os limites ficam dobrados, e a mesma medida na mesma origem passa 10 minutos sem repetir o disparo.
O arquivo de cada ocorrência
Um CSV por ocorrência, em MQL5/Files/RunawayGuard/:
time_broker,time_utc,time_local,trigger,measured,threshold,magic,symbol,deals,round_trips,commission,swap,realized,action,deal_tickets
São três relógios, e só o da corretora casa com o histórico. A última coluna traz os tickets reais. Não há coluna de nota nem de suposição, nada é sobrescrito e nada some sozinho.
O que esta ferramenta não faz
- Não abre, fecha ou modifica posições: essa ação de negociação não existe no código-fonte.
- Não desativa outro robô nem interrompe ordens de outro terminal, embora as detecte; o que dá para fazer é fechar o gráfico do robô.
- Não desfaz negócios já executados nem usa o resultado financeiro como critério de parada.
- Não manda nada para fora: sem comunicação externa e sem DLL.
Demo gratuita e ambiente de uso
A demo roda no Testador de Estratégia: uma amostra sintética percorre o mesmo caminho dos negócios reais. Na tela, o tempo todo:
TESTER DEMO - synthetic sample, no orders are placed
Serve a qualquer corretora e gráfico, porque a leitura vem da conta. Foi verificada em conta hedging; o modo netting está implementado, porém não verificado.
Parâmetros
São dezenove, todos já preenchidos, sem arquivo .set. Oito deles definem os limites: InpWindowFastMin (5), InpMaxDealsPerWindow (20), InpWindowSlowMin (15), InpShortHoldSec (um minuto), InpMaxChurnPerWindow (10), InpReentrySec (30), InpMaxReentryPerWindow (5) e InpMaxCostPercent (0,5). Os demais tratam da ação padrão, das exclusões e das notificações.
Esta ferramenta conta e registra os negócios que chegaram à conta. Sobre o que vem depois, ela não diz nada.
