Artigos sobre programação nas linguagens MQL4 e MQL5

icon

Leia os artigos publicados aqui para aprender MQL5, a linguagem das estratégias de negociação. A maioria desses artigos foi escrita por vocês, membros da MQL5.community. Todos eles estão divididos em categorias para encontrar respostas rápidas relacionadas a aspectos específicos da programação: "Integração", "Testador", "Estratégias de negociação" e muito mais.

Acompanhe as novas publicações e participe de suas discussões no Fórum!

Novo artigo
recentes | melhores
Lendo Feeds de Notícias RSS Via MQL4
Lendo Feeds de Notícias RSS Via MQL4

Lendo Feeds de Notícias RSS Via MQL4

Este artigo mostra um exemplo da leitura de RSS via MQL4 utilizando as funções para análise de tags HTML. Vamos tentar fazer uma peça de trabalho que pode então ser transformada num indicador de notícias ou apenas um leitor na linguagem MQL4.
Gerenciamento de dinheiro revisitado
Gerenciamento de dinheiro revisitado

Gerenciamento de dinheiro revisitado

O artigo lida com algumas questões que surgem quando investidores aplicam vários sistemas de gerenciamento de dinheiro nas negociações Forex. Dados experimentais obtidos de realizações de negócios usando diferentes métodos de gerenciamento de dinheiro (MM) são também descritos.
preview
Indicadores múltiplos em um gráfico (Parte 06): Transformando o MetaTrader 5 em um sistema RAD (II)

Indicadores múltiplos em um gráfico (Parte 06): Transformando o MetaTrader 5 em um sistema RAD (II)

No artigo anterior mostrei como criar um Chart Trade usando os objetos do MetaTrader 5, transformando a plataforma em um sistema RAD, o sistema funciona muito bem, e acredito que muitos tenham pensado em criar uma biblioteca para ter cada vez mais funcionalidade no sistema proposto, e assim conseguir desenvolver um EA que seja mais intuitivo ao mesmo tempo que tenha uma interface mais agradável e simples de usar.
preview
Desenvolvendo um EA de negociação do zero (Parte 12): Times And Trade (I)

Desenvolvendo um EA de negociação do zero (Parte 12): Times And Trade (I)

Crie um times and trade de rápida intepretação para leitura de fluxo de ordens. Esta é a primeira parte da construção deste sistema. No próximo artigo iremos completar o sistema com as informações que estão faltando, já que para fazer isto precisaremos acrescentar várias coisas novas ao nosso código do EA.
Interfaces gráficas XI: Caixas de Edição de Texto e Caixas de Combinação nas células da tabela (build 15)
Interfaces gráficas XI: Caixas de Edição de Texto e Caixas de Combinação nas células da tabela (build 15)

Interfaces gráficas XI: Caixas de Edição de Texto e Caixas de Combinação nas células da tabela (build 15)

Nesta atualização da biblioteca, o controle da tabela (a classe CTable) será complementado com novas opções. A gama de controles nas células da tabela foi expandida, desta vez adicionando as caixas de edição de texto e as caixas de combinação. Além disso, esta atualização também apresenta a capacidade de redimensionar a janela de uma aplicação MQL em tempo de execução.
Expert Advisor gráfico: AutoGraf
Expert Advisor gráfico: AutoGraf

Expert Advisor gráfico: AutoGraf

O artigo mostra a operacionalidade de gráficos na criação de uma interface conveniente para o gerenciamento de transações.
preview
Redes Neurais de Maneira Fácil (Parte 9): Documentação do trabalho

Redes Neurais de Maneira Fácil (Parte 9): Documentação do trabalho

Nós já percorremos um longo caminho e o código em nossa biblioteca está se tornando cada vez maior. Isso torna difícil controlar todas as conexões e dependências. Portanto, eu sugiro criar uma documentação para o código criado anteriormente e mantê-lo atualizado a cada nova etapa. A documentação devidamente preparada nos ajudará a ver a integridade do nosso trabalho.
Interfaces Gráficas IX: O Controle Seletor de Cores (Capítulo 1)
Interfaces Gráficas IX: O Controle Seletor de Cores (Capítulo 1)

