Assista a como baixar robôs de negociação gratuitos
Encontre-nos em Facebook!
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 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

Indicador Price Alert MetaTrader - pode emitir qualquer tipo de alerta quando o preço atinge determinados níveis definidos por um trader. Há três tipos de níveis de preço: o primeiro é usado quando o preço sobe acima de determinado nível (exibido com a linha verde no gráfico), o segundo é usado quando o preço cai abaixo de determinado nível (exibido com a linha vermelha no gráfico) e o terceiro é usado quando o preço atinge exatamente determinado nível (exibido com a linha amarela). Os três tipos de alerta incluem: nativo (pop-up), e-mail e notificação por push. Para que os recursos de alerta por e-mail e notificação push funcionem, é necessário definir as configurações de e-mail ou ID da MetaQuotes na janela de opções da plataforma MetaTrader. O indicador está disponível tanto para o MT4 quanto para o MT5.

Script para fechar parcialmente ordens de compra ativas

Fechar parcialmente as ordens de venda ativas

O indicador QQE MetaTrader - ou Quantitative Qualitative Estimation (Estimativa Qualitativa Quantitativa) - é baseado em um cálculo bastante complexo dos indicadores RSI suavizados. Como resultado, você obtém duas linhas em uma janela de indicador separada - a rápida e a lenta. Há também um nível de indicador importante (50), que é usado nos sinais. Você pode ativar alertas de texto, som e e-mail para esse indicador. Essa implementação do QQE oferece suporte à análise de vários quadros de tempo com exibição do quadro de tempo superior. O indicador está disponível para MT4, MT5

O TelegramToMT5 é um Expert Advisor MetaTrader 5 que faz a ponte entre o Telegram e o MT5, exibindo mensagens de seus canais, grupos e chats privados do Telegram diretamente em seus gráficos de negociação. Basta criar um bot do Telegram, adicioná-lo aos canais/grupos desejados e permitir que o EA mostre todas as mensagens como comentários em seu gráfico em tempo real.

Os fractals Padrão são 2 candles para direita e 2 candles para esquerda, Com este custom Fractals você poderá escolher quantos candles quiser tanto para a esquerda quanto para direita

Indicador Rainbow Multiple Moving Average (RMMA) MetaTrader - é um indicador muito simples, mas visualmente informativo, baseado na média móvel padrão. Ele desenha 66 linhas de média móvel com as cores do arco-íris do tipo e preço de sua preferência diretamente na janela principal do gráfico. Esse indicador está disponível para as versões MT4 e MT5 da plataforma de negociação.

O indicador que exibe vários níveis do canal ATR.

Range Expansion Index (indicador MetaTrader) - é um indicador de oscilador relativo que mede o ritmo das mudanças de preço e sinaliza estados de sobrecompra/sobrevenda se o preço demonstrar fraqueza ou força. Ele foi desenvolvido por Tom DeMark e explicado em seu livro The New Science of Technical Analysis. O valor do indicador varia de -100 a +100. O REI é um oscilador aprimorado porque tenta manter a calma durante as negociações de intervalo e indica sinais somente quando picos ou fundos significativos são detectados. Você pode baixar esse indicador tanto para o MT4 quanto para o MT5.

Indicador MetaTrader Recent High/Low Alert - exibe duas faixas de níveis máximos e mínimos em N velas recentes. Por padrão, a banda máxima é exibida com uma linha azul; a banda mínima é exibida com uma linha amarela. Além disso, ele pode invocar um alerta pop-up, enviar um alerta por e-mail ou emitir um alerta de notificação quando o preço atual (Bid) romper o nível máximo ou mínimo recente. Todos os alertas podem ser desativados. Se você usar o recurso de alerta por e-mail, não se esqueça de definir as configurações de e-mail na janela de opções da plataforma MetaTrader. O mesmo ocorre com as notificações push. O indicador está disponível tanto para o MT4 quanto para o MT5.

Indicador Round Levels MetaTrader - um indicador MT4/MT5 que pode exibir níveis redondos e zonas próximas a eles com base em sua configuração. Pode ser útil para negociar com as zonas naturais de suporte e resistência psicológica. Ele também pode emitir alertas quando o preço estiver em uma zona de suporte ou resistência.

Indicador RSIOMA MetaTrader - esse indicador pega duas médias móveis, calcula seu RSI (Índice de Força Relativa) e, em seguida, também adiciona uma média móvel do RSI calculado. Essas duas linhas agora podem sinalizar com precisão as mudanças de tendência. Elas são mostradas em uma janela separada, onde mudam de 0 a 100. O histograma auxiliar é mostrado para uma visualização rápida da tendência atual. O indicador está disponível para as versões MT4 e MT5 da plataforma MetaTrader.

