Desenvolvimento de EA & Builder beginner 17 min de leitura

Como criar um EA MT5 sem programar (e quanto os modelos prontos realmente pontuam)

Como criar um EA sem programar: monte um robô a partir de blocos no navegador, compile para um .ex5 de verdade e teste antes de arriscar dinheiro. Inclui o número que ninguém cita — quanto os 84 modelos prontos pontuam nas configurações de fábrica, medido nos próprios registros do Builder.

Publicado · Revisado

Você cria um Expert Advisor para MT5 sem programar montando-o a partir de blocos em uma tela — um bloco de indicador, um bloco de condição, um bloco de ordem, um bloco de risco — e deixando o servidor gerar e compilar o MQL5 por você. O arquivo que volta é um .ex5 de verdade, o mesmo tipo de arquivo em que um EA escrito à mão é compilado. Nenhuma sintaxe MQL5 entra em cena em momento algum.

A parte que o sem-código não elimina é o trabalho de projeto, e é aí que quase todo mundo se perde. Por isso este guia cobre as duas metades: o caminho mecânico da ideia até um arquivo compilado, e a evidência sobre quanto esses arquivos pontuam antes de você mudar qualquer coisa.

O que você vai construir

Ao final você terá um .ex5 compilado dentro da pasta MQL5/Experts do MetaTrader 5, construído a partir de uma regra que você escolheu, com um stop loss e um tamanho de posição definidos de propósito. Dois caminhos levam até lá, e o esforço é genuinamente diferente:

  • Comece por um modelo. Escolha uma das 84 estratégias já montadas na galeria e edite os blocos dela. É a forma mais rápida de ver um fluxo completo, e também a forma mais rápida de herdar uma linha de base perdedora sem perceber.
  • Comece por uma tela em branco. Coloque um nó Start, ligue um indicador a uma condição, ligue a condição a um bloco de ordem, acrescente risco. Mais lento, mas você sabe exatamente o que cada ligação faz.

De um jeito ou de outro o vocabulário é o mesmo: 118 tipos de bloco em 8 categorias, com um orçamento de 50 nós por projeto. Esse orçamento não é a restrição que os iniciantes imaginam. O modelo de maior pontuação de toda a galeria usa seis nós.

Antes de começar: o que o Builder é e o que ele não é

Você precisa de uma ideia que caiba em “quando X acontecer, compre; quando Y acontecer, feche”, de 15–30 minutos e de um terminal MetaTrader 5 para rodar o resultado. Você não precisa de MQL5, de compilador nem de Windows — o editor roda no navegador e a compilação acontece no servidor.

Vale conhecer três limites antes de investir uma noite nisso.

Ele gera código; ele não opera. O Builder nunca envia uma ordem, nunca se conecta à sua corretora e nunca emite sinais. Ele entrega um arquivo. Tudo o que vem depois acontece no seu terminal, na sua conta, sob o seu controle.

Projetar é gratuito; compilar exige conta. Arrastar blocos, carregar modelos e ler a prévia de entradas da aba Code não pedem login. Compilar para .ex5 e rodar o teste de força pedem uma conta gratuita com endereço de e-mail verificado — uma conta não verificada recebe um 403 e a mensagem “Your account is not eligible yet”, que é uma falha diferente do EAB-E601 “Sign in to compile” que aparece quando não há conta alguma. Saber em qual das duas você caiu economiza dez minutos de confusão.

O .ex5 gratuito é licenciado, não portátil. Toda compilação gratuita sai com um bloqueio de conta: o EA roda apenas em uma conta IB verificada com uma corretora suportada, e o MetaTrader 5 precisa ter https://mt5depot.com liberado em Tools > Options > Expert Advisors > Allow WebRequest, ou o EA se desativa ao iniciar. Backtests no Strategy Tester estão isentos dessa checagem — e é justamente por isso que dá para testar antes de vincular qualquer coisa. O código-fonte .mq5 editável é o único recurso pago, uma licença Pro única de 399 $.

