Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Twitter!
Participe de nossa página de fãs
Acesse o CodeBase em seu terminal MetaTrader 5
Não encontrou o código mais adequado? Encomende-o na seção Freelance
Como escrever um Expert Advisor ou um indicador

Biblioteca de códigos fonte MQL5 para MetaTrader MQL5

icon

A maior biblioteca gratuita de códigos-fonte para a plataforma MetaTrader 5. Aqui você encontrará exemplos prontos de EAs, indicadores técnicos, scripts e bibliotecas. Use a biblioteca de códigos para estudar a linguagem MQL5, criando com base neles seus próprios programas para negociação automática nos mercados financeiros.

Os códigos publicados podem ser livremente baixados, testados e executados no MetaTrader 5. A biblioteca também está disponível diretamente da plataforma MetaTrader 5 e do ambiente de desenvolvimento MetaEditor.

Adicionar código

Um scalper de “liquidity-sweep”/“order-block” com dimensionamento baseado no ATR e um filtro de tendência em timeframe superior. Cada operação é marcada no gráfico com a taxa de acerto histórica em tempo real desse tipo de configuração — um quadro de resultados contínuo, não apenas caixas.

Encerra posições com prejuízo antecipadamente, antes do stop-loss total, quando uma regra indica que a operação não vai se recuperar: movimento adverso além de N x ATR, tempo de prejuízo muito longo, inversão da tendência da EMA, RSI contrário à posição ou um limite de capital. Nunca altera uma posição com lucro. O modo “somente observação” registra o que seria encerrado sem realmente encerrar nada. Cada saída é registrada em um arquivo CSV com a regra, o tempo de duração e a oscilação adversa máxima, para que as regras possam ser ajustadas com base nos dados.

O GDS Renko Replay Trainer é uma ferramenta educacional gratuita para praticar decisões manuais em gráficos Renko históricos no MetaTrader 5. Carregue um intervalo histórico, reproduza-o em tempo real e realize operações virtuais de COMPRA ou VENDA. Você pode pausar, avançar um tick ou passar para o próximo bloco Renko concluído. Cada posição virtual possui um stop loss e um take profit, e o treinador registra os resultados da sua sessão. A ferramenta constrói blocos Renko de tamanho fixo a partir de ticks históricos de Bid/Ask, com uma reversão clássica de dois blocos. Os ticks futuros não são usados para traçar o gráfico visível nem para executar operações virtuais. As operações de compra usam o Ask para entrada e o Bid para saída; as operações de venda usam os lados opostos. As ordens inseridas no painel aguardam o próximo tick válido reproduzido. Os stops e as metas são verificados a cada tick, incluindo lacunas de preço.

Uma biblioteca com 24 classes MQL5 que monitora o regulamento de uma empresa de negociação por conta própria — drawdown, perda diária, consistência nos pagamentos, número mínimo de dias de negociação, período de restrição de notícias — em relação a qualquer conta e encerra a operação em caso de violação, sem nunca abrir uma posição própria.

Classifica a variação acumulada do período atual em relação à distribuição histórica completa das variações passadas — um percentil real, e não apenas uma comparação com a média, como no ADR% — e sinaliza compressão ou expansão estatística em um painel compacto e em tempo real, com um indicador de percentil.

O EMTOrdersUtility é um utilitário de monitoramento de negociações em tempo real e troca de símbolos, desenvolvido para traders ativos que buscam visibilidade em tempo real de suas posições abertas em diversos instrumentos financeiros.

PulseStrike Scalper - EA para detecção estatística de picos

Uma análise rápida do mercado para identificar tendências sustentáveis. O script analisa, em um segundo, todos os símbolos da “Visão Geral do Mercado” e identifica os instrumentos com o movimento mais nítido e forte, utilizando a regressão linear R² e o indicador ADX.

O AurumNeuro Vanguard é um Expert Advisor (EA) inteligente, projetado especificamente para a negociação do XAUUSD / Ouro, combinando uma Arquitetura Neural de Risco híbrida com o Unified Market Dynamics Engine (UMDE).

Sistema de scalping baseado em ticks que opera apenas com movimentos de preço que representam verdadeiros outliers estatísticos, com tamanho de posição e proteção adequados para lidar com o atraso real na execução da corretora. Os resultados do backtest estão incluídos abaixo.

