Biblioteca de códigos fonte em linguagens MQL4 e MQL5

icon

Você não sabe por onde começar a aprender a linguagem de programação MQL5 ou MQL4? Aqui você encontrará muitos programas para o terminal do cliente MetaTrader. Baixe e estude os exemplos disponibilizados, escreva seus próprios indicadores e Expert Advisors. Os trabalhos publicados por você na maior biblioteca de códigos MQL5 e MQL4 estarão disponíveis em todos os terminais MetaTrader e MetaEditor.

Seus exemplos no MQL4/MQL5 se espalharão por todo o mundo e centenas de milhares de traders saberão sobre você!

Adicionar código

Traça caixas de variação das sessões da Ásia, Londres e Nova York e marca os “sweeps” de liquidez: uma barra fechada cuja sombra se estende além da máxima ou mínima de uma sessão concluída e volta a fechar dentro desse intervalo. Setas que não se reajustam, níveis de sessão estendidos, alertas e buffers compatíveis com iCustom.

Modelo de EA (Expert Advisor) para rompimento da faixa de abertura com proteção de conta integrada. Marca a máxima e a mínima dos primeiros N minutos após a abertura do pregão e coloca ordens de stop OCO acima e abaixo da faixa. Inclui dimensionamento de posição com base no risco, limite diário de perda, limite máximo de drawdown, filtro de faixa ATR, filtro de direção da operação e proteção contra posições mantidas durante a noite. Todos os horários das sessões são parâmetros configuráveis. Modelo educacional, não é um sistema com lucro garantido. Teste em conta demo antes de qualquer uso em ambiente real.

Colora o fundo do gráfico de acordo com o regime de volatilidade (Compressão, Normal, Expansão), com base na classificação percentual do ATR atual. Mostra o regime atual no gráfico, emite alertas sobre mudanças de regime e disponibiliza buffers para Expert Advisors.

Colora o fundo do gráfico de acordo com o regime de volatilidade (Compressão, Normal, Expansão), com base na classificação percentual do ATR atual. Mostra o regime atual no gráfico, emite alertas sobre mudanças de regime e disponibiliza buffers para Expert Advisors.

Abre gráficos de todos os símbolos do Market Watch ou de uma lista personalizada de símbolos com um único clique, em qualquer intervalo de tempo, com um modelo opcional aplicado a cada gráfico. Ignora os gráficos que já estão abertos e limita o número de gráficos abertos ao mesmo tempo.

O recurso “Exportações” exporta as operações para um arquivo CSV com a Desvio Adverso Máximo (MAE) e o Desvio Favorável Máximo (MFE) em pontos e valor monetário, calculados a partir do histórico do M1, além da porcentagem do movimento disponível que cada operação capturou.

Automação orientada por sinais para o osciloscópio WaveMaster. Mecanismo de execução automatizada para o osciloscópio WaveMaster. Lê buffers de sinais em tempo real. Gerenciamento completo de riscos, trailing e ponto de equilíbrio integrados.

Verifica o histórico de barras que seu terminal realmente armazena, que é o histórico consultado por todos os backtests e indicadores. Seis verificações por símbolo: valores OHLC impossíveis, horários de barras incorretos, barras ausentes enquanto a tabela de sessão da própria corretora indica que havia cotação, barras vazias e planas, barras que não condizem com a série M1 da própria corretora e a validade do spread. O número principal é a cobertura da sessão, não uma porcentagem da grade que mede principalmente quantos fins de semana você auditou. Cada resultado é exportado para um arquivo CSV com o horário da barra, e as barras auditadas, juntamente com a tabela de sessão, podem ser exportadas para que todo o relatório possa ser reanalisado por outra ferramenta que não esta.

Espelha as operações abertas, modificadas e fechadas por outro EA na mesma conta de hedge, selecionado pelo número mágico. Por padrão, ele inverte a direção (Compra↔Venda, SL↔TP), para que você possa testar retrospectivamente o inverso de uma estratégia com spreads, slippage e execução reais.

Uma adaptação do Alpha Engine do grupo Olsen: oito agentes de ordens com limite negociam mudanças direcionais no tempo intrínseco em uma conta de hedge. Eles aumentam as posições em casos de overshoot e reduzem as posições ao obter lucro em reversões.

Verifica se um indicador é atualizado, em vez de simplesmente acreditar na afirmação. Ele relê os buffers de qualquer indicador personalizado nas barras que já foram fechadas e conta cada valor que muda, aparece ou desaparece, identificando o ponto mais distante no passado em que isso ainda ocorre. O resultado é exibido por buffer em um painel do gráfico, e cada evento é registrado em um arquivo CSV.