Passo a passo: construa o EA

  1. Abra o editor pela página do Builder — o botão diz Open the builder — free. Nada é instalado e seu trabalho é salvo automaticamente no navegador.
  2. Escolha um ponto de partida. A tela inicial oferece Build Your EA — Free, Start with blank canvas e um 3-min tour, além de uma galeria de modelos filtrada por Basic / Intermediate / Advanced / Portfolio. Uma tela em branco ainda precisa de um nó Start da paleta Utility — sem ele, a validação te barra com EAB-E202.
  3. Coloque os blocos. Arraste da paleta à esquerda ou dê duplo clique em um item; Ctrl+K busca os 118 tipos pelo nome. Ligue-os arrastando da porta de saída de um nó, à direita, até a porta de entrada do nó seguinte, à esquerda, ou pressione o botão + de um nó para adicionar e conectar o próximo automaticamente.
  4. Ajuste os parâmetros de cada bloco na aba Properties, à direita. É ali que ficam o período, o preço aplicado e o tempo gráfico de um indicador — cada bloco de indicador pode ler um tempo gráfico diferente do gráfico em que roda, que é como se monta um filtro multi-timeframe sem uma linha de código.
  5. Defina as regras que valem para a conta inteira na aba Settings: Money Management, Filters, Exit Strategy, Position Management, Risk Management. O tamanho do lote vem fixo em 0.01 por padrão, e a proteção de entrada compartilhada vem com stop de 50 pips e alvo de 100 pips até você mudar.
  6. Leia a barra de validação e o painel Preflight diagnosis. Erros bloqueiam a geração; avisos não. Um fluxo sem stop loss levanta um diagnóstico CRITICAL e obriga você a confirmar “Generate anyway?” antes de construir.
  7. Pressione Measure para rodar o backtest aproximado embutido — escolha um símbolo, um tempo gráfico e um spread em pontos, e leia o veredito contra a barra impressa. Faça isso antes de compilar, não depois.
  8. Pressione Compile .ex5. O servidor gera o MQL5, compila com o MetaEditor e devolve EA_Builder.ex5. Mova o arquivo para MQL5/Experts por File > Open Data Folder, depois clique com o botão direito no Navigator e escolha Refresh — se o EA não aparecer, quase sempre é a pasta, não o arquivo.
  9. Teste no Strategy Tester antes de anexá-lo a qualquer gráfico. Quando anexar, o botão Algo Trading da barra de ferramentas precisa estar ligado e Allow Algo Trading precisa estar marcado na aba Common do EA. Uma carinha triste no gráfico significa que uma dessas duas está desligada, não que a estratégia esteja quebrada.
  • Escolha um modelo ou uma tela em branco
  • Ligue indicador em condição e condição em ordem
  • Defina stop loss, alvo e tamanho do lote
  • Meça a força do fluxo
  • Compile para .ex5
  • Teste no Strategy Tester do MT5
  • Rode em demo e então decida
O caminho sem código, da ideia até um EA testado

Um detalhe que surpreende no passo 3: o editor se recusa a construir um fluxo que se comportaria mal em silêncio. Ligue um indicador direto em um bloco de ordem e você recebe EAB-E205 — “An indicator is wired straight into an action. Insert a condition node (Compare/Cross) in between.” Um nó que não é alcançável a partir do Start levanta EAB-E203 e ouve, sem rodeios, que ele “will not be included in the generated EA”. Não são avisos de estilo. São os erros que impedem um iniciante de publicar um EA cujo terço do meio não faz nada.

Se a própria compilação falhar, geralmente não é culpa do seu projeto. EAB-E402 significa que o MetaEditor rejeitou o código gerado, e três de seus subcódigos — identificador não declarado, número errado de parâmetros, sintaxe — aparecem na interface rotulados como “a bug on our side, not yours”, com um pedido para anexar o fluxo. Qualquer coisa que o mapeador não reconheça é mostrada como a linha de erro bruta do MetaEditor, em vez de um pedido de desculpas genérico, e é exatamente isso que faz valer a pena reportar. EAB-E401 e EAB-E404 são outra história: o compilador ocupado e um limite de taxa por usuário. Os dois pedem espera, não reconstrução.

Blocos, condições de entrada e saída, e as configurações de risco que não são opcionais

A paleta é um vocabulário só, dividido em oito grupos. Você não precisa da maior parte dela no primeiro dia; precisa saber qual grupo responde a qual pergunta.

Grupo de blocosTiposO que controlaPrimeiro ajuste sensato
Utility2Onde o fluxo começa, e leituras multi-timeframeUm nó Start
Indicators52A medição em que sua regra se baseiaUm indicador, tempo gráfico do gráfico
Price / Info5Preço bruto, OHLC, relógio, estado da contaDeixe quieto até precisar
Conditions10A comparação que dispara a regraCompare ou Cross
Filters21Quando operar é permitidoFiltro de spread, limite de posições
Actions15A ordem em si, e como ela fechaOpen Buy / Open Sell
Money Mgmt7O tamanho da posiçãoFixed Lot, 0.01
Exit Strategy6Como uma posição terminaStop e alvo fixos

