Participe de nossa página de fãs
Na quarta parte do livro, vamos nos concentrar em dominar as funções integradas (API MQL5) e vamos nos aprofundar consistentemente em subsistemas especializados. A lista de tecnologias e funcionalidades disponíveis para qualquer programa no MQL5 é extensa. Daí que faz sentido começar examinando as funções mais simples e úteis que podem ser aplicadas na maioria dos programas.
This library is an updated version of the ErrorDescription.mqh library published by MetaQuotes, with some features included.
Infelizmente, descobri que algumas corretoras são um pouco descuidadas com a mudança de horário do servidor devido ao horário de verão, o que eu não esperava e me surpreendeu muito. Aqui está um script com o qual qualquer pessoa pode verificar sua corretora.
Na parte final, parte 7, exploramos as capacidades avançadas da API MQL5 que são úteis na criação de programas para o MetaTrader 5. Alguns deles incluem instrumentos financeiros personalizados e um calendário econômico incorporado, enquanto outros abrangem tecnologias universais, como funções de rede, bancos de dados e criptografia.
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.
Na quinta parte do livro, mergulhamos no estudo da API quanto à negociação algorítmica, incluindo análise e processamento de dados financeiros, visualização em gráficos e automação de ações, além de interação com o usuário.
Esse script salva um conjunto predefinido de eventos econômicos do calendário econômico integrado da MetaTrader em um arquivo CSV.
O indicador SuperTrend é uma ferramenta dinâmica de acompanhamento de tendências baseada no ATR. Ele traça uma linha colorida acima ou abaixo do preço para indicar condições de alta ou de baixa. Quando o preço cruza a linha, aparece uma seta de sinalização. Totalmente personalizável com período de ATR, multiplicador, setas, rótulos e cores. Adequado para todos os instrumentos e períodos de tempo. Ideal para scalping, swing e negociações intraday. Combine-o com outros indicadores para obter configurações mais fortes.
A Parte 2, "Fundamentos da programação MQL5", é uma introdução aos conceitos-chave dessa linguagem. Nesta parte do livro, os leitores serão apresentados a tipos de dados, identificadores, variáveis, expressões e operadores, e aprenderão a combinar diferentes instruções para formar a lógica de um programa.
O Candle Replay Magnifier reproduz visualmente as velas históricas sobre a área do gráfico atual para análise comparativa. Esse indicador sobrepõe barras de preços anteriores de uma data selecionada no gráfico ao vivo, permitindo que os traders estudem os padrões de velas, a volatilidade e a estrutura em tempo real. Inclui destaque dinâmico de intervalo e dicas de ferramentas detalhadas que mostram abertura, alta, baixa, fechamento, intervalo, direção, hora e volume de cada candle reproduzido.
O Expert Advisor (EA) AutoCloseOnProfitLoss é uma poderosa ferramenta de automação para o MetaTrader 5, projetada para fechar todas as posições abertas quando metas predefinidas de lucro ou perda são atingidas
O indicador "Net Volume" mostra o volume levando em conta a pressão de vendedores e compradores
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.
Esse script é uma solução de referência para mapear os nomes dos símbolos configurados pelos usuários nos EAs ou scripts do MetaTrader 5 para os nomes reais fornecidos pela corretora. Ele usa o algoritmo de distância Levenshtein para identificar automaticamente o símbolo mais semelhante no Market Watch. Ideal para desenvolvedores que enfrentam problemas de compatibilidade com prefixos ou sufixos em nomes de símbolos. É um ponto de partida personalizável para atender a qualquer necessidade específica.
Adaptive CCI - Commodity Channel Index with dynamically adjusting upper and lower limits based on market volatility. Eliminates fixed thresholds (like 100/-100) by using EMA-smoothed peaks and troughs, providing more reliable overbought/oversold signals tailored to each asset's current volatility. Perfect for identifying high-probability reversal points with adaptive confirmation levels.
O Pinbar Detector é um indicador do MetaTrader que tenta detectar barras de pinos (também conhecidas como "Pin-bar" ou "Pin bar") e as marca colocando um símbolo de "rosto sorridente" abaixo das barras de pinos de alta e acima das barras de pinos de baixa. É um indicador de ação de preço puro, que não usa nenhum indicador técnico padrão em seu código. A configuração da detecção de Pinbar pode ser feita por meio dos parâmetros de entrada do indicador. O Pinbar Detector pode emitir alertas de plataforma e alertas de e-mail na detecção. O indicador está disponível para as versões MT4 e MT5 da plataforma de negociação.
Indicador de ziguezague que se baseia apenas em uma porcentagem mínima de retração para cada onda anterior e, opcionalmente, ser maior do que um tamanho específico medido em unidades atr.
A Parte 3, "Programação orientada a objetos no MQL5", oferece uma imersão no mundo da programação orientada a objetos (POO) na linguagem MQL5. Durante o desenvolvimento de programas, frequentemente surge a complexidade de gerenciar diversas entidades, o que requer tecnologia avançada para melhorar a usabilidade, desempenho e qualidade do trabalho do programador.
Os algoritmos de otimização baseados em população são coletados aqui. O arquivo contém todos os arquivos necessários para executar os algoritmos em funções de teste.
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
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.
Um avanço do ziguezague da MetaQuotes com um modo de oscilador, rastreamento da perna da barra atual, níveis de fibra e escalonamento dinâmico
Infelizmente, tive que perceber que algumas corretoras são um pouco descuidadas com a mudança de horário do servidor, o que eu não esperava e me surpreendeu muito. Aqui está um script com o qual todos podem verificar sua corretora.
Indicador Laguerre para MetaTrader - um indicador totalmente personalizado que não depende dos indicadores padrão do MT4/MT5. Ele mostra a linha de tendência ponderada em uma janela separada do gráfico. Ele pode ser usado para sinais simples de entrada e saída. O indicador está disponível tanto para o MT4 quanto para o MT5.
O indicador "RompimentosFalsos.mq5" é uma ferramenta para o MetaTrader 5 que identifica e marca visualmente pontos de compra e venda com base em rompimentos falsos de suportes e resistências. Ele utiliza buffers para exibir setas de compra (azul) e venda (vermelha), além de linhas para suportes (azul) e resistências (vermelha), e setas adicionais para topos e fundos do mercado. A lógica principal do indicador consiste em detectar topos e fundos com base nos preços máximos e mínimos dos candles, atualizando dinamicamente os níveis de suporte e resistência. Quando o preço rompe um suporte ou resistência e depois retorna, o indicador gera sinais de compra ou venda, respectivamente. É uma ferramenta útil para traders que operam com estratégias baseadas em rompimentos falsos.
Esse Expert Advisor (EA) implementa uma estratégia de arbitragem triangular entre três pares de moedas: EURUSD, USDJPY e EURJPY
Desenhe os pavios (linhas finas): Desenhe uma linha vertical do preço mais baixo até o preço mais alto de cada candle (isso é chamado de "pavio"). Desenhe o corpo do candle: Desenhe um retângulo do preço de abertura até o preço de fechamento, usando uma cor diferente se o candle for de alta ou de baixa. Personalização de cores: Você pode alterar facilmente as cores usadas para os candles de alta e de baixa e seus pavios. No código que você usa, por exemplo: Os candles de baixa têm um corpo marrom (clrMaroon). Os pavios dos candles de baixa são violeta claro (clrOrchid). Para que serve? Esse indicador é útil se você quiser: Ter um estilo visual único e claro em seus gráficos. Diferenciar mais facilmente os candles de alta dos de baixa. Analisar o comportamento do preço de forma mais visual.
O indicador DailyHighLow é uma ferramenta versátil projetada para o MetaTrader 5 (MQL5) para exibir níveis de preços altos e baixos em um gráfico com base em um período de tempo especificado. Esse indicador é particularmente útil para traders que dependem de níveis de preços-chave para tomar decisões, oferecendo flexibilidade por meio de períodos de tempo e métodos de cálculo de preços personalizáveis.
Uma biblioteca JSON avançada e rica em recursos para MQL5, projetada para proporcionar uma experiência de desenvolvimento moderna semelhante à do Python/JS
Copie e cole objetos gráficos selecionados entre gráficos por meio da área de transferência do Windows como texto. Use Ctrl+Q em um gráfico de origem e, em seguida, Ctrl+J em um gráfico de destino.
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.
Tempo para fechamento da vela. Cores de texto dinâmicas. Otimizado para back-testing.
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
Um oscilador de volume é um indicador útil de análise técnica que prevê a força ou a fraqueza das tendências de preço