Mostra onde os stops provavelmente estão posicionados e quais acabaram de ser acionados. Reservatórios de liquidez = máximas e mínimas de oscilação confirmadas que o preço ainda não ultrapassou, máximas/mínimas iguais (um reservatório maior) e a máxima e a mínima de ontem. Quando uma barra ultrapassa um pool, ela é marcada como “varrida” e como “capturada e rejeitada” se a mesma barra fechar novamente dentro do pool. Sem repintura: um swing só é considerado após N barras fechadas de cada lado. O painel é uma cidade de néon desenhada em um CCanvas: o preço é um carro voador, os stops de venda são torres abaixo dele, os stops de compra são plataformas flutuantes acima dele, os níveis de ontem são outdoors dourados, um holofote varre o céu e um ticker exibe as negociações do dia. Dois buffers fornecem o conjunto ativo mais próximo acima e abaixo para uso em um Expert Advisor. Apenas indicador: ele nunca opera.

Um painel gráfico que exibe os detalhes das especificações do contrato que determinam o tamanho da posição e os custos de negociação (valor do ponto, custo do spread, margem, swap, regras de execução) na moeda da conta, alerta sobre configurações da corretora que violam silenciosamente as regras de tamanho do lote e exporta a auditoria de cada símbolo do Market Watch para um arquivo CSV.

Mostra o spread real para cada hora de servidor, medido a partir do próprio histórico de ticks da sua corretora: mediana e 90º percentil por hora, custo opcional como porcentagem do seu stop e por lote, além de exportação para CSV.

Indicador iFVG com sinais

Um pequeno Expert Advisor de demonstração: entradas por cruzamento de EMAs rápida e lenta (avaliadas apenas em barras fechadas, sem repintura), stop-loss e take-profit baseados em ATR, filtro de spread e gerenciamento de posições que funciona tanto em contas de hedge quanto em contas de compensação. Inclui uma implementação de referência em Python para testes de paridade. Este é um exemplo prático, não uma recomendação de negociação — a curva de patrimônio anexada é proveniente de dados sintéticos e ilustra o método, não uma vantagem competitiva.

Identifica as lacunas de preço (gaps) do CME no ouro e nos gráficos de Bitcoin 24/7, mantém todas as lacunas não preenchidas no gráfico até que o preço retorne a elas e mostra com que frequência as lacunas foram preenchidas, com que rapidez, qual foi a primeira oscilação do preço e qual teria sido o lucro se tivesse sido aproveitado o movimento de fechamento dessas lacunas. Não repinta os dados, com buffers para um Expert Advisor.

Um EA de breakout no estilo Turtle para o ouro. Ele compra quando uma barra H4 fecha acima da máxima de 20 barras em uma tendência de alta, com um stop de 2 ATR e uma meta de 2R. Testado retrospectivamente no XAUUSD de janeiro de 2020 a setembro de 2026: +9.029,72 com 10.000 e risco de 1%, fator de lucro de 1,77, drawdown máximo de 11,38%, 6 dos 7 anos lucrativos.

Painel de negociação manual arrastável no gráfico, com tendência em múltiplos intervalos de tempo, sugestões de SL/TP com base no ATR, um trailing stop e opções de COMPRA/VENDA/FECHAR TUDO com um clique.

Sistema de proteção no nível da conta para contas de corretoras de hedge. Monitora todas as posições da conta, encerra todas elas ao atingir o limite diário ou o limite máximo de perda, limita o valor em risco por posição, encerra operações que ficaram sem stop e pode neutralizar posições em caso de notícias de alto impacto.

Marca velas de impulso: corpo com tamanho mínimo de ATR x multiplicador, corpo com tamanho mínimo correspondente a uma porcentagem definida da amplitude da vela, fechamento próximo ao extremo, confirmação opcional por volume de ticks. Seta verde abaixo de um impulso de alta, vermelha acima de um de baixa. Apenas barras fechadas, sem repintura. Os sinais estão nos dois buffers para que um Expert Advisor possa lê-los com o iCustom.

Expert Advisor para o MetaTrader 5 que segue tendências, combinando a direção do Supertrend com a confirmação do ADX e do DI. Utiliza um stop loss baseado no ATR e arrisca até 0,5% do patrimônio por operação.

Rupturas do Donchian no estilo Turtle no ouro, seguidas de três saídas simultâneas: um stop móvel baseado no ATR, o canal de saída do Turtle e uma meta fixa. Testado retrospectivamente no XAUUSD em gráficos H1 e H4 nos anos de 2025 e 2026, onde todas as doze combinações foram lucrativas. Sem repintura, com buffers para um Expert Advisor.

A marcação das máximas e mínimas de oscilação só ocorre após a confirmação por barras fechadas, portanto, uma oscilação traçada nunca se move nem desaparece.

Porta MQL5 de um indicador de stop móvel ATR em Pine Script: nLoss = múltiplo do ATR; o stop se ajusta abaixo do preço em uma tendência de alta e acima do preço em uma tendência de baixa, e inverte (com uma seta de compra/venda) quando o preço fecha atravessando-o. Inclui uma versão de referência em Python e um teste de paridade que verifica se ambas estão de acordo com uma transcrição literal, barra por barra, da semântica do Pine (na/nz/histórico da série).