O GDS Renko Dual MA Demo EA é um pequeno Expert Advisor educacional para o MetaTrader 5. Ele mostra uma maneira simples de combinar blocos Renko clássicos de tamanho fixo com duas médias móveis simples calculadas diretamente a partir dos fechamentos dos blocos Renko concluídos.

O indicador mostra a velocidade média de classificação do preço

Ferramenta rigorosa de gestão de risco para os desafios das corretoras proprietárias. Monitora automaticamente toda a sua conta para evitar falhas relacionadas a drawdowns diários e máximos. Ela atua como uma barreira de segurança contra picos de spread e operações impulsivas, fechando instantaneamente todas as posições e ordens pendentes antes que sua avaliação seja encerrada.

Aplica suas próprias regras de risco a todas as posições, sejam elas abertas manualmente ou por outro EA: exibe o tamanho do lote que corresponde ao seu risco, bloqueia a conta pelo resto do dia após um prejuízo definido, limita as posições abertas, reduz as posições que apresentam risco acima do permitido e adiciona um stop-loss a qualquer posição aberta sem um.

O GDS Renko Canvas é um indicador educacional compacto que mostra como um gráfico Renko clássico de tamanho fixo pode ser renderizado diretamente no MetaTrader 5 com a classe padrão CCanvas. O indicador constrói blocos Renko a partir dos ticks de BID recebidos e exibe apenas os blocos concluídos. A continuação requer um bloco, enquanto uma reversão segue a regra clássica de dois blocos. Diferentemente das sobreposições Renko baseadas em objetos, o gráfico visível é desenhado em uma única camada de bitmap do Canvas. Isso mantém a lista de objetos do gráfico pequena e facilita o redesenho ao redimensionar.

Um pequeno Expert Advisor educacional que mostra como o ADX e o Movimento Direcional de Wilder podem ser calculados diretamente a partir de blocos Renko clássicos concluídos. O EA constrói internamente blocos Renko de tamanho fixo a partir dos ticks de BID. Não são necessários gráficos offline, símbolos personalizados, DLLs ou indicadores externos. +DI, -DI e ADX são atualizados somente após a conclusão de um bloco Renko.

Painel gratuito da conta MT5 no estilo neon, que exibe saldo, patrimônio líquido, P/L flutuante, P/L realizado diário, taxa de acertos e posições abertas diretamente no gráfico.

Monitor de risco de posições gratuito para o MT5 que exibe o risco de stop-loss, a porcentagem de risco da conta, as posições sem stop-loss e o risco de cada posição diretamente no gráfico.

O GDS Renko Brick Statistics é um indicador educacional compacto para o MetaTrader 5 que gera internamente gráficos Renko clássicos de tamanho fixo a partir dos ticks de BID e resume o comportamento dos blocos Renko concluídos mais recentes.

O GDS Renko Canvas + Donchian é um indicador educacional compacto para o MetaTrader 5. Ele exibe blocos Renko clássicos de tamanho fixo em uma única camada de bitmap CCanvas e sobrepõe um Canal de Donchian calculado diretamente a partir dos blocos Renko concluídos. O eixo horizontal representa a sequência Renko, e não o tempo. O construtor interno utiliza os ticks de BID recebidos e a regra clássica de reversão de dois blocos. O Canal de Donchian é causal: para cada bloco recém-concluído, o canal é calculado apenas a partir dos N blocos Renko concluídos anteriores. O bloco atual é excluído do cálculo do seu próprio canal.

O GDS Renko Bollinger 4-Mode Demo EA é um Expert Advisor educacional gratuito para o MetaTrader 5. Ele demonstra quatro maneiras diferentes de combinar blocos Renko clássicos de tamanho fixo com as Bandas de Bollinger em um único EA independente. O EA cria quatro fluxos Renko internos independentes a partir dos ticks de BID recebidos. Cada modo possui seu próprio tamanho de bloco Renko e suas próprias configurações de Bollinger. Os sinais são gerados somente quando um bloco Renko está totalmente concluído. As Bandas de Bollinger são calculadas de forma causal a partir dos fechamentos anteriores de blocos Renko concluídos; assim, o bloco atual é excluído até que sua verificação de sinal seja concluída.

Um indicador educacional compacto para o MetaTrader 5 que exibe blocos Renko clássicos de tamanho fixo em uma única camada de bitmap do CCanvas e sobrepõe as Bandas de Bollinger calculadas diretamente a partir dos fechamentos dos blocos Renko concluídos. O eixo horizontal representa a sequência Renko, e não o tempo. O gerador interno de Renko utiliza os ticks de BID recebidos e a regra clássica de reversão de dois blocos. As Bandas de Bollinger são calculadas apenas a partir de blocos Renko concluídos; o bloco em formação nunca é utilizado no cálculo das bandas.