Schaff Trend Cycle (indicador MetaTrader) - é um oscilador cíclico criado pelo cálculo do estocástico sobre o estocástico sobre uma linha MACD usando ciclos. O resultado é uma versão aprimorada do oscilador que não é instável durante as tendências e reage às mudanças muito rapidamente. Ele foi desenvolvido por Doug Schaff, que supôs que as tendências cambiais se aceleram e desaceleram em ciclos. Seu algoritmo foi tornado público em 2008. O Schaff Trend Cycle tenta combinar dois métodos diferentes para determinar as mudanças na direção da tendência - MACD e oscilador estocástico suavizado. O valor do indicador flutua entre 0 e 100. São usados dois níveis de acionamento: 25 e 75. Há alertas opcionais disponíveis. Você pode baixar esse indicador para MT4, MT5

Indicador Spread MetaTrader - exibe o spread atual na janela principal do gráfico. Você pode modificar os parâmetros da fonte, a posição do indicador e a normalização do valor do spread. O spread é redesenhado após cada tick, garantindo o valor de spread mais atual e ativo. Isso pode ser útil para corretoras com spreads variáveis ou com spreads que são ampliados com frequência. Você também pode ativar a exibição de um rótulo de spread próximo à linha de lance atual. O indicador está disponível para MT4 e MT5.

Esse indicador é um utilitário que mostra níveis de negociação rotulados em qualquer gráfico. Se quiser substituir seus níveis de negociação nativos em um gráfico nativo, desative a opção "Show trade levels" (Mostrar níveis de negociação) nas propriedades do gráfico F8 e anexe esse indicador. Se quiser mostrar os níveis de negociação em um gráfico personalizado (onde os níveis de negociação nativos não podem ser exibidos), basta anexar esse indicador. BaseSymbol - especifique o símbolo do qual os dados do nível de negociação serão extraídos - útil para símbolos personalizados exclusivos. TextBarsBack - especifique o número de barras anteriores no histórico a partir da barra atual em que os rótulos de nível serão desenhados. Observação: embora o número mágico seja referenciado no código, ele não está incluído atualmente nas linhas de negociação. Se estiver executando vários EAs no mesmo símbolo, você poderá editar o código para mostrar os números mágicos e, em seguida, executar várias instâncias do indicador em um gráfico. Você também pode editar os tamanhos das fontes e o espaçamento do texto nas propriedades do objeto, conforme necessário, para diferentes resoluções de exibição.

Combina uma média móvel com bandas superiores e inferiores baseadas em ATR para atuar como um filtro de tendência e um canal de volatilidade.

Indicador de suporte e resistência do MetaTrader - como o nome desse indicador sugere, ele exibe os níveis de suporte e resistência. Ele os mostra diretamente no gráfico, proporcionando uma ajuda fácil quando você quiser definir o nível de stop-loss ou take-profit, ou quando quiser ver o próximo alvo do mercado. Esse indicador usa o indicador padrão MetaTrader Fractals (pelo método de Bill Williams) e não tem parâmetros de entrada alteráveis. Esse indicador está disponível para o MetaTrader versão 4 e 5.

Indicador Coppock MetaTrader - é uma implementação do famoso indicador Coppock curve, criado por Edward Coppock em 1962. O indicador mostra oportunidades de compra e venda de longo prazo (classicamente, ele é usado apenas para compra) medindo a média móvel ponderada (com um período de 10) da soma de duas taxas de mudança (com um período de 14 e 11). Essa é a versão clássica. Nessa versão do MetaTrader, você pode modificar os parâmetros dos indicadores básicos. Você pode usar esse indicador Coppock no MT4 e no MT5.

O indicador TD Sequential Ultimate MetaTrader mostra todas as partes do método TD Sequential desenvolvido pelo lendário analista técnico Tom DeMark. O TD Sequential Ultimate exibe as configurações de compra e venda, incluindo as setas de perfeição de configuração, as contagens regressivas de compra e venda, incluindo as tentativas fracassadas de contagem 13, e os níveis de suporte e resistência TDST. Diferentemente de muitas outras implementações do método TD Sequential, esse indicador oferece vários aprimoramentos:

Indicador Total Power (indicador MetaTrader) - baseia-se nos dois indicadores padrão - Bear Power e Bull Power. O indicador calcula quantas barras de alta e de baixa existiram durante um determinado período de análise e, em seguida, calcula o índice proporcional para ursos, touros e total (calculado como a diferença absoluta entre touros e ursos) para a barra atual. Dessa forma, obtemos linhas contínuas da média relativa do poder dos ursos e dos touros em um período, eliminando a principal desvantagem dos indicadores Bear/Bull Power originais - a falta de uma perspectiva de longo prazo. A versão original do indicador Total Power para o MetaTrader 4 foi criada por Daniel Fernandez, do Asirikuy.com, em 2011. A versão para MT5 agora também está disponível.

Calcular uma média móvel em uma única chamada de função. Código que pode ser facilmente transportado entre diferentes projetos.

