Robô gestor de risco para MT4: utilitários de cálculo e limites
O robô gestor de risco mt4 cobre duas lacunas que o terminal deixa para o trader: converter o percentual de risco em lotes e interromper a negociação depois do limite diário de perda. As duas tarefas se resolvem com código que vive dentro do terminal e funciona enquanto o terminal está aberto. Analisamos que programas dessa classe existem, o que exatamente elas fazem com a sua conta e que verificações são obrigatórias antes de um código alheio ter acesso às ordens.
Os programas dentro do MetaTrader são um complemento: eles não substituem o terminal, e sim acrescentam a ele o que não existe nele. Cálculo do volume para o percentual, stop automático junto com a entrada, teto rígido de perda por dia e proibição de operar depois de uma sequência de stops.
Quatro tipos de programa dentro do terminal
No MetaTrader vivem quatro entidades diferentes, e confundi-las sai caro: elas têm permissões diferentes e comportamentos diferentes no reinício. Um limitador de perda escrito como script não protege a conta — o script roda uma vez e se encerra.
Executa-se uma vez ao ser iniciado e termina. Serve para ações pontuais: colocar stops em todas as posições abertas, fechar tudo a mercado, mover os stops para o zero a zero.
ação pontualDesenha uma interface no gráfico e calcula grandezas, mas pode não ter permissões de negociação. Mostra o volume para o seu percentual e o preço do stop em dinheiro, e a ordem você envia.
cálculo e sugestãoFunciona continuamente no gráfico e sabe enviar ordens. Abre a posição com o volume calculado, coloca logo o stop e o take e conduz o trailing stop pela regra definida.
execução por comandoNão abre nada, apenas proíbe. Acompanha o equity e o número de operações, fecha posições e bloqueia a negociação ao atingir o limite diário de perda.
proibição e proteçãoOs três primeiros economizam tempo e reduzem a chance de erro aritmético. O quarto tipo economiza a conta: ele é o único que intervém no momento em que o trader já não raciocina com clareza.
Trade Assistant MT4 e painéis de cálculo de volume
Os utilitários da classe trade assistant mt4 são feitos do mesmo jeito: um painel no gráfico, um campo de percentual de risco, um campo de nível de stop e um botão de envio da ordem. O valor não está no botão, e sim em que o volume se recalcula a cada deslocamento do stop — e à mão isso deixa de ser feito.
| Campo do painel | O que o trader define | O que o programa calcula |
|---|---|---|
| Risco | percentual dos fundos ou quantia | risco na moeda da conta |
| Stop-loss | preço do nível ou distância | distância em pips |
| Volume | nada | lotes para o risco e o stop, com arredondamento para baixo |
| Take-profit | preço ou multiplicador do risco | alvo pela relação definida |
| Margem | nada | garantia para o volume calculado |
| Spread | nada | correção ao preço efetivo de entrada |
Um painel desses deve ser verificado uma vez e em demo: abrir uma operação de volume mínimo, esperar o stop disparar e comparar a perda efetiva com o risco declarado. Uma divergência maior que um décimo de por cento significa que o programa calcula pelo saldo em vez do equity ou não considera o spread.
Risk manager ea mt5: robô limitador de perda
O limitador é o programa mais útil e mais subestimado da classe. Ele não melhora a entrada e não aumenta o lucro: ele transforma uma regra branda em rígida, tirando do trader a decisão no momento em que ele não está em condições de decidir.
parada da negociação: equity ≤ equity no início do dia × (1 − limite)
| Restrição | Como se define | O que faz quando dispara |
|---|---|---|
| Limite diário de perda | percentual ou quantia | fecha as posições, cancela as pendentes, bloqueia novas |
| Limite de perda da semana | percentual do equity de segunda-feira | o mesmo por vários dias |
| Sequência de stops seguidos | número de operações | pausa até o fim do dia |
| Número máximo de operações | unidades por dia | proibição de abrir acima do limite |
| Volume total máximo | lotes | não deixa aumentar a posição |
| Proibição de operar por horário | horas e notícias | bloqueio em intervalos definidos |
Detalhe prático: o limite deve ser calculado sobre o equity, e não sobre o saldo, e o ponto de partida deve ser fixado no início do dia. Do contrário, depois de uma sequência de perdas o limite se recalcula sobre a conta reduzida e permite perder de novo e de novo — cada vez um pouco menos em dinheiro, mas o mesmo tanto em por cento.
O que verificar antes de instalar um robô alheio
Qualquer robô é código alheio com acesso às suas ordens. As cinco verificações abaixo levam uma noite e separam um utilitário de um problema.
A mesma corretora, o mesmo tipo de conta, os mesmos símbolos. A demo difere do real na execução, mas mostra a lógica do programa por inteiro.
primeira noiteAbrir uma operação e comparar o volume calculado com a fórmula. A coincidência até o passo de volume é a única prova de que o programa calcula corretamente.
primeira noiteFechar e abrir o terminal: o limitador deve lembrar o ponto de partida do dia, e não começar o limite do zero.
obrigatórioO programa só funciona com o terminal em execução. Se a proteção for necessária o tempo todo, o terminal se mantém num servidor, e não no computador de casa.
antes do realA negociação automática se autoriza de forma pontual, e o acesso à conta pela senha de negociação não se entrega a ninguém, nunca.
continuamenteQual é o perigo dos robôs
As queixas sobre programas dessa classe quase sempre se resumem a quatro situações. Nenhuma delas está ligada a um erro na fórmula do volume.
Robôs e utilitários: respostas curtas
- É preciso um robô se eu calculo o volume sozinho
- Não obrigatoriamente. O utilitário economiza segundos e elimina erros de digitação, mas executa a mesma fórmula. O limitador de perda é mais útil: ele faz o que a pessoa em prejuízo faz mal.
- Onde conseguir os programas
- Loja embutida no terminal, site do desenvolvedor ou código próprio. Os produtos de loja em geral têm versão demo para o testador.
- Os robôs funcionam no terminal móvel
- Não. As versões móveis do MetaTrader não executam código: utilitários e limitadores vivem apenas no computador ou no servidor.
- Dá para escrever esses programas sozinho
- Sim, a linguagem MQL foi feita para isso. Um limitador de perda diária é o primeiro programa típico: algumas dezenas de linhas e uma lógica clara.
- O robô se verifica no testador de estratégias
- A lógica de abertura e acompanhamento, sim. O comportamento do limitador na virada do dia e no reinício do terminal o testador não reproduz.
- O que fazer quando o volume diverge
- Comparar três coisas: a base do cálculo, o valor do pip e a regra de arredondamento. O erro quase sempre está num desses três lugares.
Perguntas frequentes
Em que um robô difere de um script no MetaTrader
O script se executa uma vez e termina; o robô funciona continuamente enquanto estiver no gráfico e o terminal estiver aberto. Um limitador de perda só é possível como robô: ele precisa acompanhar a conta sem interrupção.
Como um robô limitador calcula o limite diário
Ele memoriza o equity no início do dia de negociação e o compara com o atual. Numa queda do percentual definido, as posições se fecham, as ordens pendentes se cancelam e novas operações ficam bloqueadas até o dia seguinte.
Por que o limite se calcula sobre o equity, e não sobre o saldo
O saldo não enxerga a perda flutuante: uma posição aberta no negativo não o altera até o fechamento. Um limitador atrelado ao saldo dispara tarde demais.
É seguro comprar um robô na loja do terminal
Comprar é mais seguro que baixar um arquivo de fora: o produto fica vinculado à conta e há versão demo para verificar no testador. Mas o código continua fechado, por isso a verificação do comportamento em demo continua necessária.
Um utilitário de cálculo de lote pode errar
Pode, e as causas típicas são três: cálculo pelo saldo em vez dos fundos, valor do pip errado em pares cruzados e arredondamento para cima. Cada uma dá um risco maior que o planejado.
É preciso VPS para um robô limitador
Se a proteção deve funcionar sempre, sim. O utilitário não age com o terminal desligado, e é justamente nesses momentos que uma posição aberta vai contra você.
O trailing stop de um robô substitui o acompanhamento manual
Ele torna o acompanhamento mecânico e uniforme, o que em geral é melhor que o manual. Mas a regra de puxar o stop é você quem define, e uma regra ruim o robô executará com a mesma precisão de uma boa.
Dá para colocar vários robôs num mesmo gráfico
Num mesmo gráfico, não; no MetaTrader funciona um robô por janela. O limitador em geral se coloca num gráfico à parte, porque não está atrelado a um símbolo específico.
Como saber se um robô aumenta o volume depois de uma perda
Verificar no testador: se depois de uma operação perdedora o volume seguinte é maior que o anterior com a mesma distância até o stop, é martingale, seja como for que se chame na descrição.
O que fazer se o robô parou de abrir operações
Verificar a permissão de negociação automática, a validade da licença, a correspondência do símbolo e se o limite próprio do programa não disparou. Depois de disparar, o limitador fica em silêncio de propósito.
Vale confiar a escolha do ponto de entrada a um robô
Isso já não é gestão de risco, e sim um sistema de negociação, e deve ser avaliado pela estatística na distância, e não pela descrição. Um robô desses não tem relação com gestão de risco.
Quantos programas faz sentido manter ao mesmo tempo
Em geral dois: o painel de cálculo de volume e o limitador de perda. Cada um a mais acrescenta um ponto de falha e reduz a compreensão do que acontece com a conta.