Estratégia de scalping EMA(10) x EMA(30) para XAUUSD no gráfico M15 com filtro da sessão de Jacarta. Exemplo didático: lote fixo, SL/TP em pontos, no máximo 1 posição, filtro de spread. Testado com ticks 100% reais.

Este Expert Advisor educacional demonstra uma maneira simples de negociar com base no momentum em blocos Renko no MetaTrader 5. O momentum é a diferença entre o último fechamento Renko concluído e o fechamento de N blocos anteriores, dividida pelo tamanho do bloco. Um cruzamento acima do limiar positivo gera um sinal de COMPRA; um cruzamento abaixo do limiar negativo gera um sinal de VENDA. Permanecer além de um limiar não gera sinais repetidos. O EA constrói internamente um Renko clássico de tamanho fixo a partir dos ticks de compra (Bid), com uma reversão de dois blocos. As ordens utilizam os preços de compra (Bid) e venda (Ask) disponíveis no mercado, em vez de preços sintéticos dos blocos. Se vários blocos se formarem em um único tick, apenas uma ultrapassagem no bloco final pode acionar a entrada. Há uma posição por vez, com take profit virtual, stop loss virtual, tempo máximo de manutenção, período de espera e filtro de spread. Não é necessário nenhum indicador externo, DLL, símbolo personalizado ou gráfico offline.

Uma classe de cabeçalho MQL5 (.mqh) leve e compatível com OOP para o cálculo preciso do valor do pip e o dimensionamento dinâmico do lote em todos os instrumentos, com conversão automática de taxas entre moedas e normalização de volume pela corretora.

Calculadora de risco em tempo real e HUD de controle do tamanho do lote para o MT5. Calcula o tamanho exato do lote com base no saldo da conta, na porcentagem de risco alvo e no Stop Loss dinâmico baseado no ATR, com aviso de ultrapassagem mínima do lote.

Indicador de Pontos de Pivô Diários para o MetaTrader 5 com os métodos Clássico e de Fibonacci. Exibe PP, R1-R3 e S1-S3 com base na vela diária anterior já fechada.

O MSNR KeyLevels MultiTF exibe os níveis-chave de SNR da Malásia nos tempos M5, M10, M15, H1, H4 e D1 simultaneamente, em qualquer gráfico que você tenha aberto. Um painel de controle integrado permite ativar e desativar cada período de tempo com um único clique, para que você passe de um gráfico limpo para um contexto completo de períodos de tempo superiores em um segundo, e volte de volta com a mesma rapidez.

Sessão ICT/SMC com barra fechada — scanner de liquidez para três símbolos, com MSS confirmados, retestes de FVG, projeções de risco/recompensa e contexto macroeconômico opcional.

Baseado nos princípios da Análise de Volume e Espalhamento (VSA) de Wyckoff, ele interpreta a acumulação, a distribuição e a absorção do “dinheiro inteligente”, bem como a direção da tendência, sem qualquer repintura e com um limite estrito de desempenho de 2.000 barras.

Abre uma operação virtual entre colchetes em cada barra de M1, simula-a com base no histórico real de ticks e relata, para uma série de distâncias de stop, com que frequência a modelagem OHLC de 1 minuto resultaria em uma avaliação incorreta da operação.

Detecta o símbolo “gold”, independentemente do nome que a corretora lhe dê, lê as especificações do contrato diretamente do terminal em vez de presumí-las e converte um risco na moeda da conta em um tamanho de lote adequado para essa corretora.

Exporta uma linha CSV por operação encerrada com os números que um extrato bancário não apresenta: o melhor lucro não realizado que a operação apresentou (MFE), a pior perda não realizada que ela suportou (MAE), quanto do MFE foi efetivamente mantido, quantas barras ela abrangeu e por quanto tempo foi mantida. A mesma métrica do indicador Trade Excursion, gravada em um arquivo em vez de exibida graficamente, pois as perguntas que valem a pena fazer sobre esses dados são aquelas que um gráfico não consegue responder: a taxa de captura depende da hora de entrada? As operações que eu fecho antecipadamente são as que eu mantenho por mais tempo? As operações com prejuízo às segundas-feiras atingem um MAE diferente das de sexta-feira? Basta uma tabela dinâmica para responder a essas perguntas, uma vez que o arquivo CSV esteja disponível. A saída é separada por ponto-e-vírgula com uma linha de cabeçalho, no formato MQL5\Files; abre em qualquer planilha. Limite da medição: as excursões são calculadas a partir das máximas e mínimas das barras no período de tempo escolhido; o trajeto dentro de uma barra é desconhecido. A coluna de barras informa a resolução obtida por cada operação, e o resumo conta as operações de barra única separadamente, em vez de calcular a média delas.