Interfaces Gráficas IX: O Controle Seletor de Cores (Capítulo 1)

Com este artigo, nós começamos o capítulo nove da série de artigos dedicados à criação das interfaces gráficas nos terminais de negociação MetaTrader. Ele consiste de dois capítulos onde são apresentados os novos elementos do controle da interface, tais como o seletor de cores, o botão do seletor de cores, a barra de progresso e o gráfico de linha.
Vídeo: Configurando MetaTrader 5 e MQL5 para negociação automatizada simples
Vídeo: Configurando MetaTrader 5 e MQL5 para negociação automatizada simples

Vídeo: Configurando MetaTrader 5 e MQL5 para negociação automatizada simples

Neste pequeno curso em vídeo, você aprenderá como baixar, instalar e configurar o MetaTrader 5 para começar a negociar de maneira automatizada. Você também aprenderá a configurar o gráfico e as opções de negociação automatizada. Você fará seu primeiro backtest e aprenderá a importar um EA que pode negociar por conta própria 24 horas por dia, 7 dias por semana, sem precisar estar atrelado à tela de seu computador.
Construção de linhas fractais
Construção de linhas fractais

Construção de linhas fractais

O artigo descreve a construção de linhas fractais de vários tipos através do uso de linhas de tendência e fractais.
Utilitário de seleção e navegação em MQL5 e MQL4: Adição da busca automática de padrões e exibição dos símbolos detectados
Utilitário de seleção e navegação em MQL5 e MQL4: Adição da busca automática de padrões e exibição dos símbolos detectados

Utilitário de seleção e navegação em MQL5 e MQL4: Adição da busca automática de padrões e exibição dos símbolos detectados

Neste artigo, nós continuamos expandindo os recursos do utilitário para coleta e navegação através dos símbolos. Desta vez, nós criaremos novas guias exibindo apenas os símbolos que satisfazem alguns dos parâmetros necessários e descobriremos como adicionar facilmente guias personalizadas com as regras de classificação necessárias.
Sistema de Negociação mecânica "Chuvashov's Fork"
Sistema de Negociação mecânica "Chuvashov's Fork"

Sistema de Negociação mecânica "Chuvashov's Fork"

Este artigo, numa breve revisão, chama a sua atenção ao método e programa de código do sistema de negociação mecânica baseado na técnica proposta por Stanislav Chuvashov. A análise de mercado considerada no artigo tem algo em comum com a abordagem de Thomas DeMark, desenhando linhas de tendência ao último intervalo de tempo mais próximo, fractais são os pontos de referência na construção de linhas de tendências.
preview
Desenvolvimento de um sistema de negociação baseado no indicador Fibonacci

Desenvolvimento de um sistema de negociação baseado no indicador Fibonacci

Esta é a continuação de uma série de artigos nos quais aprendemos como construir sistemas de negociação com base nos indicadores mais populares. Desta vez, cobriremos o indicador Fibonacci. Veremos como escrever um programa baseado nos sinais deste indicador.
Como desenvolvemos o serviço de Sinais MetaTrader e Negociação Social
Como desenvolvemos o serviço de Sinais MetaTrader e Negociação Social

Como desenvolvemos o serviço de Sinais MetaTrader e Negociação Social

Continuamos a melhorar o serviço de Sinais, melhorando os mecanismos, adicionando novas funções e corrigindo falhas. Os Serviço de Sinais MetaTrader de 2012 e o atual Serviço de Sinais MetaTrader são dois serviços completamente diferentes. Atualmente estamos implementando um serviço de Hospedagem Virtual de Nuvens (Virtual Hosting Cloud) que consiste numa rede de servidores para suportar versões específicas do terminal de cliente MetaTrader.
Integrando o terminal do cliente do MetaTrader 4 com o MS SQL SERVER
Integrando o terminal do cliente do MetaTrader 4 com o MS SQL SERVER

Integrando o terminal do cliente do MetaTrader 4 com o MS SQL SERVER