Quatro desses tipos — pirâmide, preço médio, entrada por reversão e fechar tudo — são configurados apenas pelo painel Settings. Solte um deles na tela e o preflight o rejeita com EAB-E304 e diz onde ele realmente mora. É uma coisa pequena, mas é o tipo de coisa pequena que custa uma hora quando a mensagem de erro é ruim — e aqui ela não é.

Dois blocos de condição cobrem a maioria das primeiras estratégias. Compare pergunta se um valor está acima ou abaixo de outro valor — RSI abaixo de 30, preço acima de uma média móvel. Cross pergunta se uma linha cruzou outra nesta barra, uma pergunta diferente e muito mais estrita do que “está acima”. Confundir as duas é o motivo mais comum de um fluxo disparar o tempo todo em vez de disparar de vez em quando.

O momento da decisão importa tanto quanto a condição. O padrão avalia uma vez por barra fechada, e não a cada tick. Em um gráfico M5, essa é a diferença entre um punhado de decisões por hora e centenas delas — e uma regra que parece lucrativa em barras fechadas pode se comportar de forma completamente diferente quando pode disparar no meio da barra.

Faça o backtest antes de qualquer outra coisa

O Builder tem um botão Measure, e ele imprime a própria barra de aprovação ao lado do resultado: fator de lucro de pelo menos 1,2, no mínimo 60 operações, drawdown máximo não pior que 20%. Essa barra é a parte útil. É um limiar fixo e publicado, então um resultado está acima dele ou não está, e nenhuma dose de olhar torto para uma curva de capital muda a resposta.

Veja o que essa barra faz com os modelos que vêm de fábrica. Estes são nossos próprios dados, não a alegação de um fornecedor: todo modelo da galeria carrega o registro medido de uma execução, e a tabela abaixo os conta. Como testamos descreve o padrão a que esses registros são submetidos, e o script de agregação fica no repositório ao lado da própria saída, então a contagem é reproduzível em vez de apenas afirmada.

Modelos prontosMedido
Modelos na galeria84
Modelos com linha de base medida53
Marcados como fracos pelo manifesto53 de 53
Abaixo do fator de lucro 1,0 nas configurações de fábrica46 de 53
Mediana do fator de lucro0,92
Melhor fator de lucro do conjunto1,10
Passando na própria barra de aprovação do painel Measure0 de 53
Condições do teste
ID do experimentoEXP-BUILDER-TEMPLATE-BASELINE-001
AmbienteExness MT5
Símbolo / tempo gráficoUSDJPYm M5
Período2025-06-01 – 2026-06-09
ModeloM1 OHLC (Model=1)
Depósito10,000
Linha de base medida2026-06-18
Agregado / última verificação2026-08-25
0 de 53Modelos prontos que passam na própria barra de aprovação do Builder nas configurações de fábrica
0,92Mediana do fator de lucro dos 53 modelos prontos medidos
1,10Melhor linha de base entre os modelos — um projeto de seis nós, não de vinte e sete

Vale explicitar três leituras dessa tabela, porque a óbvia não é a útil.

A complexidade não ajudou. A melhor linha de base do conjunto, 1,10, é de um pullback de média móvel com seis nós. A pilha de osciladores multi-timeframe com 27 nós marca 1,04. A pior nota do conjunto, 0,63, é de um projeto multi-timeframe de 15 nós com dimensionamento automático de lote e trailing stop. Acrescentar blocos acrescenta parâmetros, e parâmetros são o caminho pelo qual um projeto se sobreajusta, não pelo qual ele melhora.

Profundidade e duração são problemas separados. Um modelo registra fator de lucro de 1,03 ao longo de 8.765 operações com drawdown máximo de -7,92%; outro registra 0,69 com drawdown de -22,54%. Uma razão perto de 1 quase nada diz sobre como é conviver com ela.

