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 - 7

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

Permite visualizar facilmente períodos de alta e de baixa confirmados pelo indicador de ziguezague usando vlines. Você pode controlar a exibição do ziguezague, escolhendo começar do início do gráfico ou de um determinado número de barras, bem como a exibição de rótulos que mostram o preço do pico ou da depressão, a direção do período passado e sua amplitude em pips. Obviamente, isso funciona tanto na janela principal quanto nas subjanelas. AVISO!!! Trata-se de uma ajuda valiosa para compreender e calibrar indicadores e desenvolver estratégias, mas não se destina ao uso direto. Traduzido com DeepL.com (versão gratuita)

- O script examina o gráfico atual em busca de objetos de gráfico disponíveis, - Conta e os exclui de acordo - E registra os nomes dos objetos no gráfico, respectivamente.

PTB

Descrição do indicador: PTB.mq5 Visão geral: O indicador PTB.mq5 para o MetaTrader 5 calcula os preços máximos e mínimos de curto e longo prazo, juntamente com os níveis de retração de Fibonacci com base nesses extremos. Características: Máximos e mínimos de curto prazo: identifica o suporte e a resistência imediatos em um curto período definido pelo usuário. Máximos e mínimos de longo prazo: analisa as tendências mais amplas do mercado em um período mais longo. Níveis de Fibonacci: Traça os principais níveis de retração (23,6%, 38,2%, 50%, 61,8%, 78,6%) para possíveis pontos de reversão. Parâmetros de entrada: shortLength: Número de velas para cálculo de curto prazo. longLength: Número de velas para cálculo de longo prazo. Representação visual: Cores e larguras distintas para cada linha para diferenciar entre níveis alto/baixo e de Fibonacci. Uso: Ajuda os traders a identificar pontos de entrada/saída e a monitorar as tendências do mercado com base nos níveis históricos de preços.

A classe CDebugLogger é um utilitário de registro flexível e abrangente projetado para uso em ambientes MQL4/5. Ela permite que os desenvolvedores registrem mensagens em vários níveis de importância (INFO, WARNING, ERROR, DEBUG) com opções para incluir registros de data e hora, assinaturas de funções, nomes de arquivos e números de linhas nas entradas de registro. A classe suporta o registro em log no console e em arquivos, com a capacidade de salvar os logs em uma pasta comum e no formato CSV. Além disso, oferece a funcionalidade de silenciar os logs com base em palavras-chave específicas, garantindo que informações confidenciais não sejam registradas. Essa classe é ideal para desenvolvedores que desejam implementar mecanismos robustos de registro em seus aplicativos MQL4/5, com recursos personalizáveis que atendem a uma ampla gama de necessidades de depuração e monitoramento.

Um indicador que calcula dinamicamente o risco (em porcentagens e dinheiro) com base no tamanho do lote e no stop loss

Este código mostra como você pode criar um painel para exibir todas as informações relevantes no gráfico

Essa ferramenta calculará o tamanho aceitável do lote com base em uma distância de stop loss e na porcentagem de risco

O indicador gráfico Perfect Seconds permite que você converta velas de minutos de dados ao vivo em segundos. 1. Escolha qualquer número de segundos para fechar uma barra com tempo exato. 2. Trata-se de dados baseados em taxas OHLC ao vivo. Funciona mesmo que os ticks não estejam disponíveis. 3. Não requer DLL externa, funciona sem problemas em VPS. 4. Código rápido e otimizado 5. Suporta pares de criptomoedas, como BInance, Kucoin e todas as outras bolsas em que o gráfico ao vivo de futuros pode ser convertido em segundos facilmente. 6. Suporte a todos os tipos de símbolos, como pares de ouro e Forex. 7. Opções para excluir símbolos e taxas.

Indicador de mira personalizado sincronizado que mostra o preço e a hora (servidor/local).

Funções relacionadas ao tempo para detecção empírica do fuso horário do servidor e do modo de economia de luz do dia (DST) a partir do histórico de cotações

A classe mais simples para registro no MetaTrader 5 com suporte para níveis, formato de mensagem, filtros de inclusão e exclusão em substrings.

Este é um exemplo de classificação ascendente de uma lista de estruturas por um campo. Você pode descobrir e personalizar o algoritmo acima, dependendo da finalidade de uso. Este é o exemplo mais básico e também uma direção para resolver o arranjo em uma matriz de estrutura. O algoritmo usado neste exemplo é o Quick Sort e o Merge Sort.

Descrição do indicador - Bollinger Bands Crossover Signals Nome: Bollinger Bands Crossover Signals Versão: 1.1 Autor: BENALI Link: https://www.mql5.com/en/users/dahmi_benali

Esse script MQL5 exporta dados de candlestick de vários períodos de tempo para um arquivo CSV, capturando informações essenciais do mercado, como preços de abertura, alta, baixa e fechamento. Ele analisa as características de cada candlestick, incluindo os tamanhos do corpo e do pavio, ao mesmo tempo em que calcula métricas adicionais, como lacunas de candles. Depois de processar as últimas 21 barras, ele notifica o usuário sobre a exportação bem-sucedida dos dados.

Esse código fornece uma função simples para enviar notificações push para seu dispositivo móvel sempre que as negociações forem abertas ou fechadas no MetaTrader 5. Ele foi projetado para contas de compensação (em que somente uma posição por símbolo é permitida).