O ouro apresenta uma pausa diária de manutenção na CME. A primeira hora após essa pausa, o preço sobe mais do que o esperado pelo acaso, em todos os anos civis de uma amostra de 11 anos — enquanto todas as outras horas do dia apresentam movimento estável. Uma operação por sessão, um stop do lado do servidor escalonado pela volatilidade, sem média móvel nem estratégia de grade. Então, meu modelo de custo acabou se revelando errado. Um backtest com ticks reais mostrou que o custo real de ida e volta na reabertura é de cerca de 60 pontos, e não os 19 que minha pesquisa havia calculado — o campo de spread da barra M1 é um resumo por barra e subestima o valor em aproximadamente três vezes. Reexecutando os 11 anos com o custo corrigido: +3,34 bps, t 7,40, 59,3% de ganhos -> +1,60 bps, t 3,42, 50,8% de ganhos A vantagem persiste, com menos da metade de sua força original. Esse segundo número é o valor real. O que não é: cerca de +3,3% ao ano com drawdown de 4,6%, aproximadamente um ano em cada nove com resultado negativo. Com 0,01 lotes, isso equivale a ~130 por ano — um número que mede o tamanho da posição, não a estratégia.

Anexe-o a um gráfico, digite o nome de qualquer indicador personalizado e ele irá alertá-lo com base nos próprios buffers desse indicador — por meio de uma janela pop-up, som, notificação push no seu celular ou e-mail. Ele lê o indicador por meio do iCustom, portanto, não é necessário o código-fonte: basta um arquivo .ex5 compilado que você tenha baixado. Ele também pode ler esse indicador a partir de um período de tempo superior e verifica novamente as barras fechadas para informar se o indicador se repinta ou se apenas apresenta atraso. Ele abre no modo EXPLORE, que lista todos os buffers que o indicador possui e o que há em cada um deles, pois “qual buffer contém o sinal” é a dúvida que impede a maioria das pessoas de usar o iCustom.

Um Expert Advisor que opera com o indicador SuperTrend TV por meio do iCustom apenas em barras fechadas, acompanhado de um relatório de auditoria que comprova que todas as operações correspondem a um sinal e que nenhum sinal foi perdido

Todo mundo que opera com uma estratégia de grid se pergunta: minha conta tem saldo suficiente? A resposta comum — a perda no último nível da estratégia — é o número errado. O que leva à quebra da conta é o nível de margem atingir o stop-out da corretora, enquanto a cadeia ainda está aberta e parece recuperável. Este EA calcula o valor real e, em seguida, conta quantas vezes um movimento dessa magnitude já ocorreu no próprio histórico M1 do símbolo. Três erros que ele corrige, todos na direção de dar uma falsa sensação de segurança: uma cadeia de N etapas flutua na etapa x N(N-1)/2, e não na etapa x N (com 10 etapas, são 45 etapas de perda, e não 10); posições abertas também bloqueiam margem enquanto estão flutuando; e o stop-out é uma porcentagem, não zero — a 50%, perder metade do patrimônio já é suficiente. “Você precisa de 86 dólares de margem” é uma abstração. ““Um movimento desse tamanho ocorreu 71 vezes em 100 dias, um a cada 1,4” é uma decisão. Defina o InpEquity para um valor que você ainda não possui para ver o que a configuração realmente precisaria. Estritamente somente leitura: nunca abre, fecha ou modifica uma posição.

Personalize seu Assistente de IA do MetaTrader 5 com opções de idioma, personalidade, menu e comportamento, utilizando um arquivo de comandos simples.

EA de breakout com intervalo de sessão, com filtragem ATR, dimensionamento da distância do stop, opção de fechamento no ponto de equilíbrio/fechamento parcial e uma área compartilhada de gráficos. Contas de hedge; recurso educacional com limites de execução e coordenação documentados.

Registra a oscilação máxima favorável e desfavorável de cada posição em múltiplos de R e gera uma linha no arquivo CSV para cada operação encerrada.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180