Drawdown Limit Guard
- Utilitários
- Versão: 1.0
- Ativações: 10
O Drawdown Limit Guard monitora se a perda atinge o valor que você definiu e fecha as posições assim que isso acontece.
A ferramenta não toma decisões de negociação. Ela acompanha a perda diária e a perda total, avisa quando o limite se aproxima e fecha quando o limite é atingido. Nada além disso.
Você define um limite de perda diária e um limite de perda total. Pode usar apenas um deles ou os dois. Depois que o limite é atingido, as posições que surgirem são fechadas e as ordens pendentes que surgirem são apagadas. As posições que já estavam abertas no momento em que o limite foi atingido só são fechadas se você ativar a opção correspondente.
O QUE CONVÉM SABER PRIMEIRO
A ferramenta não consegue impedir que uma nova ordem chegue a ser colocada. O MetaTrader 5 não tem função para desligar a negociação e o MQL5 Market proíbe o uso de DLLs.
Por isso, quando uma ordem é colocada depois de o limite ser atingido, a ferramenta a fecha logo após a execução (nos testes, cerca de 0,25 segundo). Essa ordem fica com uma perda correspondente ao spread e ao movimento do preço entre a execução e o fechamento.
Este ponto não favorece a apresentação do produto, mas um mal-entendido seria pior, por isso ele aparece logo no início.
USOS PREVISTOS
- Acompanhar uma regra própria, por exemplo «no máximo 5 % de perda do saldo em um dia».
- Acompanhar os valores de perda diária e total definidos pelos programas de contas financiadas.
A ferramenta mostra os valores que você informa e funciona exatamente de acordo com eles. O cumprimento de uma regra específica depende dos seus ajustes, da sua negociação e da sua corretora, e está fora do que esta ferramenta pode influenciar.
O QUE É MONITORADO
Perda diária
A queda em relação ao saldo (ou ao patrimônio) no início do dia de negociação.
Perda total
Há dois pontos de referência disponíveis:
- o capital inicial
- o high watermark da conta, ou seja, o maior valor já alcançado
Com o high watermark, a referência sobe a cada novo máximo e não volta a descer. Ela permanece nesse nível mesmo depois de o monitoramento ser retomado.
Base de cálculo
À escolha entre saldo e patrimônio, conforme a regra que você segue.
Reinício diário
O horário é indicado em hora e minuto (horário do servidor). O processamento segue o dia do calendário, de modo que o reinício ocorre também nos dias sem negociação.
DUAS ETAPAS DE FUNCIONAMENTO
Aviso a 80 % do limite (valor inicial)
Aparece uma mensagem na tela e um alerta é emitido. Nesta etapa a negociação não é afetada.
Parada a 100 % do limite
O painel passa a exibir «Stopped». A partir daí, e até o monitoramento ser retomado, as posições que surgirem são fechadas e as ordens pendentes que surgirem são apagadas.
As posições que já estavam abertas quando o limite foi atingido só são fechadas se você ativar a opção correspondente. Ela vem desligada: enquanto você não a escolher, as posições em aberto não são tocadas.
Depois de uma parada, o estado se mantém até você retomar o monitoramento manualmente.
INFORMAÇÕES NO GRÁFICO
O painel mostra a perda diária e a total atuais, o valor e o percentual que faltam até cada limite, o tempo até o reinício diário, o valor máximo e o estado atual (Monitoring, Warning ou Stopped).
Os alertas podem ser uma janela, um som ou uma notificação push para o terminal móvel, e cada um é ativado separadamente.
O número mágico permite delimitar o alcance: apenas as posições de um Expert Advisor específico, ou todas as da conta.
Após reiniciar o terminal, o estado é restaurado. Um reinício, portanto, não zera a contagem do dia.
O QUE A FERRAMENTA NÃO FAZ
- Não abre operações. Não decide entradas nem emite sinais.
- Não presta consultoria de investimento nem faz previsões de mercado.
- Não consegue impedir que uma ordem seja colocada. Como o fechamento ocorre logo após a execução, essa ordem fica com uma perda de spread e movimento de preço (explicado acima).
- Exige o Algo Trading ligado no terminal. Fechar uma posição depende dele; se estiver desligado, nada pode ser fechado, e isso é informado.
- Enquanto a conta continuar além de um limite, «Resume monitoring» não levanta o estado: a verificação seguinte interrompe de novo na hora. Altere os ajustes ou aguarde o reinício diário.
- Funciona em apenas um gráfico por terminal. Em um segundo gráfico a inicialização é recusada, para que a mesma posição não seja fechada duas vezes.
- Se o MetaTrader 5 for encerrado de forma anormal, o último estado pode não ficar salvo, pois o terminal o grava ao encerrar.
- Após um depósito ou saque, atualize manualmente o valor «Initial balance for total loss».
DEPENDÊNCIAS EXTERNAS
Não são usadas DLLs, sites ou interfaces externas, nem servidores de terceiros. Tudo funciona dentro do MetaTrader 5.
VERIFICAÇÃO NO TESTADOR DE ESTRATÉGIAS
A demonstração gratuita funciona apenas no Testador de Estratégias. Ali roda um único Expert Advisor e a ferramenta não opera por conta própria, de modo que não existe posição alguma para ela fechar. Em compensação, é possível verificar o monitoramento da perda, as informações do painel e o funcionamento em duas etapas.
Coloque o tipo de limite diário em «Money», informe um valor pequeno (por exemplo 10) e execute um teste que produza perda. A mudança de «Warning» para «Stopped» ficará visível. Em modo visual, dá para acompanhar como as informações mudam à medida que a perda aumenta.
O testador não oferece nenhuma forma de colocar uma ordem manualmente. O fechamento em si, portanto, não pode ser reproduzido ali: ele ocorre em uma conta real ou de demonstração.
PARÂMETROS (todos com valor inicial)
InpBasis Base de cálculo (Balance / Equity). Inicial: Equity
InpInitialBalance Capital inicial como referência da perda total. Com 0, usa o saldo da primeira inicialização. Inicial: 0
InpDailyLimitType Tipo do limite diário (Percent / Money). Inicial: Percent
InpDailyLimitValue Limite de perda diária. Com 0, o limite diário não é usado. Inicial: 5.0
InpTotalLimitType Tipo do limite total (Percent / Money). Inicial: Percent
InpTotalLimitValue Limite de perda total. Com 0, o limite total não é usado. Inicial: 10.0
InpTotalAnchor Referência da perda total (capital inicial / high watermark). Inicial: Initial balance
InpWarnPercent Limiar do aviso como percentual do limite. Inicial: 80
InpResetHour Hora do reinício diário (horário do servidor, 0-23). Inicial: 0
InpResetMinute Minuto do reinício diário (horário do servidor, 0-59). Inicial: 0
InpLockNewTrades Fechar posições e apagar ordens pendentes que surjam após o limite ser atingido. Inicial: ligado
InpClosePositions Fechar as posições já abertas quando o limite é atingido. Inicial: desligado
InpAlertPopup Avisar por janela. Inicial: ligado
InpAlertPush Enviar notificação push para o terminal móvel. Inicial: desligado
InpAlertSound Tocar som no alerta. Inicial: ligado
InpPanelCorner Posição do painel no gráfico. Inicial: canto superior esquerdo
InpMagicFilter Fechar apenas as posições com este número mágico. Com 0, todas. Inicial: 0
OBSERVAÇÃO
Negociar câmbio e CFDs envolve risco de perda. Esta ferramenta é um auxílio que monitora a sua perda e fecha posições nos limites que você define. Ela não fornece conselho nem sinais de negociação e não faz qualquer afirmação sobre os resultados obtidos. As decisões de negociação e as suas consequências são inteiramente suas.