O artigo dá um exemplo de integração do terminal do cliente do MetaTrader 4 com o MS SQL SERVER usando um dll. Em anexo estão ambos os códigos fontes em C ++ e no MQL4, e um projeto pronto e compilado Visual C++ 6.0 SP5.
Modificando os parâmetros externos dos programas MQL4 sem reiniciá-los
Modificando os parâmetros externos dos programas MQL4 sem reiniciá-los

Modificando os parâmetros externos dos programas MQL4 sem reiniciá-los

O artigo descreve um método para modificar os parâmetros externos de programas MQL4 enquanto estão em funcionamento, sem reiniciá-los.
Interfaces Gráficas V: O Controle Lista (Capítulo 2)
Interfaces Gráficas V: O Controle Lista (Capítulo 2)

Interfaces Gráficas V: O Controle Lista (Capítulo 2)

No capítulo anterior, nós escrevemos as classes para criar a barra de rolagem vertical e horizontal. Neste capítulo, nós vamos implementá-las. Nós vamos escrever uma classe para criar o controle lista, sendo que a barra de rolagem vertical será sua parte integrante.
Interfaces Gráficas XI: Refatoração do código da biblioteca (build 14.1)
Interfaces Gráficas XI: Refatoração do código da biblioteca (build 14.1)

Interfaces Gráficas XI: Refatoração do código da biblioteca (build 14.1)

À medida que a biblioteca cresce, seu código deve ser otimizado novamente para reduzir o seu tamanho. A versão da biblioteca descrita neste artigo tornou-se ainda mais orientada a objetos. Isso tornou o código mais amigável para o aprendizado. Uma descrição detalhada das últimas mudanças permitirá que os leitores desenvolvam a biblioteca de maneira independentemente de acordo com suas próprias necessidades.
preview
Aprendendo a construindo um Expert Advisor que opera de forma automática (Parte 14): Automação (VI)

Aprendendo a construindo um Expert Advisor que opera de forma automática (Parte 14): Automação (VI)

Aqui vamos realmente colocar todo o conhecimento desta sequencia em prática. Vamos finalmente construir um sistema 100% automático e funcional. Mas para fazer isto, você terá que aprender uma última coisa.
preview
Avaliação visual de resultados de otimização

Avaliação visual de resultados de otimização

Neste artigo discutiremos como plotar todas passagens das otimizações e como selecionar o critério ótimo personalizado. Além disso, falaremos sobre como programarmos o que quisermos, simplesmente recorrendo a um conhecimento mínimo em MQL5, a uma grande vontade, ao uso dos artigos do site e aos comentários do fórum.
Estratégias de negociação
Estratégias de negociação

Estratégias de negociação

Todas as categorias de classificação de estratégias de negociação são inteiramente arbitrárias. A classificação abaixo tem como objetivo enfatizar as diferenças básicas entre abordagens possíveis de negociação.
Use canais e bate-papos em grupo da MQL5.community
Use canais e bate-papos em grupo da MQL5.community

Use canais e bate-papos em grupo da MQL5.community

O site MQL5.com reúne traders de todo o mundo que publicam artigos, códigos e produtos gratuitos no Mercado, desenvolvem projetos para outros usuários no serviço Freelance e copiam sinais de negociação. Você pode se comunicar com eles no fórum, nos bate-papos para traders e nos canais MetaTrader.
preview
Indicadores múltiplos em um gráfico (Parte 04): Iniciando pelo EA

Indicadores múltiplos em um gráfico (Parte 04): Iniciando pelo EA

Em artigos anteriores, eu expliquei como criar um indicador com múltiplas sub janela, mas apesar de ser interessante de se fazer, quando usamos um indicador personalizado. Aqui vamos entender como adicionar múltiplas janelas em um EA.
Alert e Comment para Indicadores Externos (Parte II)
Alert e Comment para Indicadores Externos (Parte II)

Alert e Comment para Indicadores Externos (Parte II)

Desde que publiquei o artigo "Alert e Comment para indicadores externos", tenho recebido pedidos e perguntas a respeito da possibilidade de desenvolver uma operação baseada em informação externa com linhas de indicador, tendo analisado as perguntas, eu decidi continuar com o assunto. Os dados armazenados em buffers de indicador acabaram despertando outra área de interesse dos usuários.
Análise Fractal dos Movimentos Conjuntos de Moedas
Análise Fractal dos Movimentos Conjuntos de Moedas

