Daily Loss and Drawdown Risk Manager
- Utilitários
-
Amal Yuldashev
TickForgeFX: trading tools for MetaTrader 5 and MetaTrader 4, built to hold up on a live chart - Versão: 1.0
- Ativações: 15
Ponha-o num só gráfico e ele faz cumprir seu limite de perda diária e seu drawdown máximo na conta toda, não importa quem abriu a operação: você na mão, o app do celular, outro EA ou um sinal copiado. No limite ele fecha todas as posições, exclui todas as ordens pendentes e segue fechando o que for aberto até a trava acabar. Age numa linha que você define antes do limite, não depois, e diz em palavras simples o que fez.
O que dá errado num gerenciador de risco raramente é uma função que falta. É um limite que dispara tarde, uma configuração que significa algo diferente do que o nome diz, uma trava que a edição dos parâmetros desfaz em silêncio, ou operações fechadas que ninguém esperava que ele tocasse. Cada uma delas tem uma resposta direta abaixo.
Como configurar
Para o desafio de uma mesa proprietária (prop firm), ou para limites seus, estas são as configurações que importam:
- Account size: o tamanho do desafio, por exemplo 100000, ou o tamanho a partir do qual você quer medir os seus próprios limites. Deixe em 0 e ele adota o seu saldo na primeira execução.
- Daily loss limit e Overall loss limit: o seu limite de perda diária e o seu drawdown máximo. A configuração Loss limits are set in escolhe entre dinheiro, na moeda da sua conta, e um percentual: do tamanho da conta, ou do ponto mais alto quando o limite total é trailing.
- Daily baseline: a referência de onde o drawdown do dia é medido. O saldo no início do dia, o equity no início do dia, o maior dos dois, ou o maior equity do dia, que nunca conta a partir de um nível abaixo do saldo inicial do dia.
- Daily reset hour: quando o dia da sua mesa vira, no horário do servidor.
Todas as outras regras ficam desligadas até você defini-las. Por padrão, o limite total é medido a partir do tamanho da conta, o piso fixo que a maioria dos desafios usa. Um menu suspenso o transforma, em vez disso, num drawdown trailing a partir do maior equity alcançado, e então um percentual passa a ser desse ponto mais alto, de modo que o limite cresce conforme a conta cresce. Se a sua mesa faz trailing de um valor fixo, defina esse limite em dinheiro.
No limite, ele age. Não relata depois.
- Por padrão, ele age em 90 por cento de um limite e avisa em 80, e você pode definir os dois. Essa margem existe para absorver um gap de preço ou uma execução lenta antes de chegar à linha da sua mesa. Um movimento maior que a margem ainda pode ultrapassar essa linha.
- Todas as posições em todos os ativos são fechadas e todas as ordens pendentes são excluídas, a maior exposição primeiro. Um fechamento que a corretora recusa é enviado de novo na próxima cotação: logo depois de uma recusa por preço, e depois de qualquer outra recusa assim que tiver passado uma espera de no máximo 30 segundos. Cada tentativa vai para o log com a resposta da corretora.
- Qualquer coisa aberta enquanto a trava está em vigor é fechada assim que aparece, com verificação a cada tick e a cada segundo enquanto o MetaTrader está rodando com a ferramenta anexada, tenha vindo da sua mão, do seu celular ou de outro programa.
- As perdas são medidas sobre o equity, como faz um protetor de equity, de modo que uma perda flutuante conta do jeito que a maioria das mesas a conta. O crédito que a sua corretora adiciona fica de fora, então ele nunca pode esconder uma perda.
- Uma trava diária termina no reset diário. Uma trava do limite total fica em vigor até você pedir para liberá-la, até o seu equity voltar ao ponto de onde era medido, ou até que o desligamento desse limite passe a valer.
O dia é medido a partir do seu reset, mesmo que o MetaTrader estivesse fechado nessa hora. Inicie-o depois do reset e tudo o que a conta registrou desde então, inclusive um stop executado durante a noite, conta para o limite de hoje, como contaria se a ferramenta estivesse rodando. Com uma referência de equity, as operações abertas no reset são avaliadas pelos preços daquele momento, lidos do histórico do gráfico, inclusive as que fecharam enquanto o MetaTrader estava desligado. Se um preço do reset não puder ser lido em até um minuto, ele avisa isso no log da aba Experts e mede o dia a partir das operações como estão quando ele inicia, sem os preços do reset.
Uma trava que se mantém
- Reiniciar o MetaTrader não tira a trava, e remover a ferramenta e anexá-la de novo também não. Ela fica guardada neste MetaTrader, vinculada ao número de login da conta, então a trava de uma conta não acompanha você para outra.
- Editar os parâmetros não a desfaz. Um limite de perda mais restritivo se aplica na hora. Um mais folgado, inclusive desligar um limite, espera o próximo reset diário ou uma liberação que você pedir, e o log da aba Experts avisa isso. Um limite total desligado leva a sua trava junto quando essa mudança passa a valer.
- O mesmo vale para as duas contagens diárias, para o modo Watch only e para o tamanho da conta, em que o valor mais restritivo é o maior enquanto o limite total é medido a partir do tamanho da conta, o padrão, porque isso eleva a linha onde ele age, e o menor nos outros casos. Um novo tamanho de conta passa a valer para o limite diário a partir do próximo reset ou de uma liberação, a menos que substitua um tamanho sob o qual os limites de perda se recusaram a armar, e, enquanto um limite de perda estiver ligado, um tamanho maior passa a valer nesse momento também para o risco por operação. As regras de cada operação passam a usar um valor novo na hora.
- Uma configuração que a ferramenta não pode aceitar, como um aviso definido na linha de ação ou acima dela, faz a ferramenta parar: o MetaTrader a tira do gráfico e diz por quê, num pop-up por padrão e sempre no log da aba Experts. Nada é aplicado até você anexá-la de novo com configurações que ela aceite, e uma trava já em vigor é mantida.
- Liberar é um pedido, não um interruptor. Coloque Ask to clear a tripped lock em true e a liberação passa a valer 30 minutos depois, se a opção ainda estiver em true nessa hora; volte a opção para false antes disso para cancelar. Quando ela passa a valer, a janela de parâmetros se aplica tal como está digitada, inclusive o tamanho da conta, exceto Daily reset hour e uma Daily baseline lida no início do dia, que esperam o próximo reset, e o que já aconteceu continua contando. Assim, uma trava que perdas reais dispararam dispara de novo na hora, e uma trava que uma configuração errada disparou continua liberada depois que a configuração é corrigida. Depois, volte a opção para false: deixada em true, ela não pode pedir de novo, e a ferramenta avisa isso se você tentar.
Regras para toda operação, não importa quem a abriu
Cada uma fica desligada até você defini-la. Cada grupo tem a sua própria ação, fechar a operação ou só avisar, e uma operação sem stop também pode receber um.
- Most one trade may risk, by its stop (o máximo que uma operação pode arriscar, pelo seu stop). O dinheiro perdido se o stop for executado, medido a partir do preço de abertura, como percentual do tamanho da conta, ou do saldo se os dois limites de perda estiverem desligados e nenhum tamanho tiver sido digitado. Esse risco é avaliado quando a operação aparece, de novo sempre que o stop ou o volume dela muda, e do zero quando o MetaTrader reinicia ou a ferramenta é anexada outra vez, não depois que a perda já aconteceu.
- Uma operação sem stop loss. Depois do número de segundos que você permitir, ele adiciona um stop loss no limite de risco, o que exige Most one trade may risk definido, e mantém o take profit, ou fecha a operação, ou avisa. Se o preço já passou do ponto onde esse stop ficaria, ele fecha a operação em vez de colocar um stop que seria executado na hora.
- Symbols allowed (ativos permitidos). A ação recai sobre uma operação em qualquer outro ativo. Um ativo da lista que a sua corretora não tem impede a ferramenta de iniciar, com um pop-up que o identifica, em vez de deixá-la fechar toda operação no ativo que você tinha em mente.
- Máximo de posições abertas, e máximo de lotes abertos no total. A ação recai sobre a mais nova: a operação mais nova para os lotes e, numa conta netting, a posição inteira mais nova para a contagem.
- Máximo de operações por dia, e parada do dia após um número de perdas seguidas, as duas regras contra o overtrading, contadas com swap, comissão e taxas. A ação só recai sobre operações abertas depois que um limite é atingido.
Ele não fecha o que já estava aberto
Anexe-o a uma conta com operações já em andamento e essas operações recebem avisos pelas regras por operação e nunca são fechadas por elas. Os limites de perda são diferentes, e dizem isso: a partir do momento em que armam, eles cobrem todas as operações da conta, porque um limite que ignorasse algumas operações não seria um limite.
Fechar o MetaTrader à noite, ou o Windows reiniciar o PC, não muda quais operações ele controla. Só tirar a ferramenta do gráfico e anexá-la de novo num dia posterior a faz recomeçar do zero, e o log da aba Experts avisa quando isso acontece.
Ao lado dos seus outros EAs
O MetaTrader roda um Expert Advisor por gráfico, então este vai num gráfico só dele e os seus outros EAs ficam nos deles. Ele controla as operações deles como qualquer outra: os limites de perda as fecham na linha, e uma regra que você ligar também age sobre elas. Nada pode ficar isento, então um EA que opera sem stop loss de propósito vai receber um se você configurar essa regra para adicionar; configure-a para avisar em vez disso. Não é possível fazer backtest dele junto com outro EA, porque o Testador de Estratégia roda um programa de cada vez.
Quando outro programa continua reabrindo
- Uma operação aberta sob a trava é fechada todas as vezes. Quando um programa reabre uma operação que a trava fechou, no mesmo ativo em até 15 minutos, o pop-up identifica o programa pelo número mágico e pelo comentário e lista os Expert Advisors nos gráficos desse ativo, porque o MetaTrader não tem como associar um número mágico a um programa. Esse pop-up aparece na primeira vez e depois de cinco em cinco vezes, para que um EA em loop não afogue você neles. Todo fechamento, com o número mágico, fica no log.
- Ou ele pode fechar o MetaTrader assim que a conta estiver zerada, para que os programas rodando nele parem até você abri-lo de novo. Ele não consegue impedir operações do seu celular ou de outro terminal, e nada fecha essas operações enquanto o MetaTrader estiver fechado. Desligado por padrão, e nunca numa VPS da MQL5, onde nada o abriria de novo. Nada é reiniciado ou restaurado depois: os seus gráficos e os seus outros EAs ficam como você os deixou, e a trava continua em vigor quando você voltar.
Depósitos, saques e crédito
- Um depósito não é um ganho e não compra folga extra. O tamanho da conta nunca sobe junto com um depósito.
- Um saque não é contado como perda. Ele sai primeiro do lucro acima do que você depositou, depois dos seus depósitos, e o tamanho da conta só desce pela parte que leva o saldo para baixo dele.
- O crédito fica fora do equity que ele mede.
- Se o saldo se mover e o histórico de negócios não puder ser lido, os limites ficam em pausa em vez de chutar, e o cartão diz Paused. Uma trava já em vigor não fica em pausa: ela continua fechando o que for aberto, e o cartão diz Locked.
Ele se recusa a armar diante de um erro
Na primeira vez que ele roda numa conta, um limite de perda que já passou da linha onde ele age não arma: nada é fechado, o cartão diz Not armed e o log da aba Experts diz por quê. O limite arma assim que essa perda volta para baixo da linha, o diário no mais tardar no próximo reset diário, e até lá ele não protege a conta. O outro limite arma normalmente. Numa conta em que ele já rodou antes, uma perda sofrida enquanto ele estava desligado continua contando, e ele age sobre ela assim que é anexado de novo. Enquanto o limite total estiver ligado e medido a partir do tamanho da conta, o padrão, um tamanho de conta digitado com um zero a mais é recusado e o cartão diz Check the account size (confira o tamanho da conta), a menos que haja uma trava em vigor, e nenhum dos dois limites arma enquanto esse tamanho permanecer. Um tamanho desses que uma liberação de trava põe em vigor não é recusado: a trava dispara de novo, e um valor corrigido passa a valer com a próxima liberação. Com um limite total trailing, ou com ele desligado, um zero a mais não é detectado e, quando passa a valer, torna dez vezes maior todo limite definido em percentual. Enquanto um limite de perda estiver ligado, o cartão mostra o tamanho de conta a partir do qual ele mede, então um tamanho com um zero a mais fica à vista.
Um registro de tudo o que ele fez
- Um arquivo CSV por login de conta na pasta MQL5\Files: horário do servidor e horário local, a regra, o ticket, ativo, direção, volume, número mágico, preço, o código de resposta e o resultado da corretora, e uma observação. Ele registra o que a ferramenta fez; os avisos ficam no log da aba Experts.
- Cada linha é aberta, gravada e fechada de forma independente, então uma pane não perde nada que já tenha sido gravado.
- Se o Excel ou outro programa mantiver o arquivo aberto, as linhas esperam num arquivo ao lado dele e entram nele, em ordem, assim que ele estiver livre. Se o MetaTrader fechar antes, elas são guardadas e gravadas na próxima vez que a ferramenta iniciar.
Netting e hedge
Os dois. Numa conta netting, cada acréscimo a uma posição é avaliado como uma operação própria, com o seu próprio volume e horário, e uma regra fecha só o volume que a violou. Uma posição maior que o lote máximo do ativo é fechada em partes, em vez de ser recusada.
Watch only
Uma configuração transforma toda regra em aviso: ele alerta, não fecha nada, e o cartão diz Reached em vez de Locked. Ligado com a ferramenta já rodando, esse modo conta como afrouxamento: as regras de cada operação mudam na hora, mas os limites de perda e as contagens diárias continuam fechando até o próximo reset diário, inclusive um limite atingido pela primeira vez depois que você mudar.
O cartão
- Room before it acts, a folga antes de ele agir, na moeda da sua conta, até o limite que estiver mais perto. Esse é o número a acompanhar.
- A perda diária e a total, cada uma com uma barra, uma marca onde ele age e o seu estado: Clear, Near the limit, Reached, Locked ou Not armed (livre, perto do limite, atingido, travado ou não armado).
- O tamanho da conta, e de onde ele veio: como digitado, a partir do saldo ou depois de um saque.
- As operações de hoje, as perdas seguidas, as posições abertas e os lotes abertos, para as regras que você ligou.
- A última coisa que ele fez, e por quê.
- Arraste-o para qualquer lugar, trave-o no lugar ou fixe-o num canto pelos parâmetros.
Os alertas chegam como um pop-up com som, uma notificação push para o aplicativo MetaTrader e um e-mail, cada um podendo ser ligado ou desligado. Push e e-mail precisam ser configurados antes nas opções do próprio MetaTrader.
MT5 e MT4
As duas plataformas, compiladas a partir de um só arquivo: a mesma versão, as mesmas configurações com os mesmos nomes e valores padrão, o mesmo cartão, as mesmas regras. Este anúncio é a versão para MetaTrader 5. A versão para MetaTrader 4 tem um anúncio separado, e a página dela diz onde o próprio MetaTrader 4 faz diferença: o que ele registra sobre quem abriu uma operação, o que um fechamento parcial deixa para trás e quanto histórico ele entrega a um programa.
Sobre a demo, dito com franqueza
Neste mercado, a demo de um produto pago só roda no Testador de Estratégia, onde uma ferramenta que não abre operações não teria nada para mostrar. Então, num teste visual, ele abre operações próprias, um ato de cada vez, cada uma montada para violar uma regra que você ligou, e o cartão mostra essa regra agindo. De fábrica, só os dois limites de perda vêm ligados, então ligue as regras que você quer ver antes de começar. As operações dele levam um comentário que começa com "TFX demo". Depois do disparo de um limite de perda, ele abre mais uma operação sob a trava, para você ver essa também ser fechada na hora.
Os alertas não são entregues no testador de jeito nenhum; em vez disso, o cartão e o log mostram cada evento. Uma coisa que ele faz no testador e em nenhum outro lugar: numa execução NÃO VISUAL em conta netting com depósito abaixo de 2000, que é a configuração que o validador automático deste mercado usa, ele abre operações de amostra com o lote mínimo para que o validador possa ver operações de negociação, e não aplica nada nessa execução. Ele avisa isso no Diário, e vale a pena saber disso antes de rodar um backtest não visual seu numa conta netting com depósito pequeno, porque é o mesmo cenário. Uma execução visual é a demo, e todas as outras execuções aplicam as regras. Fora do Testador de Estratégia, ele nunca abre uma operação.
O que ele não é
Ele não é um gerenciador de operações: sem break-even, sem trailing stop, sem realização parcial, sem entradas e sem sinais. O nosso Trade Manager faz isso, para as operações do ativo do seu próprio gráfico. Este controla todas as operações da conta a partir de um só gráfico, e as únicas coisas que ele faz com uma operação são fechá-la ou dar a ela um stop.
Também não é apenas um monitor. Nós publicamos um painel gratuito que mostra os seus dois limites de perda e nunca toca numa operação. Este age sobre eles.
Bom saber
- Ponha-o num só gráfico. Uma cópia controla a conta inteira; uma segunda cópia agiria sobre as mesmas operações.
- Nada isenta um programa ou um ativo dos limites de perda. Se uma operação está na conta, eles a cobrem.
- O horário do reset diário pode ser mudado, e uma mudança pode alongar um dia, mas nunca encurtá-lo.
Se precisar de mim, eu respondo
Pergunte nos comentários ou por mensagem no MQL5 e a resposta vem de mim, não de uma central de suporte. Se algo está quebrado, eu quero saber, e um relato de bug recebe uma correção em vez de um contorno.
Você já conhece os seus limites. Isto os faz cumprir e diz a você exatamente o que fez.
