Como Criar um Indicador Personalizado no MT5: Tutorial Para Iniciantes
Os indicadores prontos do MetaTrader cobrem boa parte das necessidades, mas em algum momento você vai querer uma lógica que não existe nativamente. É aí que entra o indicador personalizado — e a boa notícia é que dá para criar um do zero usando o mesmo assistente visual que já usamos para o robô de trade.
O que você vai precisar
- MetaTrader 5 instalado
- MetaEditor (já vem junto com o MT5)
- Uma ideia clara do que o indicador deve calcular e exibir
- Cerca de 30 minutos para o primeiro indicador
Passo 1: Abra o MetaEditor
No MT5, vá em Ferramentas > MetaQuotes Language Editor ou pressione F4. É ali que indicadores, EAs e scripts são criados e compilados.
Passo 2: Inicie o assistente de novo indicador
Clique em Arquivo > Novo e selecione Indicador Personalizado. Assim como no robô de trade, o assistente monta a estrutura básica do código automaticamente — você não precisa escrever tudo do zero.
Passo 3: Defina nome e propriedades gerais
Preencha o nome do indicador e as informações básicas (autor, link, descrição). Esse nome é o que vai aparecer depois na lista de indicadores dentro do Navegador do MT5.
Passo 4: Escolha onde o indicador será exibido
O assistente pergunta se o indicador aparece na janela principal do gráfico (sobreposto ao preço, como uma média móvel) ou em uma janela separada (como o RSI ou o MACD, que têm escala própria). Essa escolha depende do tipo de cálculo — indicadores de tendência geralmente ficam sobre o preço, osciladores ficam em janela separada.
Passo 5: Configure os buffers de plotagem
Cada linha ou elemento visual do indicador (uma linha, uma seta, um histograma) usa um buffer. No assistente, defina quantos buffers seu indicador vai ter e o tipo de plotagem de cada um (linha, histograma, seta). Para um indicador simples de uma linha, um buffer já é suficiente.
Passo 6: Defina os parâmetros de entrada (Inputs)
Assim como no EA, aqui você define os parâmetros que o usuário poderá ajustar depois — por exemplo, o período de cálculo (14, 21, etc.) ou o preço usado como base (fechamento, abertura, médio).
Passo 7: Finalize o assistente e revise o código gerado
Ao concluir, o MetaEditor abre o arquivo com a estrutura pronta, incluindo as funções OnInit() (inicialização) e OnCalculate() (onde a lógica de cálculo entra). O assistente já deixa comentários indicando onde você deve inserir a fórmula do indicador.
Passo 8: Insira a lógica de cálculo
Dentro da função OnCalculate(), é onde a matemática do seu indicador acontece — por exemplo, uma média simples, uma diferença entre dois preços, ou uma combinação de indicadores existentes usando funções como iMA() ou iRSI(). Se você não programa, uma alternativa prática é adaptar um código de indicador open-source já existente na comunidade MQL5, ajustando apenas os parâmetros.
Passo 9: Compile o indicador
Clique em Compilar (F7). Se aparecer "0 erro(s)" na aba inferior, o indicador está pronto. Se houver erro, ele indica exatamente a linha do problema — a maioria dos erros nessa fase é de sintaxe (parênteses ou ponto e vírgula faltando).
Passo 10: Teste o indicador no gráfico
Volte ao MT5, abra o Navegador (Ctrl+N), localize seu indicador em Indicadores Personalizados, e arraste para o gráfico. Ajuste os parâmetros na janela de configuração e observe se o resultado visual corresponde ao que você esperava calcular.
Erros comuns ao criar um indicador personalizado
- Escolher o tipo de janela errado: um oscilador jogado na janela principal fica ilegível, sobreposto ao preço
- Excesso de buffers sem necessidade: deixa o indicador mais lento e mais difícil de manter
- Não testar em diferentes ativos e timeframes: um indicador que funciona bem no gráfico diário pode se comportar de forma estranha no M5
- Copiar código de fontes não confiáveis: sempre revise (ou peça revisão) antes de compilar código de terceiros, por segurança
- Confundir indicador com EA: o indicador só exibe informação e não executa ordens sozinho — para automatizar com base nele, é preciso um EA que leia seus valores
Perguntas frequentes
Preciso saber programar para criar um indicador no MT5?
Para a estrutura básica, o assistente resolve. Mas a lógica de cálculo em si (dentro do OnCalculate()) geralmente exige pelo menos noções de MQL5, a menos que você adapte um código pronto da comunidade.
Posso combinar mais de um indicador existente dentro do meu indicador personalizado?
Sim, é uma prática comum — por exemplo, criar um indicador que combina médias móveis com RSI para gerar um sinal visual único, facilitando a leitura do gráfico.
Meu robô de trade pode usar um indicador personalizado como sinal de entrada?
Sim. Depois de compilado, o indicador personalizado pode ser referenciado dentro de um EA usando a função iCustom(), permitindo que o robô leia os valores do indicador para decidir entradas e saídas.
Onde encontro exemplos de código para adaptar?
A comunidade MQL5 (site oficial da MetaQuotes) tem uma biblioteca extensa de indicadores e EAs de código aberto disponíveis para estudo e adaptação.
Quer aprender mais? Receba estratégias e dicas para construir sua liberdade financeira! Entre para o nosso Grupo WhatsApp privado para receber as novas atualizações... CLIQUE AQUI!
Ou Receba por e-mail as melhores atualizações deste site em primeira mão - CLIQUE AQUI!