Análise Fractal dos Movimentos Conjuntos de Moedas

O quanto independente são as cotações das moedas? São os seus movimentos coordenados ou não? O movimento de uma moeda sugere o movimento de outra? O artigo tenta resolver esta questão usando uma dinâmica não-linear e métodos geométricos fractais.
Trademinator 3: ascensão das máquinas comerciais
Trademinator 3: ascensão das máquinas comerciais

Trademinator 3: ascensão das máquinas comerciais

No artigo "Dr. Tradelove..." criamos um Exper Advisor, que otimiza parâmetros independentemente do sistema de negociação pré-selecionado. Além disso, decidimos criar um Expert Advisor que não apenas otimizasse parâmetros de um sistema de negócio destacando o EA, mas também selecione o melhor dos vários sistemas de negócio. Vamos ver o que pode resultar disso...
Algoritmos de média eficiente com lag mínimo: Uso em indicadores
Algoritmos de média eficiente com lag mínimo: Uso em indicadores

Algoritmos de média eficiente com lag mínimo: Uso em indicadores

O artigo descreve funções personalizadas de alta qualidade de cálculo da média desenvolvidas pelo autor: JJMASeries(), JurXSeries(), JLiteSeries(), ParMASeries(), LRMASeries(), T3Series(). O artigo também trata da aplicação das funções acima em indicadores. O autor apresenta uma rica biblioteca de indicadores com base no uso dessas funções.
Gráficos na biblioteca DoEasy (Parte 81): integrando gráficos nos objetos da biblioteca
Gráficos na biblioteca DoEasy (Parte 81): integrando gráficos nos objetos da biblioteca

Gráficos na biblioteca DoEasy (Parte 81): integrando gráficos nos objetos da biblioteca

Hoje começaremos a integrar os objetos gráficos já criados nos restantes, o que, em última análise, dotará cada objeto da biblioteca com seu próprio objeto gráfico, permitindo ao usuário interagir com o programa.
Eventos no MetaTrader 4
Eventos no MetaTrader 4

Eventos no MetaTrader 4

O artigo trata do monitoramento programado de eventos no terminal do cliente do MetaTrader 4, como a abertura/fechamento/modificação de pedidos, e é destinado a um usuário que possua habilidades básicas no trabalho com o terminal e em programação em MQL4.
Interfaces Gráficas VII: O Controle Guias (Capítulo 2)
Interfaces Gráficas VII: O Controle Guias (Capítulo 2)

Interfaces Gráficas VII: O Controle Guias (Capítulo 2)

Foi introduzido no primeiro capítulo da sétima parte três classes de controles para a criação de tabelas: Tabela com o rótulo de texto (CLabelsTable), tabela com a caixa de edição (CTable) e a tabela renderizada (CCanvasTable). Neste artigo (capítulo dois) nós vamos introduzir o controle Guias.
preview
US$ 200 por seu artigo sobre algotrading!

US$ 200 por seu artigo sobre algotrading!

Escreva um artigo e contribua para o desenvolvimento do mundo do algotrading. Compartilhe sua experiência em negociação e programação e nós lhe pagaremos US$ 200. Além disso, a publicação no popular site MQL5.com é uma excelente oportunidade para promoção pessoal no ambiente profissional. Milhares de traders lerão o seu texto. Você poderá discutir suas ideias com pessoas que pensam da mesma forma, adquirir novas experiências e monetizar seu conhecimento.
Verificador no terminal MetaTrader 4: Deve-se saber
Verificador no terminal MetaTrader 4: Deve-se saber

Verificador no terminal MetaTrader 4: Deve-se saber

A interface elaborada do terminal MetaTrader4 é de primeira linha, mas além disso, o terminal inclui um verificador de estratégias bem preparado. E enquanto o valor do MetaTrader 4 como sistema de trading é óbvio, a qualidade do verificador de estratégia só pode ser avaliada na prática. Este artigo mostra as vantagens e conveniências de testes no MetaTrader 4.
preview
Como escolher o Expert Advisor certo no Mercado MetaTrader?