Oito deles foram pesquisados, e a busca falhou. Oito modelos carregam uma varredura de parâmetros registrada — grades de stop loss e take profit rodadas em três janelas: dentro da amostra, fora da amostra e o período anterior a ambas. Todos os oito voltaram no_robust_edge. Dois nunca produziram uma configuração vencedora nem dentro da amostra. Seis encontraram uma e não conseguiram repeti-la — a melhor combinação de cruzamento de médias móveis chegou a 1,23 em H1 dentro da amostra e a 0,98 na janela anterior, e uma configuração de CCI que sustentou 1,05 fora da amostra ainda caiu para 0,92 no período anterior a ela. A exigência era vencer nas três janelas, e nada passou. Esse é um resultado mais honesto do que um número ajustado, e é o melhor argumento que existe para testar as suas próprias edições em vez de confiar nos padrões de quem quer que seja, inclusive nos nossos.

A medição é deliberadamente aproximada — em nível de barra, apenas os nós principais, sem um terminal de verdade. É um filtro, não um veredito. O que sobreviver a ela deve então ser compilado e rodado de novo no Strategy Tester do próprio MT5, onde execuções, spread e o modelo de ticks são reais. Como fazer um backtest no MT5 percorre essa segunda execução de ponta a ponta sobre um registro publicado de verdade. Se você quiser se aprofundar no significado desses números, isso pertence aos guias de backtesting, não a esta página.

  • Mediu o fluxo e leu o resultado contra a barra impressa, não contra uma sensação
  • Rodou de novo o .ex5 compilado no Strategy Tester do MT5, no mesmo símbolo e tempo gráfico
  • Definiu um stop loss explícito em vez de aceitar o padrão de 50 pips
  • Conferiu o drawdown que teria de suportar, e não só o resultado final
  • Rodou uma conta demo por tempo suficiente para ver a estratégia perder e se recuperar
  • Anotou, com antecedência, a perda que faria você desligá-la

Erros comuns a evitar

Compilar um modelo e dar por encerrado. Este é o erro número um por larga margem, e a tabela acima explica por quê. Um modelo é um diagrama de ligações que alguém já desenhou para você. Os parâmetros dele nunca foram ajustados ao seu símbolo, ao seu tempo gráfico nem ao spread da sua corretora.

Ajustar até o backtest ficar bonito. Se você muda um parâmetro, mede de novo, muda outra vez e guarda o melhor, você não está melhorando uma estratégia — está encaixando-a em uma fatia da história. As oito buscas de parâmetros registradas na galeria terminaram todas em no_robust_edge: seis acharam uma vencedora dentro da amostra que não sobreviveu à janela seguinte, e duas nunca acharam nenhuma. A sua vai se comportar do mesmo jeito, a menos que você a verifique do mesmo jeito.

Testar um ano de sorte. A linha de base acima cobre um único ano, um único símbolo e uma corretora. Isso basta para dizer “isto não está pronto”; está longe de bastar para dizer “isto funciona”. Amplie a janela e troque o símbolo antes de acreditar em qualquer coisa.

Empilhar filtros para consertar uma regra perdedora. Há 21 tipos de filtro disponíveis, e acrescentar cinco deles vai deixar quase qualquer backtest mais bonito. Também vai cortar o número de operações até o resultado se apoiar em um punhado delas. Observe a contagem de operações com a mesma atenção que dedica ao fator de lucro — o painel Measure sinaliza amostra rala abaixo de 60 operações exatamente por isso.

Rodar vários EAs sem separá-los. Se você roda mais de um EA na mesma conta, cada um precisa do próprio magic number, ou a lógica de saída de um vai fechar as posições do outro. Acertar isso não custa nada e é doloroso de diagnosticar depois.

Pular a passagem em demo. Um backtest delimita o que um conjunto de regras poderia ter feito sobre preços registrados. Ele não inclui a sua latência, as suas requotes nem um spread que se alarga justamente no momento em que a sua regra dispara. Nada aqui é promessa de lucro, e todo registro desta página descreve o passado.

Próximos passos e variações

Para onde ir depois depende de qual parte pareceu fraca.

Se a estratégia é a lacuna, parta de uma regra que você consiga enunciar em uma frase e construa o menor fluxo que a expresse. Seis nós venceram vinte e sete no conjunto medido, então a versão pequena não é um recuo. Navegar pela referência de indicadores é mais útil neste ponto do que acrescentar mais um filtro — um rompimento de canal de Donchian e uma reversão de RSI são ideias opostas, e saber qual das duas você está construindo decide todos os parâmetros seguintes. Como criar um EA de RSI e como criar um EA de MACD percorrem um de cada de ponta a ponta, incluindo quanto os modelos prontos pontuam antes de você mudar qualquer coisa.