Envia para um chat do Telegram as posições abertas e fechadas no MT5: direção, símbolo, ponto de entrada, stop e meta em pips, lotes e, ao fechar, o resultado, pips, múltiplo de R e tempo de manutenção da posição. Fila de novas tentativas, compatível com reinicialização, nunca realiza negociações. Notificador gratuito de negociações para MT5 no Telegram e no Discord

Painel de negociação educacional para conta de hedge no MT5, com cálculo de risco, proteção contra spread, bloqueio persistente de perdas diárias, ponto de equilíbrio e stops móveis.

Um filtro de notícias do calendário econômico que realmente funciona, inclusive em backtests. Exporte os eventos uma única vez com um script e, em seguida, bloqueie novas entradas relacionadas a notícias, tanto em tempo real quanto no Testador de Estratégias. Corrige o deslocamento de uma hora devido ao horário de verão nos horários históricos do calendário.

Avalia cada tipo de configuração do seu EA em seu próprio registro, em vez de agrupá-los em uma única curva de patrimônio líquido. Ele se reconstrói a partir do histórico de negociações da conta na inicialização, de modo que uma reinicialização não apague o registro. Exibe um limite inferior da pontuação de Wilson ao lado da taxa de ganhos bruta, para que uma sequência de três negociações lucrativas deixe de parecer uma vantagem.

Numera cada vela do dia de negociação atual, a partir da abertura do mercado à vista em Frankfurt, Londres, Nova York ou Tóquio. O ponto de referência é convertido da hora local da bolsa para a hora do servidor da corretora, com ajuste automático para o horário de verão, de modo que a primeira vela após a abertura é sempre a número um, tanto no verão quanto no inverno.

EA educacional para MT5: entradas com cruzamento de EMA em barras fechadas, stop loss e take profit baseados no ATR, tamanho do lote calculado a partir de uma porcentagem fixa do patrimônio líquido por meio do OrderCalcProfit, filtro de spread, isolamento de números mágicos e verificações de códigos de retorno do servidor. Um modelo simples para a criação de EAs com controle de risco. Sem garantia de lucro.

Histograma de spread em uma subjanela com estatísticas atuais, médias, máximas e mínimas, custo por operação e alertas de limite para scalpers.

Classifica o mercado usando o ADX, o expoente de Hurst e a autocorrelação de defasagem 1, encaminha cada barra para um módulo de rompimento ou um módulo de reversão à média e mantém um registro separado da taxa de acertos para cada regime com um limite inferior de 95% de Wilson, para que você possa ver qual das duas metades está realmente funcionando.

Calcula o lote com base na sua porcentagem de risco e na distância do stop, e então abre a operação com o stop loss e o take profit já definidos. Nunca opera por conta própria.

Três proteções de dimensionamento de posição que funcionam de maneiras diferentes; confundir essas proteções é o motivo pelo qual tantas contas vão à falência: - ladder: um contrato por cada X do saldo, sempre aplicada como um limite máximo (CAP), mesmo com dimensionamento manual de lotes; - floor: abaixo do capital mínimo, a conta não opera; é necessário um novo depósito; - breaker: interrompe a operação quando o saldo fica X% abaixo do pico, independentemente do tamanho da conta, e não se reativa automaticamente. O que esta biblioteca resolve e quase nenhuma outra resolve: um depósito não é lucro, e um saque não é perda. O breaker mede a queda em relação ao pico do saldo. Se não for tratado, um depósito feito DURANTE uma queda eleva o saldo e o pico juntos, e a proteção deixa de detectar a queda exatamente quando seria útil. Aqui, depósitos e saques alteram o pico no mesmo valor. O pico é salvo em um arquivo: um limitador que esquece o pico ao reiniciar o terminal não é um limitador. A demonstração simula um depósito no ponto mais baixo de uma queda. Execute-a com o depósito ativado e desativado e compare a coluna “queda”.

O tamanho da posição é calculado a partir de um valor de risco, baseado no valor real do tick do símbolo, no tamanho do tick e no passo de volume, em vez de um valor de pip presumido. O volume é sempre arredondado para baixo e, quando o risco for menor que o lote mínimo, o programa indica isso e informa quanto esse lote realmente custa. Não há estado do terminal, portanto, a lógica de dimensionamento pode ser testada offline — um script de teste com 41 asserções está incluído.

Arraste seu stop loss até onde você realmente deseja, clique em “Comprar” ou “Vender”, e o tamanho do lote já estará correto — sem precisar de calculadora nem planilha. O sistema lida com o ponto de equilíbrio, o trailing stop e encerra as negociações do dia caso você atinja seu limite de perda.

Spread Monitor — um indicador informativo simples para o MetaTrader 5.

O Spread Monitor é um indicador informativo simples para o MetaTrader 5. Ele exibe o spread atual em pontos por meio de um painel gráfico compacto com indicação por cores e uma barra de nível.

O Heiken Ashi ATR Blend combina velas Heiken Ashi suavizadas, filtragem de volatilidade baseada no ATR e confirmação de tendência por EMAs rápida e lenta para identificar possíveis sinais de mudança de tendência.