Como escolher o Expert Advisor certo no Mercado MetaTrader?

Neste artigo veremos as coisas às quais você deve prestar atenção ao comprar uma EA em primeiro lugar. Também analisaremos formas de aumentar os lucros e, o mais importante, como gastar o dinheiro sabiamente e obter lucro. Além disso, após a leitura, você perceberá que é possível ganhar dinheiro mesmo com produtos simples e gratuitos.
Como desenvolver um sistema de negociação baseado no indicador RSI
Como desenvolver um sistema de negociação baseado no indicador RSI

Como desenvolver um sistema de negociação baseado no indicador RSI

Neste artigo, eu compartilharei com você um dos indicadores mais populares e comumente usados no mundo das negociações, o RSI. Você aprenderá como desenvolver um sistema de negociação usando este indicador.
LibMatrix: Biblioteca de Álgebra Matricial (Parte I)
LibMatrix: Biblioteca de Álgebra Matricial (Parte I)

LibMatrix: Biblioteca de Álgebra Matricial (Parte I)

O autor familiariza os leitores com uma simples biblioteca de álgebra matricial e fornece descrições e peculiaridades das principais funções.
Expert Advisor para Negociação no Canal
Expert Advisor para Negociação no Canal

Expert Advisor para Negociação no Canal

O Expert Advisor desenha linhas para formar um canal. As linhas de canal superior e inferior atuam como níveis de suporte e resistência. O Expert Advisor marca pontos de referência, fornece notificação sonora toda vez que o preço atinge ou cruza as linhas do canal e desenha os símbolos dos pontos principais. Após a formação do fractal, as setas correspondentes aparecem nas últimas barras. Linhas de rompimentos podem sugerir a possibilidade de uma tendência crescente. O Expert Advisor é amplamente comentado em toda a sua extensão.
Interfaces Gráficas II: O Elemento Menu Principal (Capítulo 4)
Interfaces Gráficas II: O Elemento Menu Principal (Capítulo 4)

Interfaces Gráficas II: O Elemento Menu Principal (Capítulo 4)

Este é o capítulo final da segunda parte da série sobre interfaces gráficas. Aqui, nós vamos estudar a criação do menu principal. Demonstraremos neste artigo o desenvolvimento deste controle e a configuração dos manipuladores das classes da biblioteca para que ele tenha uma reação correta para as ações do usuário. Nós também vamos discutir como anexar os menus de contexto para os elementos do menu principal. Além disso, nós vamos mencionar a questão do bloqueio dos elementos inativos atualmente.
Dez erros básicos cometidos por novatos em transações comerciais
Dez erros básicos cometidos por novatos em transações comerciais

Dez erros básicos cometidos por novatos em transações comerciais

Há dez erros básicos cometidos por novatos em transações comerciais: realizar transações durante a abertura do mercado, ter pressa excessiva de obter lucros, adicionar lotes a uma posição desvantajosa, fechar posições começando pela melhor delas, vingança, as posições mais preferíveis, realizar transações partindo do princípio de "comprado para sempre", fechar uma posição estratégica lucrativa no primeiro dia, fechar uma posição quando é alertado a abrir uma posição oposta, dúvidas.
Envio de sinais de negociação em um expert advisor universal
Envio de sinais de negociação em um expert advisor universal

Envio de sinais de negociação em um expert advisor universal

O artigo descreve formas de envio de sinais a partir de uma unidade de programa de sinal de um expert advisor universal para a unidade de controle de posições e pedidos. Ele trata de interfaces seriais e paralelas.
Metalinguagem dos pedidos-linhas de gráfico. Trading e aprendizagem qualificada em trading
Metalinguagem dos pedidos-linhas de gráfico. Trading e aprendizagem qualificada em trading

Metalinguagem dos pedidos-linhas de gráfico. Trading e aprendizagem qualificada em trading

O artigo descreve uma linguagem simples e acessível de pedidos gráficos de trading compatíveis com análises técnicas tradicionais. O Gterminal em anexo é um Expert Advisor semiautomatizado usado em resultados de trading de análises gráficas. Melhor usado para autoaprendizagem e treinamento de traders iniciantes.