Se o teste é a lacuna, essa é a habilidade mais profunda e tem casa própria nos guias de backtesting. A versão curta: teste fora da amostra, observe a contagem de operações e trate um resultado que você teve de procurar como um alerta, não como uma descoberta.

Se você quer uma referência pronta antes de construir a sua, os EAs publicados mostram cada um a lista completa de operações fechadas, o drawdown e o manifesto de execução — leia um de ponta a ponta, porque ele mostra como é um registro documentado e dá algo com que comparar as suas próprias medições. Expert Advisors são lucrativos? lê esse mesmo catálogo em busca do que a lucratividade realmente é por dentro, incluindo os longos trechos em que nada funciona.

Se você ainda está decidindo se automatiza ou não, EA contra trading manual reencena registros próprios sob as regras de parada que um trader discricionário de fato usaria, que é a versão honesta dessa comparação.

E se você construir algo que valha a pena mostrar, o fluxo de compilação oferece enviá-lo ao pool público gratuito — toda submissão é revisada, e um projeto que passa na barra de aprovação em mais de um símbolo é genuinamente raro. Como usar um EA gratuito documenta o que essa revisão de fato verifica, o que o selo Verificado significa e o que ele não significa, e como o lado gratuito do site é financiado — vale a leitura tanto pelo lado de quem envia quanto pelo de quem baixa.

Perguntas frequentes

Dá mesmo para criar um EA MT5 sem programar?
Dá, no sentido que importa: você nunca digita MQL5. Você monta a lógica a partir de 118 tipos de bloco em uma tela, e o servidor gera e compila o MQL5 por você, devolvendo um arquivo .ex5 pronto para rodar. O que o sem-código não elimina é o trabalho de projeto. Você continua escolhendo a regra de entrada, a regra de saída, o tamanho da posição e o stop, e essas escolhas são a estratégia. O editor também se recusa a gerar alguns fluxos: um indicador ligado direto em um bloco de ordem é rejeitado com EAB-E205 até você inserir uma condição entre os dois.
O EA Builder é gratuito?
Projetar é gratuito e não exige conta: até 50 nós por projeto, todos os 84 modelos e todos os 118 tipos de nó estão abertos para qualquer pessoa. Uma conta gratuita — com endereço de e-mail verificado — é necessária para compilar para .ex5 ou rodar o teste de força embutido. O único recurso pago é o código-fonte MQL5 (.mq5) editável, uma licença Pro única de 399 $. Não existe cota mensal de compilações no plano gratuito; o único limite para compilar é um limite de taxa por usuário, que existe para conter abusos.
Os modelos prontos já estão prontos para operar?
Não, e os próprios registros do Builder dizem isso. Dos 84 modelos da galeria, 53 vêm com uma linha de base medida em backtest, e cada um desses 53 carrega uma marcação de fraco. Quarenta e seis dos 53 fecham abaixo de um fator de lucro de 1 nessa execução, a mediana é 0,92, e nenhum deles passa na barra de aprovação que o próprio painel Measure do Builder imprime (fator de lucro de pelo menos 1,2, no mínimo 60 operações, drawdown máximo não pior que 20%). Trate um modelo como um ponto de partida já montado, não como um EA acabado.
Onde eu coloco o arquivo .ex5 depois de compilar?
O download chega como EA_Builder.ex5. No MetaTrader 5, abra File > Open Data Folder e solte o arquivo em MQL5/Experts, depois reinicie o terminal ou atualize o Navigator. O .ex5 gratuito é licenciado para rodar apenas em uma conta IB verificada com uma corretora suportada, então você também precisa adicionar https://mt5depot.com em Tools > Options > Expert Advisors > Allow WebRequest, ou o EA se desativa ao iniciar. Backtests no Strategy Tester não são afetados por essa checagem, e é por isso que testar já funciona antes de a conta estar vinculada.
Posso vender ou compartilhar um EA que eu construir aqui?
Compartilhar, sim. O botão Compile abre um diálogo Share your EA to the pool depois do download, que envia o projeto para o pool público gratuito com um nome, uma descrição curta e uma nota opcional de backtest; toda submissão é revisada. Vender é uma questão diferente de construir: o que o plano gratuito entrega é um binário compilado licenciado para uma conta IB verificada, não um código portátil. O .mq5 editável é o recurso Pro.