Indicador Trade Assistant MetaTrader - um indicador multi-timeframe que se baseia em três indicadores padrão: Oscilador estocástico, RSI (Índice de Força Relativa) e CCI (Índice de Canal de Commodities). Ele exibe as direções da tendência atual para os períodos de tempo M1, M5, M15, M30, H1, H4, D1, W1 e MN1. Quando você segue esse indicador, tem uma visão clara das tendências em todos os períodos de tempo importantes. Não importa em qual período de tempo você anexa esse indicador. O indicador pode ser baixado para MT4 e MT5.

Esse EA foi projetado para seguir automaticamente as tendências do mercado usando sinais dos indicadores Média Móvel e Oscilador Estocástico. O EA detecta sinais de compra e venda utilizando cruzamentos de MA e confirma a tendência com o Estocástico. Além disso, o EA inclui o gerenciamento automático de posições, como a definição de Take Profit, Stop Loss e duplicação do tamanho do lote para aumentar a eficácia da negociação em mercados de tendência.

Esse script e EA permite que os programadores façam backtest de suas estratégias baseadas em notícias que usam o calendário MQL5.

O TrendEQ analisa dinamicamente as tendências do mercado combinando momentum e volatilidade. Ao medir o momentum em relação às tendências do mercado, o TrendEQ fornece uma medida confiável da força e da direção da tendência.

A biblioteca RiskManagement da MQL5 oferece um gerenciamento de risco eficiente e dinâmico, otimizado para minimizar os recursos. Ela permite a definição de limites máximos de lucros e perdas com modificadores personalizáveis. Inclui controle de ordens OCO e ferramentas para gerenciamento de candlesticks e conversões de preços.

Uma evolução dinâmica baseada em linhas de tendência do Canal Donchian

Esse indicador detecta padrões de velas envolventes de alta e de baixa com um filtro de volume opcional para destacar sinais mais fortes.

Classes de negociação semelhantes a MQL5 em Python para MetaTrader 5 Python

Um indicador que visualiza como o volume muda ao longo do tempo em cada barra. Ele mostra o volume de ticks em um formato de histograma contínuo.

Um script que, quando arrastado para o gráfico, imprimirá na janela de especialistas o número de barras que estão nesse gráfico - como mágica.

Uma calculadora de juros compostos para o operador. Calcula, com base em seus parâmetros, seu risco de ruína e o risco ideal por operação. Fornece uma previsão do tamanho do seu capital em um ano, um mês e no final do prazo.

Esse indicador lê o histórico de negociação e plota o P&L acumulado ao longo do tempo, ajudando os operadores visuais a ver quanto dinheiro estão ganhando ou perdendo ao longo do tempo. Essa versão atual tem uma diferença de 0,02% de erro marginal, devido ao arredondamento de floats e métodos de cálculo. Ela pode ser considerada extremamente precisa com esse erro marginal.

Biblioteca PrintXYZ() para imprimir informações maciças do terminal.

Um script simples de ponto de partida para coletar dados e enviar para um arquivo CSV na ordem mais antiga-nova. Neste exemplo, somente os dados de preço de fechamento são coletados.

O CryptoTrend 1.00 Expert Advisor é um sistema de negociação automatizado projetado para negociar criptomoedas (em particular, BTC). Principais recursos: Indicador Bollinger: usado para identificar os extremos do mercado e gerar sinais de compra e venda. Filtragem de blocos de ordens: permite encontrar níveis de suporte e resistência, o que ajuda a reduzir o número de sinais falsos. Autoaprendizagem: o limite de entrada é adaptado de acordo com as estatísticas de negociações vencedoras e perdedoras, o que permite que o Expert Advisor se adapte às condições variáveis do mercado. Gerenciamento de risco: calcula os níveis de stop loss (SL) e take profit (TP) com base na análise de risco e na correlação

Escala personalizada de tempo e preço.

Esse EA tem o objetivo de impor algumas regras para gerenciar as cestas.

Expert Advisor Butterfly Strategy Esse Expert Advisor (EA) implementa o padrão de negociação harmônico Butterfly em vários períodos de tempo (M2 a D1) para negociação forex automatizada. Ele detecta padrões Butterfly de alta e de baixa usando pontos de pivô e executa negociações com gerenciamento de risco personalizável e vários níveis de lucro.

O script Auto SL TP by Risk Reward Ratio é uma ferramenta simples, mas poderosa, projetada para traders do MetaTrader 5 que desejam simplificar seu processo de gerenciamento de risco. Esse script automatiza o processo de definição dos níveis de Stop Loss (SL) e Take Profit (TP) para posições abertas com base em uma relação Risco:Recompensa definida pelo usuário e Stop Loss em pips. Quer você seja um operador iniciante ou experiente, esse script economiza tempo e garante um gerenciamento de risco consistente.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162