Um exemplo de código pine convertido para MQL

Esse script salva um conjunto predefinido de eventos econômicos do calendário econômico integrado da MetaTrader em um arquivo CSV.

Esse serviço verifica periodicamente as trocas de símbolos predefinidos e salva as alterações detectadas em arquivos CSV para análise posterior e possível reprodução (não implementada aqui). Além disso, ele monitora e alerta sobre as alterações de swap das posições existentes.

Esse especialista é um sistema que ajuda qualquer trader a criar uma grade de ordens.

O indicador AutoFibo é uma ferramenta avançada de retração de Fibonacci que desenha automaticamente os níveis de Fibonacci com base no padrão ZigZag. Esse indicador foi projetado para ajudar os traders a identificar rapidamente os níveis potenciais de suporte e resistência nos mercados de tendência.

O indicador Value Area Retracement é uma poderosa ferramenta baseada no perfil de volume projetada para identificar os principais níveis de negociação - Ponto de Controle (POC), Value Area High (VAH), Value Area Low (VAL) e Profile High/Low - em diferentes períodos de tempo. Ela ajuda os traders a identificar possíveis oportunidades de retração para o POC, zonas de rompimento e áreas de valor, tornando-a útil para negociações intraday, swing e de posição.

O indicador WeekDays exibe o dia da semana, a semana do ano, o dia do ano ou o índice de barras na janela de dados e, opcionalmente, em rótulos no gráfico.

O SmartFibo é um poderoso indicador personalizado MQL5 que desenha automaticamente os níveis de retração e extensão de Fibonacci com base no algoritmo ZigZag, ideal para negociar padrões ABCD. Ele suporta cálculos de Fibonacci de pavio a pavio e de corpo a corpo, o que o torna versátil para várias estratégias de negociação, incluindo pares JPY.

O código acima é um indicador "Hammer" que detecta formações de martelo de vela (alta e baixa) e formações de martelo invertido (alta e baixa) em um gráfico do MetaTrader 5. Esse indicador identifica padrões de reversão de preço calculando o tamanho e a proporção das mechas da vela com base em parâmetros ajustáveis: MaxRatioShortWick, MinRatioLongWick e MinCandleSize. Quando um padrão é detectado, o indicador exibe uma seta colorida próxima ao preço mais baixo ou mais alto do candle, de acordo com a direção do padrão. O código também inclui funções para criar e excluir objetos automaticamente quando o indicador é inicializado ou interrompido.

Indicador ZigZag padrão modificado com a adição de informações sobre o comprimento de onda em pips, níveis e lógica de alertas diferentes

Marcação dos altos e baixos extremos (OHLC) juntamente com os preços extremos de compra e venda

Esse indicador exibe os eventos atuais no gráfico e permite exportar o calendário para arquivos para backtesting, corrigindo automaticamente as discrepâncias de tempo entre o histórico de barras e o histórico de eventos. Essa é uma versão aprimorada do indicador CalendarMonitorCached do livro algotrading.

Este é um modelo de copiadora

Um indicador que fornece uma visualização clara da pressão de volume em cada lado do mercado

O PriceVar% é um indicador desenvolvido para medir a diferença percentual entre o preço e uma média móvel, destacando a força do movimento do mercado em relação a um valor de referência.

Um gráfico de linhas mais suave que elimina grande parte do ruído do mercado e usa o volume na fórmula

Um substituto simples para um comentário. Funciona no testador 50 vezes mais rápido do que a função padrão.

O Balance of Power (BOP) é um indicador desenvolvido originalmente por Igor Livshin em 2001, com o objetivo de medir o equilíbrio de forças entre compradores e vendedores durante cada candle.

Uma ferramenta leve e personalizável que exibe o horário do servidor em seu gráfico para decisões de negociação precisas.

Um Expert Advisor automatizado que implementa uma estratégia popular baseada em MACD, conforme visto em um vídeo viral do YouTube com mais de 3,5 milhões de visualizações. Combina crossovers MACD, filtragem de tendências com o 200 MA e detecção de suporte/resistência.

O SUPERMACBOT é um robô de negociação totalmente automatizado que combina o poder da estratégia Moving Average Crossover com o indicador MACD para fornecer sinais de negociação precisos e confiáveis. Esse Expert Advisor foi projetado para funcionar perfeitamente em todos os símbolos e períodos de tempo, oferecendo versatilidade e adaptabilidade aos traders em várias condições de mercado.

Uma nova biblioteca de interface foi desenvolvida para simplificar o processo de conversão de indicadores e Expert Advisors (EAs) do MT4 para o MT5. Essa biblioteca suporta a maioria das funções do MetaTrader 4, oferecendo aos desenvolvedores uma solução unificada para compatibilidade entre plataformas.

O script MinMargins.mq5 foi desenvolvido para ajudar os traders a calcular e documentar rapidamente a quantia mínima de dinheiro necessária para abrir uma posição com o menor tamanho de lote para todos os símbolos disponíveis no Market Watch. Esses dados são salvos em um arquivo CSV para facilitar a revisão e a análise.

O nome do especialista é "MultiStrategyEA".

Ferramenta de fechamento ideal com Bollinger Bands e RSI.

1234567891011121314...172