Você cria um Expert Advisor de RSI no MT5 sem programar colocando quatro tipos de bloco em uma tela. Um nó Start, um indicador RSI, uma condição que compara o valor do RSI com um nível, e um bloco de ordem. O servidor então gera e compila o MQL5 por você. Leva cerca de quinze minutos, e nenhuma sintaxe MQL5 entra em cena em momento algum.
A pergunta mais difícil é o que você tem em mãos quando termina. Este guia monta o EA e depois lê o registro que o próprio Builder mantém sobre o mesmo projeto, que é menos lisonjeiro do que qualquer tutorial vai te contar.
O que você vai montar
Um EA de posição única em um par, que compra quando o RSI cai abaixo de um nível de sobrevenda e vende quando ele sobe acima de um nível de sobrecompra, com stop e alvo fixos, compilado para um .ex5 de verdade que você pode soltar no MetaTrader 5. Oito blocos. Sem código.
Essa é a metade mecânica, e ela é genuinamente fácil. O resto desta página é a metade que decide se o arquivo vale a pena ser rodado.
Antes de começar: o que o RSI mede, e o que ele não mede
Você precisa de uma conta gratuita com endereço de e-mail verificado (projetar é gratuito e não exige login; compilar para .ex5 exige), cerca de quinze minutos, e um terminal MetaTrader 5 para testar o resultado.
O RSI informa onde os últimos n fechamentos se situam entre os próprios ganhos e perdas recentes, em uma escala de 0 a 100. Nesta receita ele faz exatamente um trabalho: dizer que o preço se moveu longe e rápido em uma direção em relação ao próprio comportamento recente. O que ele não está dizendo é que o movimento acabou. Essa distinção é o risco inteiro da estratégia — uma leitura de sobrevenda dentro de uma tendência de baixa é uma descrição da tendência de baixa, e não um sinal contra ela.
O bloco de RSI do Builder expõe estes ajustes, e os padrões são os convencionais:
| Ajuste do bloco | Padrão | O que ele controla |
|---|---|---|
period | 14 | Quantas barras o cálculo olha para trás. Faixa de 1 a 999 |
applied_price | PRICE_CLOSE | Qual preço de cada barra alimenta o cálculo |
shift | 0 | Qual barra ler — 0 é a barra em formação, 1 a última fechada |
timeframe | gráfico atual | Qualquer um de M1 até MN1, lido independentemente do gráfico |
symbol | gráfico atual | Em branco significa o próprio símbolo do gráfico |
A linha timeframe é a que vale notar cedo. O bloco consegue ler o RSI de um tempo gráfico superior ao daquele em que ele opera. É assim que um filtro multi-timeframe é construído sem escrever código.
Passo a passo: monte o EA de RSI no Builder
- Abra o EA Builder e carregue o modelo
rsi_reversalda galeria ou comece de uma tela em branco. Carregar o modelo é mais rápido; montá-lo você mesmo é como se aprende qual fio faz o quê. - Coloque um nó Start da paleta Utility. Um fluxo sem ele reprova na validação com
EAB-E202antes de gerar qualquer coisa. - Adicione o bloco indicador RSI e defina
period. Deixe em 14 na primeira montagem, para que o seu resultado seja comparável à linha de base abaixo, e definashiftcomo 1 se quiser a regra avaliada apenas em barras fechadas. - Adicione uma condição Compare e ligue o bloco de RSI nela. Este passo não é encanamento opcional: ligar um indicador direto em um bloco de ordem é rejeitado com
EAB-E205— “insert a condition node (Compare/Cross) in between” — justamente porque um valor bruto de indicador não é uma decisão. - Defina a comparação. Lado da compra: RSI menor que 30. Lado da venda: RSI maior que 70. O operador padrão do próprio bloco Compare é
>, então o ramo de compra é o que você precisa lembrar de inverter. - Ligue cada condição no seu próprio bloco de ação Open Buy / Open Sell.
- Defina o risco na aba Settings — Money Management e Exit Strategy. Os padrões compartilhados são um stop-loss de 50 pips, um alvo de 100 pips e um lote fixo de
0.01. Um fluxo sem stop válido levanta um diagnósticoCRITICALno preflight e obriga você a confirmar antes de construir. - Pressione Measure para rodar o backtest aproximado embutido, e leia o resultado contra a barra que o painel imprime: fator de lucro de pelo menos 1,2, no mínimo 60 operações, drawdown não pior que 20%.
- Pressione Compile .ex5, mova o arquivo baixado para
MQL5/Expertspor File > Open Data Folder, e atualize o Navigator. Depois teste-o direito no Strategy Tester antes que ele chegue perto de uma conta.
- Nó Start
- Indicador RSI, period 14
- Compare — RSI abaixo do nível de sobrevenda
- Compare — RSI acima do nível de sobrecompra
- Open Buy
- Open Sell
- Stop-loss e take-profit
- Compilar para .ex5
Dois blocos que iniciantes procuram, e que ainda não deveriam usar.
Cross pergunta se uma linha cruzou outra nesta barra. Essa é uma pergunta mais estrita, e diferente de “está abaixo”. Usado aqui, ele dispararia apenas na barra em que o RSI atravessa 30 — e não em toda barra em que ele permanece lá.
A paleta também traz um bloco de condição RSI Divergence. Ele detecta o preço fazendo um novo extremo enquanto o RSI não faz, e usa como padrão level 30, pivot_bars 70 e near_band 10. Ele precisa de um bloco de RSI com shift em 1 ligado nele. Isso é uma estratégia genuinamente diferente, e não um ajuste desta.
Ajustes de entrada, saída e parâmetros do RSI
Aqui está cada valor que esta receita expõe, e o que mexer nele de fato faz.
| Ajuste | Valor do modelo | O que mexer nele faz |
|---|---|---|
period do RSI | 14 | Mais curto reage mais rápido e dispara muito mais vezes; mais longo suaviza e dispara raramente. Muda mais a contagem de operações do que a taxa de acerto |
| Nível de sobrevenda | 30 | Mais baixo é mais estrito — menos entradas, e mais profundas. A identidade do modelo mora aqui |
| Nível de sobrecompra | 70 | Espelho do anterior no lado da venda |
shift | 0 | Defina 1 para decidir apenas em barras fechadas. No M5 essa é a diferença entre um punhado de decisões por hora e centenas |
| Stop-loss | 50 pips (padrão compartilhado) | A faixa buscada foi de 20 a 50 |
| Take-profit | 100 pips (padrão compartilhado) | A faixa buscada foi de 20 a 100 |
| Tamanho do lote | 0,01 fixo | Não é um ajuste de estratégia; ele escala o que quer que a estratégia faça, inclusive as perdas |
A pergunta de sensibilidade que todo mundo faz, respondida com honestidade. “Devo alargar 30/70 para 20/80?” é a primeira coisa que todo tutorial de RSI sugere, e esta página não pode te responder, porque a busca registrada neste modelo nunca variou os níveis. O que ela variou foi o stop e o alvo — SL20-50 × TP20-100, 12 combinações em três janelas no H1 — e o veredito foi no_robust_edge, com um melhor fator de lucro dentro da amostra de 0,91. Então os níveis continuam sendo aqui uma hipótese não testada, e os ajustes que foram testados não conseguiram levar o projeto ao empate por caminho algum. Quem te citar um “melhor” nível de RSI está citando uma crença.
Faça o backtest do EA de RSI
Este é o registro medido do próprio Builder para este modelo, e não uma reexecução. Todo modelo da comparação abaixo compartilha o único conjunto de condições da tabela que vem em seguida. Como testamos descreve o padrão a que esses registros são submetidos.
Linha de base do rsi_reversal | Valor |
|---|---|
| Fator de lucro | 0,94 |
| Operações | 682 |
| Drawdown máximo | -0,97% |
| Líquido | -51,37 |
| Marcado como fraco pelo manifesto | sim |
| Listado como recommended na galeria | sim |
| Passa na própria barra de aprovação do painel Measure | não |
| Condições do teste | |
|---|---|
| ID do experimento | EXP-RSI-RECIPE-BASELINE-001 |
| Experimento pai | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Símbolo / tempo gráfico | USDJPYm M5 |
| Período | 2025-06-01 – 2026-06-09 |
| Modelo | M1 OHLC (Model=1) |
| Depósito | 10,000 |
| Ambiente | Exness MT5 |
| Linha de base medida | 2026-06-18 |
| Última verificação | 2026-08-25 |
Leia essa tabela com as duas últimas linhas juntas. A galeria marca este modelo como recommended e o manifesto o marca como fraco, e as duas marcações estão certas sobre coisas diferentes: ele é um exemplo limpo e bem formado do padrão, e ele perdeu dinheiro. Entre os 53 modelos que carregam uma linha de base medida, 40 estão marcados como recommended e todos os 53 estão marcados como fracos. “Recommended” é uma afirmação sobre a fiação, nunca sobre a vantagem.
Onde o RSI fica entre os vizinhos. Estes oito projetos foram todos medidos sob o único bloco de condições acima, que é a única razão pela qual é justo alinhá-los:
| Modelo | Blocos | Fator de lucro | Drawdown | Operações |
|---|---|---|---|---|
ma_distance_pullback | 6 | 1,10 | -0,26% | 159 |
envelope_reversal | 10 | 0,95 | -1,16% | 989 |
cci_level | 7 | 0,95 | -0,94% | 789 |
rsi_reversal | 8 | 0,94 | -0,97% | 682 |
bb_bounce | 9 | 0,92 | -0,98% | 616 |
stoch_bb | 14 | 0,90 | -1,41% | 888 |
hl_range_reversal | 8 | 0,90 | -1,33% | 573 |
mfi_stddev_revert | 12 | 0,80 | -1,66% | 362 |
Exatamente um passou de 1,0, e é justamente o que não briga com a tendência. O ma_distance_pullback compra um repique enquanto a tendência ainda está intacta. Isso é reversão à média dentro de uma direção, e não contra ela. É também o menor projeto do grupo, com seis blocos. Todo modelo de “o preço foi longe demais, então reverte” puro, RSI incluído, fechou abaixo do empate.
Esse é o argumento mais forte desta página a favor de colocar um filtro de tendência na frente de uma entrada de RSI. Vale enunciar o limite dele com clareza, no entanto. Ele fez 159 operações contra as 682 do RSI, então comprou aquele resultado com seletividade — e um quarto da amostra é uma afirmação mais fraca, não mais forte.
Erros comuns a evitar
Ler “sobrevendido” como “prestes a virar”. Este é o modo de falha específico deste indicador, e é por isso que os modelos de reversão pura se agrupam abaixo de 1,0. Em um movimento sustentado, o RSI fica grudado em um extremo por muito tempo e a regra dispara vez após vez dentro de uma tendência que não terminou. O stop é o que encerra cada uma dessas operações, e é por isso que alargá-lo torna este projeto em particular pior, e não mais seguro.
Compilar o modelo e dar o assunto por encerrado. Ele carrega um selo recommended e um histórico perdedor ao mesmo tempo. O selo é sobre a fiação.
Ajustar até o backtest ficar bonito. A busca registrada aqui já fez isso com honestidade — 12 combinações, três janelas — e reportou no_robust_edge. Se o seu próprio ajuste produzir um vencedor onde uma busca sistemática não produziu, desconfie do ajuste antes de acreditar no vencedor. É assim que o sobreajuste se parece por dentro.
Adicionar pares para suavizar a curva de capital. A cesta de dois pares está na tabela acima: 37 vezes o drawdown da versão de um par só.
Confiar em um resultado de M5 construído sobre barras interpoladas. A linha de base usa o modelo M1 OHLC, então o movimento intrabarra é simulado, e não real. Para uma regra que opera dentro do dia, essa é a ponta grosseira do confiável — rode de novo qualquer coisa promissora sobre dados de tick reais no testador do próprio MT5.
Rodá-lo ao lado de outro EA sem separar os dois. Cada EA em uma mesma conta precisa do próprio número mágico, ou a lógica de saída de um EA fecha as posições do outro.
Próximos passos e variações
Quando não usar RSI de jeito nenhum. Em um mercado de tendência forte, uma reversão por RSI sem filtro é uma máquina de vender força e comprar fraqueza. Se você não consegue enunciar uma condição que desligue a regra durante tendências, as opções honestas são usar um filtro de tendência ou usar outra ideia — reversão à média explica de quais condições de mercado essa família precisa, e o que custa quando elas faltam.
As variações que valem a tentativa, em ordem de evidência. Adicione primeiro um filtro de direção de tempo gráfico superior, já que o único projeto da vizinhança que passou de 1,0 é o que exige a tendência intacta — o próprio ajuste timeframe do bloco de RSI faz isso sem nenhum código. Depois experimente o bloco de condição RSI Divergence, que faz uma pergunta diferente e mais estrita do que um cruzamento de nível. Só depois disso mexa nos níveis, e mude um de cada vez.
Depois teste direito. O painel Measure é um filtro, não um veredito: ele é de nível de barra e aproximado. Como fazer backtest no MT5 percorre uma execução real de ponta a ponta, inclusive em qual dos dois números de drawdown do relatório acreditar, e o resto dos guias de backtesting cobre as etapas de otimização e walk-forward que vêm depois. Como criar um EA de MACD no MT5 é a receita irmã com o modo de falha oposto — a busca dele de fato encontrou um ajuste vencedor fora da amostra, o que é um resultado mais perigoso do que nunca encontrar nenhum. Como criar um EA MT5 sem programar é o passeio mais amplo pelo vocabulário de blocos, caso esta receita tenha sido o seu primeiro fluxo.
E se você quiser ver como é um registro documentado, cada um dos EAs publicados traz uma lista completa de operações fechadas e um manifesto de execução. Comparar um desses com a tabela acima é o jeito mais rápido de calibrar o que “medido” deveria significar, antes de você confiar em qualquer estratégia, inclusive na sua.