Definição prática
Um Expert Advisor (EA) é um programa escrito em MQL5 e executado dentro do MetaTrader 5 que lê dados de mercado e envia ordens conforme regras definidas em código. Ele não interpreta contexto econômico, não tem intuição e não decide nada fora daquilo que foi programado.
Na prática, o EA transforma um conjunto de critérios objetivos — condições de entrada, gestão da posição e critérios de saída — em execução repetível, sem hesitação e sem interferência emocional. Tudo o que não estiver escrito no código simplesmente não existe para o robô.
Como o MetaTrader 5 executa um EA
O EA é anexado a um gráfico específico, com um símbolo e um período de tempo definidos. A partir daí, a plataforma chama funções do programa em momentos determinados: quando o robô é iniciado, a cada nova cotação recebida (evento de tick), em temporizadores configurados e quando o EA é removido do gráfico.
Durante cada chamada, o programa avalia as condições de mercado, decide se envia uma ordem e monta a requisição de negociação — símbolo, volume, tipo de ordem, preço, stop loss, take profit e desvio máximo aceito. A corretora responde com aceitação, execução parcial, requote ou rejeição, e o EA precisa tratar cada uma dessas respostas.
Isso significa que a autonomia do EA depende de três coisas simultâneas: o terminal precisa estar aberto e conectado, a negociação algorítmica precisa estar habilitada e o servidor da corretora precisa aceitar as ordens enviadas. Um computador desligado interrompe a automação; por isso muitos operadores utilizam um servidor virtual (VPS).
EA e indicador não são a mesma coisa
A confusão entre os dois é comum e tem consequências práticas relevantes. Um indicador calcula e desenha informação: médias, osciladores, bandas, níveis, painéis, alertas. Ele não envia ordens.
Um Expert Advisor pode usar indicadores como insumo, mas sua função é decidir e executar. A diferença é de responsabilidade: com um indicador, o operador continua sendo quem aperta o botão; com um EA, a execução acontece sem confirmação humana.
- Indicador: processa dados e apresenta informação ou alerta; o operador decide.
- Script: executa uma tarefa pontual e encerra (fechar tudo, ajustar stops).
- Expert Advisor: monitora continuamente e envia ordens conforme regras próprias.
- Painel/utilitário: fornece controles manuais, mas não substitui uma estratégia.
As três camadas de um EA bem construído
Vale separar mentalmente o que costuma estar dentro de um robô, porque falhas em camadas diferentes têm sintomas diferentes.
- Camada de estratégia: quais condições autorizam abrir, manter ou fechar uma posição.
- Camada de execução: como a ordem é enviada, normalização de volume, desvio aceito, reenvio após rejeição, tratamento de erros da corretora.
- Camada de gerenciamento de risco: tamanho da posição, stop loss, limites de perda, número máximo de posições, horários bloqueados, comportamento em condições adversas.
Exemplo didático de fluxo de decisão
Imagine uma regra simples: abrir compra quando o preço fechar acima de uma média, com stop loss a uma distância definida por volatilidade, um único trade aberto por vez e nenhuma operação após determinado horário.
Mesmo nessa regra elementar surgem dezenas de decisões técnicas: o candle usado é o fechado ou o em formação? O volume é fixo ou calculado por percentual de risco? O que acontece se a corretora rejeitar a ordem por margem insuficiente? E se o spread estiver anormalmente alto no momento do sinal?
É nessas decisões — invisíveis em um gráfico bonito — que se decide se o robô é estável ou frágil na prática.
Vantagens reais da automação
A automação resolve problemas de consistência e de execução, não problemas de estratégia. Um conjunto de regras frágil continua frágil depois de automatizado; a diferença é que passa a errar de forma mais rápida e mais disciplinada.
- Executa a mesma regra em todas as ocorrências, sem viés emocional.
- Monitora o gráfico continuamente durante o horário definido.
- Aplica limites de risco de forma mecânica, quando programados.
- Reage em milissegundos, o que é inviável manualmente em alguns contextos.
- Registra o histórico completo de operações, permitindo auditoria posterior.
Limitações e riscos que não desaparecem
Automatizar não elimina risco: apenas transfere a decisão para o momento em que o código foi escrito. Um EA pode operar exatamente conforme programado e ainda assim perder dinheiro, porque o mercado mudou de regime.
- Sobreajuste: regras calibradas demais para o passado tendem a decepcionar adiante.
- Dependência de infraestrutura: queda de energia, internet, terminal fechado ou VPS instável interrompem a operação.
- Diferenças entre corretoras: spread, comissão, tamanho de contrato e nome do símbolo alteram o resultado do mesmo código.
- Eventos extremos: gaps, notícias e baixa liquidez podem executar ordens longe do preço esperado.
- Falhas de programação: erros lógicos podem passar despercebidos por semanas até uma condição rara ocorrer.
O que continua sob responsabilidade do operador
Escolha de corretora, tipo de conta, alavancagem, capital alocado, acompanhamento de eventos macroeconômicos e a decisão de manter ou pausar a automação continuam sendo responsabilidade humana.
Nenhum EA substitui o entendimento do próprio risco. Antes de qualquer uso em conta real, um backtest honesto e um período representativo em conta demo são o caminho mínimo razoável — e mesmo assim sem garantia alguma de repetição futura.