StopFirst Account Guard
- Utilitários
-
RUSLAN SLOBODIANIUK
Знание языков и технологий:C
C++
Visual C++
WinAPI
C#
GDI+
ADO.NET
LINQ to SQL
WPF
WCF
SQL
XHTML
XML
PHP
MySQL
JScript
Unity3D(C# scripting) - Versão: 1.1
- Atualizado: 21 outubro 2026
- Ativações: 10
O StopFirst Account Guard vigia toda a sua conta e faz cumprir os limites de perda que você define: um limite de perda diária, uma perda total máxima e, se quiser, uma meta de lucro e regras de horário. Quando um limite é atingido, ele fecha todas as posições da conta, exclui todas as ordens pendentes e mantém a conta zerada até o limite reiniciar.
Foi feito para os desafios de mesas proprietárias (prop firms) e contas financiadas, onde uma única violação do limite diário ou total encerra a conta e as regras são medidas ao centavo sobre o equity, incluindo a perda flutuante. Funciona igualmente bem como stop diário rígido na sua própria conta.
O QUE ELE NÃO PODE FAZER - LEIA
- Ele reage; não pode impedir. Nenhum programa no MetaTrader pode impedir você ou outro EA de enviar uma ordem. "Bloqueada" significa: tudo o que for aberto é fechado de novo na hora.
- Ele só age enquanto este terminal está rodando e conectado. Operações feitas pelo celular ou por outro terminal na mesma conta só são fechadas se este terminal estiver funcionando. Para um desafio, rode-o em um VPS.
- Ele fecha a mercado. Em um mercado rápido, fechar várias posições gera derrapagem, por isso ele age antes do limite, não nele: a 95 % do limite por padrão.
- Ele não conhece as regras da sua mesa. Você as digita. Abaixo estão as perguntas a fazer à mesa.
COMO USAR
1. Coloque-o em um único gráfico qualquer e permita o trading algorítmico. Dali ele vigia toda a conta: todos os símbolos, todos os EAs, inclusive as operações manuais.
2. Informe o tamanho de conta ao qual se referem os percentuais da sua mesa (100000 para um desafio de 100k), os limites diário e total e quando o dia da mesa reinicia.
3. Deixe-o rodando. O painel mostra quanto de cada limite foi usado e quanta margem resta.
AS REGRAS
Limite de perda diária (ativo por padrão, 4 %)
- Em percentual do tamanho da conta ou em dinheiro.
- Medido a partir do saldo no início do dia (padrão), do maior entre saldo e equity no início do dia, ou do equity no início do dia: as três formas como as mesas o definem.
- Com perda flutuante (padrão) ou apenas operações fechadas. Contando só operações fechadas, uma posição aberta pode ir muito além do limite antes de fechar: o guard age sobre o que já foi fechado. Use apenas se a sua mesa mede assim.
- O dia reinicia na hora que você escolher no horário da corretora, GMT, horário da Europa Central ou de Nova York, cada um com suas próprias datas de horário de verão. Padrão: meia-noite da Europa Central. A maioria dos protetores reinicia à meia-noite da corretora e erra em uma hora durante parte do ano.
Perda total máxima (ativa por padrão, 8 %)
- Estática: o piso é o tamanho da conta menos o limite (padrão).
- Acompanhando a máxima do equity ou a máxima do saldo fechado e, se quiser, parando de subir quando o piso alcança o tamanho da conta.
- O piso é mostrado como um número, como as mesas o mostram em seus painéis.
Meta de lucro (inativa por padrão)
- Quando o equity atinge a meta: fechar tudo e bloquear, para não devolver um desafio aprovado antes do fim do dia.
Margem de segurança e avisos
- Ele age a 95 % de cada limite (ajustável, 50-100 %).
- A 70 % (ajustável) ele avisa: cor do painel, um alerta e uma notificação push no seu celular, se o MetaTrader estiver configurado para isso.
Regras de horário (cada uma inativa por padrão)
- Fechar tudo antes do fim de semana: na sexta-feira no horário definido, no mesmo relógio do reinício diário.
- Fechar posições antes de notícias de alto impacto: alguns minutos antes de um evento nas moedas das suas posições abertas ou de uma lista informada por você.
- Sem posições novas fora do horário: uma posição aberta fora de uma janela GMT definida por você é fechada na hora. As posições que você já tinha quando o guard foi colocado pela primeira vez não são tocadas.
Também são reações: "sem posições novas" significa que uma posição nova é fechada imediatamente.
O QUE ACONTECE EM UMA VIOLAÇÃO
1. Todas as posições da conta são fechadas - todos os símbolos, todos os números mágicos, inclusive as manuais -, começando pela maior perda, para que as posições que causam o estrago saiam primeiro.
2. Todas as ordens pendentes são excluídas.
3. A conta é bloqueada:
- após uma violação diária, até o próximo reinício do dia;
- após uma violação total ou a meta de lucro, até você liberar o bloqueio.
4. Enquanto bloqueada, qualquer posição ou ordem pendente nova - de qualquer EA, do celular, à mão - é fechada ou excluída de novo em menos de um segundo. O diário registra isso uma vez por minuto.
O bloqueio é gravado em disco no momento em que começa. Reiniciar o terminal ou recolocar o EA não o libera.
Liberar um bloqueio exige dois cliques no painel. Um bloqueio diário não pode ser liberado antes - esse é o sentido de um stop diário - e um bloqueio total não pode ser liberado enquanto a perda ainda estiver além do limite. Depois de liberar um bloqueio por meta, a meta só dispara de novo quando o equity tiver voltado abaixo dela.
As regras de horário fecham apenas o que lhes diz respeito e nunca bloqueiam.
NÚMEROS EM QUE VOCÊ PODE CONFIAR
- O equity é medido quatro vezes por segundo, não só nos ticks: uma perda em outro símbolo não espera o próximo tick do símbolo do gráfico.
- Depósitos e saques não são lucro nem perda. Eles são lidos do histórico de negociações e deslocam os pontos de referência dos limites; um saque não parece uma perda de 5 % e um depósito não esconde uma perda.
- Se o terminal estava desligado quando o dia reiniciou, o saldo no início do dia é reconstruído a partir do histórico de negociações, e não tomado como "o saldo de agora", o que lhe daria silenciosamente uma nova margem diária depois de uma manhã perdedora e um reinício.
- Nada é medido até o terminal sincronizar com o servidor: até o histórico de negociações bater com o saldo ao centavo. Um protetor que mede assim que inicia pode ver um saldo quase zero e fechar a conta.
ELE AVISA ANTES DA VIOLAÇÃO
O painel compara o que suas posições abertas perderiam se todos os stops fossem atingidos - a partir do preço atual - com a margem que resta hoje:
if all stops hit -3 140.00 OVER ROOM
Só os seus stops poderiam violar o limite diário: você vê isso enquanto ainda há tempo para agir. Uma posição sem stop não pode ser medida; ela aparece em vermelho como UNBOUNDED e o painel mostra WARNING.
O PAINEL
Uma palavra no topo, legível do outro lado da sala: ACTIVE, WARNING, LOCKED, CANNOT CLOSE ou NO CONNECTION.
DAILY LOSS - o usado, em dinheiro e percentual, com uma barra até o ponto em que ele age; a margem restante e quando o dia reinicia; a partir de que a perda é medida e de onde veio o número do início do dia; o risco se todos os stops forem atingidos.
OVERALL LOSS - equity, perda, margem, o equity em que ele fecha tudo, a máxima nos modos de acompanhamento.
PROFIT TARGET - o equity em que dispara e quanto falta.
TIME RULES - o que está configurado e o evento que está fechando posições agora, se houver.
Posições abertas e ordens pendentes da conta, e a última ação com seu resultado. Cada seção pode ser recolhida e o painel inteiro minimizado.
Dois botões, cada um age no segundo clique em até três segundos: "close all now" - o seu próprio fechamento total, sem bloqueio - e, enquanto vigora um bloqueio total ou por meta, "clear lock".
ELE NUNCA MOSTRA "TUDO CERTO" NO CHUTE
- Sem conexão: NO CONNECTION - limites não vigiados.
- Trading algorítmico desligado ou trading não permitido na conta: CANNOT CLOSE, em vermelho, com um alerta. Os limites continuam sendo medidos e uma violação continua bloqueando; o fechamento começa assim que for possível.
- Fuso GMT da corretora não mensurável: o dia reinicia pelo relógio da corretora e o painel informa isso. Você pode definir o fuso nos parâmetros.
- Início do dia reconstruído do histórico, ou equity no início do dia desconhecido: indicado no painel.
- Calendário econômico não carregado: a regra de notícias diz "calendar unavailable" e não fecha nada no chute.
PERGUNTAS PARA A SUA MESA
- A perda diária é medida a partir do saldo no início do dia, do equity no início do dia ou do maior dos dois?
- Ela inclui a perda flutuante?
- Quando o dia reinicia e em qual fuso horário?
- A perda máxima é estática ou acompanha a máxima? O equity ou o saldo fechado? Ela para de subir no saldo inicial?
- Existe meta de lucro, e você quer parar de operar ao atingi-la?
TESTADOR DE ESTRATÉGIA
Um protetor que só vigia não mostra nada em um backtest, por isso no testador de estratégia ele abre operações de demonstração: pares dimensionados para que um movimento contra eles de meio dia médio alcance o ponto em que ele age. Os dias bons terminam na meta; os ruins mostram o aviso, a violação, o fechamento, o bloqueio e o seu fim no dia seguinte. Sob cada bloqueio é aberta mais uma operação "como outro programa faria", para mostrar que ela é fechada de novo. Fora do testador não há operações de demonstração. Com um depósito pequeno demais para cobrir a margem de um lote mínimo, ele não abre nenhuma e não registra erros. Um backtest mais longo costuma terminar em um bloqueio por perda total: a demonstração perde de propósito e depois a conta fica zerada, como deve.
No testador:
- Defina o fuso GMT da corretora nos parâmetros para reiniciar o dia no fuso da sua mesa; o testador não consegue medi-lo e, sem isso, o dia reinicia pelo relógio da corretora, o que o diário informa.
- Não há calendário econômico, então a regra de notícias fica inativa e diz isso.
- O testador ignora alertas e notificações push.
PARÂMETROS
Account
- Tamanho de conta ao qual se referem os limites (0 = o saldo quando o guard é colocado pela primeira vez; recomenda-se defini-lo).
Daily loss limit
- Ativo ou não; percentual ou dinheiro; valor (padrão 4 %); a partir de que medir; com perda flutuante; fuso e hora do reinício (padrão 00:00 da Europa Central).
Maximum overall loss
- Ativo ou não; percentual ou dinheiro; valor (padrão 8 %); estático ou de acompanhamento; o acompanhamento para no tamanho da conta.
Profit target
- Ativo ou não; percentual ou dinheiro; valor.
Safety
- Agir nesta fração de cada limite (padrão 95 %); avisar nesta fração (padrão 70 %); notificações push.
Time rules
- Fechamento de sexta-feira e seu horário; fechamento antes de notícias, importância, minutos antes, moedas; sem posições fora de uma janela GMT; fuso GMT da corretora (99 = medir).
Strategy Tester
- Operações de demonstração sim ou não, barras entre elas, seu número mágico; uma verificação de saque usada em testes.
Automation
- Aceitar comandos do painel de outro programa no mesmo gráfico. Desligado por padrão; usado em testes automáticos.
Appearance
- Posição do painel, tamanho da fonte, cores.
Cada parâmetro é verificado quando o EA inicia. Um valor errado o interrompe com uma mensagem dizendo qual e por quê.
JUNTO COM O STOPFIRST TRADE MANAGER
No mesmo terminal, o StopFirst Trade Manager (1.20 em diante) lê o que o guard publica. Enquanto a conta está bloqueada, ele recusa uma entrada antes de enviá-la, em vez de abrir uma operação que o guard fecharia um segundo depois. E recusa uma operação cujo stop, junto com os stops já abertos, poderia alcançar o ponto em que o guard age: o painel mostra os dois números.
O guard publica o seu estado - se está rodando, se bloqueou, a margem restante, o risco se todos os stops forem atingidos - em variáveis globais do terminal: sem DLL, sem internet. Qualquer EA no mesmo terminal pode lê-las. O que for aberto sob bloqueio continua sendo fechado.
BOM SABER
- Coloque-o em um único gráfico. Dois guards em uma conta fechariam tudo os dois: inofensivo, mas inútil.
- Ele nunca modifica uma posição: não adiciona nem move stops. Só fecha.
- O estado dele fica em variáveis globais do terminal com o número da conta no nome, então duas contas em um terminal não se misturam. Elas são gravadas em disco após cada mudança.
- A máxima do equity enquanto o terminal estava desligado não pode ser conhecida. Os modos de acompanhamento usam a maior entre a máxima salva e a máxima do saldo fechado do histórico.
- Se você retirar o EA, a conta fica sem proteção. O diário informa isso.
- É um Expert Advisor, então ocupa o espaço de EA do gráfico. Use um gráfico em que o seu próprio EA não rode.
- Sem DLL, sem acesso à internet, nada é enviado a lugar nenhum. As notificações push usam o canal próprio do MetaTrader.
PERGUNTAS
Ele fecha minhas operações manuais e as de outros EAs?
Sim: em uma violação, sob bloqueio e quando uma regra de horário se aplica. Essa é a função dele. Ele nunca as modifica.
E se o terminal estiver fechado quando o limite for atingido?
Nada acontece até ele voltar a rodar: nenhum programa pode agir com o MetaTrader fechado. Para um desafio, use um VPS.
Ele pode me impedir de abrir uma operação?
Nenhum programa no MetaTrader pode. Sob bloqueio, uma operação nova é fechada de novo em menos de um segundo.
Por que ele age em 3.8 % se o meu limite é 4 %?
É a margem de segurança. Fechar várias posições a mercado gera derrapagem; agir a 95 % do limite deixa espaço para isso. Você pode definir 100 %, e o diário avisará.
Saquei dinheiro. Vai contar como perda?
Não. Depósitos e saques são lidos do histórico de negociações e excluídos.
Funciona com o StopFirst Trade Manager?
Sim, em gráficos diferentes, e a partir do Trade Manager 1.20 eles trabalham juntos: o Trade Manager recusa entradas enquanto o guard mantém a conta bloqueada, e entradas cujo stop poderia alcançar o limite. O guard continua fechando tudo quando precisa, inclusive as operações do Trade Manager.
