![Indicadores múltiplos em um gráfico (Parte 03): Desenvolvendo definições para usuários](https://c.mql5.com/2/49/Multiple-indicators-on-one-chart-bPart-03n-Developing-definitions-for-users_600x314.jpg)
Indicadores múltiplos em um gráfico (Parte 03): Desenvolvendo definições para usuários
Primeira atualização nas funcionalidades no sistema indicador. No artigo anterior Indicadores múltiplos em um gráfico eu expliquei o código base para poder usar mais de um indicador dentro de uma sub janela, mas aquilo que foi apresentado foi apenas a base inicial de um sistema muito maior.
![Conexão do Expert Advisor com ICQ no MQL5](https://c.mql5.com/2/0/icq.png)
![Conexão do Expert Advisor com ICQ no MQL5](https://c.mql5.com/i/articles/overlay.png)
Conexão do Expert Advisor com ICQ no MQL5
Este artigo descreve o método de troca de informação entre o Expert Advisor e os usuários do ICQ, são apresentados vários exemplos. O material fornecido será interessante para aqueles que queiram receber informações de negócio remotamente de um terminal de cliente através de um cliente ICQ em seus celulares ou PDA.
![Biblioteca para desenvolvimento fácil e rápido de programas MetaTrader (parte VII): Eventos de ativação da ordem StopLimit, preparação da funcionalidade para os eventos de modificação de ordens e posições](https://c.mql5.com/2/36/MQL5-avatar-doeasy__2.png)
![Biblioteca para desenvolvimento fácil e rápido de programas MetaTrader (parte VII): Eventos de ativação da ordem StopLimit, preparação da funcionalidade para os eventos de modificação de ordens e posições](https://c.mql5.com/i/articles/overlay.png)
Biblioteca para desenvolvimento fácil e rápido de programas MetaTrader (parte VII): Eventos de ativação da ordem StopLimit, preparação da funcionalidade para os eventos de modificação de ordens e posições
Nos artigos anteriores, nós começamos a criar uma grande biblioteca multi-plataforma, simplificando o desenvolvimento de programas para as plataformas MetaTrader 5 e MetaTrader 4. Na sexta parte, nós treinamos a biblioteca para trabalhar com as posições nas contas netting. Aqui, nós implementaremos o monitoramento da ativação das ordens StopLimit e prepararemos uma funcionalidade para o monitoramento de eventos de modificação de ordens e posições.
![Como desenvolver um sistema de negociação baseado no indicador ATR](https://c.mql5.com/2/49/learnhow_atr_600x314.jpg)
Como desenvolver um sistema de negociação baseado no indicador ATR
Neste artigo, nós aprenderemos uma nova ferramenta técnica que pode ser usada na negociação, como continuação da série em que aprendemos a projetar sistemas de negociação simples. Desta vez, nós trabalharemos com outro indicador técnico popular: Average True Range (ATR).
![Matrizes e vetores em MQL5](https://c.mql5.com/2/49/matrix_vectors_mql5_600x314.jpg)
Matrizes e vetores em MQL5
Os tipos de dados especiais matrix e vector permitem escrever um código que se aproxima da notação matemática. Isto poupa o trabalho de criar laços aninhados e de lembrar de indexar corretamente as matrizes que estão envolvidas no cálculo. Isto aumenta a confiabilidade e a velocidade de desenvolvimento de programas complexos.
![Aprendendo a construindo um Expert Advisor que opera de forma automática (Parte 12): Automação (IV)](https://c.mql5.com/2/50/aprendendo_construindo_012_600x314.jpg)
Aprendendo a construindo um Expert Advisor que opera de forma automática (Parte 12): Automação (IV)
Se você acha que sistemas automáticos são simples, significa que você ainda não entendeu de fato o que se deve criar. Vamos aqui ver um problema que mata muito Expert Advisor. O disparo indiscriminado de ordens e uma possível solução para este problema.
![Como se tornar um bom programador (Parte 2): mais cinco hábitos que devem ser abandonados para programar melhor em MQL5](https://c.mql5.com/2/43/Article_image.png)
![Como se tornar um bom programador (Parte 2): mais cinco hábitos que devem ser abandonados para programar melhor em MQL5](https://c.mql5.com/i/articles/overlay.png)
Como se tornar um bom programador (Parte 2): mais cinco hábitos que devem ser abandonados para programar melhor em MQL5
Este artigo é uma leitura obrigatória destinada a todos que desejam melhorar sua carreira como programadores. O objetivo desta série de artigos é ajudar o leitor, incluindo experientes, a melhorar suas habilidades de programação. As ideias descritas são aplicáveis tanto a programadores iniciantes em MQL5 quanto a profissionais.
![Conselhos de um programador profissional (Parte II): armazenamento e troca de parâmetros entre um EA, scripts e programas externos](https://c.mql5.com/2/42/tipstricks__1.png)
![Conselhos de um programador profissional (Parte II): armazenamento e troca de parâmetros entre um EA, scripts e programas externos](https://c.mql5.com/i/articles/overlay.png)
Conselhos de um programador profissional (Parte II): armazenamento e troca de parâmetros entre um EA, scripts e programas externos
Conselhos de um programador profissional sobre métodos, técnicas e ferramentas auxiliares para tornar a programação mais fácil. Hoje falaremos sobre os parâmetros que podem ser restaurados após reiniciar (fechar) o terminal. Na verdade, todos os exemplos apresentados são partes funcionais do código do meu projeto Cayman.
![Como e por que desenvolver seu próprio sistema de negociação algorítmica](https://c.mql5.com/2/49/learnhow_your_trading_system_600x314.jpg)
Como e por que desenvolver seu próprio sistema de negociação algorítmica
Neste artigo, abordaremos os conceitos básicos da linguagem de programação MQL. O objetivo do artigo é ajudar os programadores iniciantes a desenvolver seu próprio sistema de negociação algorítmico (Expert Advisor).
![Indicadores não-lineares](https://c.mql5.com/2/50/non_linear_indicators_600x314.jpg)
Indicadores não-lineares
Neste artigo, vamos considerar algumas formas de construir indicadores não-lineares e seu uso na negociação. Existem alguns indicadores disponíveis na plataforma de negociação MetaTrader que utilizam abordagens não-lineares.
![Gráfico de montanha ou gráfico Iceberg](https://c.mql5.com/2/48/UI_CCanvas.png)
![Gráfico de montanha ou gráfico Iceberg](https://c.mql5.com/i/articles/overlay.png)
Gráfico de montanha ou gráfico Iceberg
Que tal adicionar um novo tipo de gráfico ao MetaTrader 5 ? Muita gente diz, que ele carece de algumas coisas, que já estão presentes em outras plataformas, mas a verdade, é que o MetaTrader 5, é uma plataforma muito prática, que nos permite fazer coisas, que em muitas das outras, não é possível de ser feita, pelo menos, não com tanta facilidade.
![Mala direta por meio dos serviços do Google](https://c.mql5.com/2/36/logo_Csharp.png)
![Mala direta por meio dos serviços do Google](https://c.mql5.com/i/articles/overlay.png)
Mala direta por meio dos serviços do Google
Um trader mantendo relações comerciais com outros traders, assinantes, clientes ou amigos pode certamente ter a tarefa de enviar mala direta por e-mail. Enviar capturas de tela, revistas, registros ou relatórios são tarefas relevantes que não são necessárias todos os dias, mas raramente, em qualquer caso, cada um gostaria de ter esse recurso. O artigo mostra o uso de vários serviços do Google, sua compilação em C # e integração com ferramentas em MQL.
![Trabalhando com séries temporais na biblioteca DoEasy (Parte 52): natureza multiplataforma de indicadores padrão multiperíodos multissímbolos de buffer único](https://c.mql5.com/2/49/doeasy_052_600x314.jpg)
Trabalhando com séries temporais na biblioteca DoEasy (Parte 52): natureza multiplataforma de indicadores padrão multiperíodos multissímbolos de buffer único
Neste artigo, consideraremos a criação de um indicador padrão Accumulation/Distribution multissímbolo multiperíodo. Para que os programas escritos para a plataforma MetaTrader 4 desatualizada baseada nesta biblioteca funcionem normalmente ao mudar para o MetaTrader 5, iremos modificar ligeiramente as classes da biblioteca, a nível de indicadores.
![Reamostragem avançada e seleção de modelos CatBoost pelo método de força bruta](https://c.mql5.com/2/49/Advanced-resampling-and-selection-of-CatBoost-models-by-brute-force-method_600x314.jpg)
Reamostragem avançada e seleção de modelos CatBoost pelo método de força bruta
Este artigo descreve uma das possíveis abordagens para a transformação de dados com o objetivo de melhorar a generalização do modelo, ele também discute a amostragem e seleção dos modelos CatBoost.
![Crie o seu próprio Indicador técnico](https://c.mql5.com/2/48/drawing-indicator__1.png)
![Crie o seu próprio Indicador técnico](https://c.mql5.com/i/articles/overlay.png)
Crie o seu próprio Indicador técnico
Neste artigo, eu abordarei os algoritmos que permitem que você crie o seu próprio indicador técnico. Você aprenderá como obter resultados bem complexos e interessantes com suposições iniciais muito simples.
![Interfaces Gráficas VI: Os Controles Deslizante e Deslizante Duplo (Capítulo 2)](https://c.mql5.com/2/23/avad1j__1.png)
![Interfaces Gráficas VI: Os Controles Deslizante e Deslizante Duplo (Capítulo 2)](https://c.mql5.com/i/articles/overlay.png)
Interfaces Gráficas VI: Os Controles Deslizante e Deslizante Duplo (Capítulo 2)
No artigo anterior, nós enriquecemos a nossa biblioteca com quatro controles que são frequentemente usados nas interfaces gráficas: caixa de seleção, campo de edição, campo de edição com caixa de seleção e a lista combinada com a caixa de seleção. O segundo capítulo da sexta parte será dedicado aos controles deslizante e deslizante duplo.
![Desenvolvendo um EA de negociação do zero (Parte 29): Plataforma falante](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_009_600x314.jpg)
Desenvolvendo um EA de negociação do zero (Parte 29): Plataforma falante
Neste artigo vamos aprender como fazer a plataforma MT5 falar. Que tal deixar o EA mais divertido? Operar mercados financeiros costuma ser uma atividade extremamente chata e monótona, mas podemos deixar as coisas um pouco menos monótonas, apesar de que isto pode ser perigoso caso você tenha algum problema que lhe faça ficar viciado, pode ser que a coisa fique um pouco menos chata.
![Trabalhando com séries temporais na biblioteca DoEasy (Parte 57): objeto de dados do buffer do indicador](https://c.mql5.com/2/49/doeasy_057_600x314.jpg)
Trabalhando com séries temporais na biblioteca DoEasy (Parte 57): objeto de dados do buffer do indicador
Neste artigo, veremos um objeto que conterá todos os dados de um buffer de um indicador. Tais objetos serão necessários para armazenar dados seriais de buffers de indicadores, e com a ajuda dos quais será possível classificar e comparar dados de buffers de quaisquer indicadores e outros dados semelhantes entre si.
![Desenvolvendo um EA de negociação do zero (Parte 29): Plataforma falante](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_009_600x314.jpg)
Desenvolvendo um EA de negociação do zero (Parte 29): Plataforma falante
Neste artigo vamos aprender como fazer a plataforma MT5 falar. Que tal deixar o EA mais divertido? Operar mercados financeiros costuma ser uma atividade extremamente chata e monótona, mas podemos deixar as coisas um pouco menos monótonas, apesar de que isto pode ser perigoso caso você tenha algum problema que lhe faça ficar viciado, pode ser que a coisa fique um pouco menos chata.
![Como detectar tendências e padrões gráficos usando MQL5](https://c.mql5.com/2/53/detect_trends_chart_patterns_600x314.jpg)
Como detectar tendências e padrões gráficos usando MQL5
Neste artigo, é apresentado um método de detecção automática de padrões de ação de preços usando o MQL5, como tendências (de alta, de baixa e laterais) e padrões gráficos (topo duplo, fundo duplo).
![Como desenvolver um sistema de negociação baseado no indicador Envelopes](https://c.mql5.com/2/45/why-and-how__3.png)
![Como desenvolver um sistema de negociação baseado no indicador Envelopes](https://c.mql5.com/i/articles/overlay.png)
Como desenvolver um sistema de negociação baseado no indicador Envelopes
Neste artigo, eu compartilharei com você um dos métodos de como negociar pelas bandas. Desta vez, nós consideraremos o indicador Envelopes e veremos como é fácil criar algumas estratégias baseadas no indicador Envelopes.
![Interfaces gráficas X: Ordenação, reconstrução da tabela e controles nas células (build 11)](https://c.mql5.com/2/26/MQL5-avatar-X-tableSort-001.png)
![Interfaces gráficas X: Ordenação, reconstrução da tabela e controles nas células (build 11)](https://c.mql5.com/i/articles/overlay.png)
Interfaces gráficas X: Ordenação, reconstrução da tabela e controles nas células (build 11)
Nós continuamos a adicionar novos recursos para a tabela renderizada: ordenação dos dados, gerenciamento do número de colunas e linhas, definição dos tipos de células da tabela para colocar os controles dentro delas.
![Letreiro de Cotação — Versão Básica](https://c.mql5.com/2/49/ticker_tape_600x314.jpg)
Letreiro de Cotação — Versão Básica
Aqui irei mostrar como criar aquelas faixas, normalmente usadas para mostrar cotações no caso das plataformas, mas usando pura e simplesmente MQL5, nada de programação externa complicada ou cheia de frescura.
![Padrões disponíveis para negociação de cestas de moedas. Parte III](https://c.mql5.com/2/28/articles_234.png)
![Padrões disponíveis para negociação de cestas de moedas. Parte III](https://c.mql5.com/i/articles/overlay.png)
Padrões disponíveis para negociação de cestas de moedas. Parte III
Este é o artigo final dedicado aos padrões que ocorrem ao negociar cestas de pares moedas (portfólio). Ele considera indicadores de tendência combinados e a aplicação de construções gráficas padrão.
![Aprendendo a construindo um EA que opera de forma automática (Parte 04): Gatilhos manuais (I)](https://c.mql5.com/2/50/aprendendo_construindo_004_600x314.jpg)
Aprendendo a construindo um EA que opera de forma automática (Parte 04): Gatilhos manuais (I)
Aprenda como criar um EA que opera de forma automática, isto de forma simples e o mais seguro possível ...
![Desenvolvimento de um utilitário de navegação e seleção de símbolos em MQL5 e MQL4](https://c.mql5.com/2/34/Select_Symbols_Utility_MQL5.png)
![Desenvolvimento de um utilitário de navegação e seleção de símbolos em MQL5 e MQL4](https://c.mql5.com/i/articles/overlay.png)
Desenvolvimento de um utilitário de navegação e seleção de símbolos em MQL5 e MQL4
Traders experientes estão bem cientes do fato de que a maioria das coisas demoradas na negociação não são abrir e monitorar posições, mas sim selecionar símbolos e procurar pontos de entrada. Neste artigo, nós vamos desenvolver um EA simplificando a busca por pontos de entrada em instrumentos de negociação fornecidos pela sua corretora.
![Trabalhando com séries temporais na biblioteca DoEasy (Parte 45): buffers de indicador multiperíodo](https://c.mql5.com/2/39/MQL5-avatar-doeasy-library__1.png)
![Trabalhando com séries temporais na biblioteca DoEasy (Parte 45): buffers de indicador multiperíodo](https://c.mql5.com/i/articles/overlay.png)
Trabalhando com séries temporais na biblioteca DoEasy (Parte 45): buffers de indicador multiperíodo
Neste artigo, começaremos a modificar os objetos-buffers de indicador e a classe da coleção de buffers para trabalhar nos modos multiperíodo e multissímbolo. Veremos o funcionamento dos objetos-buffers para receber e exibir dados de qualquer timeframe no gráfico do símbolo atual.
![Interfaces Gráficas X: Novos recursos para a tabela Renderizada (build 9)](https://c.mql5.com/2/26/MQL5-avatar-X-table-003-1.png)
![Interfaces Gráficas X: Novos recursos para a tabela Renderizada (build 9)](https://c.mql5.com/i/articles/overlay.png)
Interfaces Gráficas X: Novos recursos para a tabela Renderizada (build 9)
Até agora, o tipo mais avançado de tabelas já desenvolvido em nossa biblioteca foi a CTable. Esta tabela é montada a partir de caixas de edição do tipo OBJ_EDIT, e seu posterior desenvolvimento tornou-se problemático. Portanto, em termos de capacidades máximas, é melhor desenvolver tabelas renderizadas do tipo CCanvasTable mesmo no atual estágio de desenvolvimento da biblioteca. Sua versão atual está completamente inerte, mas a partir deste artigo, nós vamos tentar corrigir esta situação.
![Desenvolvendo um EA de negociação do zero (Parte 22): Um novo sistema de ordens (V)](https://c.mql5.com/2/49/Developing_a_trading_Expert_Advisor_001_600x314.jpg)
Desenvolvendo um EA de negociação do zero (Parte 22): Um novo sistema de ordens (V)
Vamos continuar o desenvolvimento do novo sistema de ordens. Não é nada fácil implementar um sistema novo, muitas vezes nos deparamos com questões que dificultam muito os próximos passos, nestes casos temos que parar, e reanalisar a direção que esta sendo tomada.
![Letreiro de Cotação — Versão Melhorada](https://c.mql5.com/2/49/ticker_tape_002_600x314.jpg)
Letreiro de Cotação — Versão Melhorada
Que tão darmos uma apimentada na versão básica do Letreiro. Primeira coisa que iremos fazer, é modificar o letreiro de forma a acrescentar uma imagem, seja ela o logotipo do ativo, ou uma outra imagem qualquer, apenas para facilitar uma rápida identificação, de qual ativo estamos vendo.
![Guia Prático MQL5 — Serviços](https://c.mql5.com/2/50/Recipes_Services_600x314.jpg)
Guia Prático MQL5 — Serviços
O artigo descreve os recursos versáteis dos serviços — programas em MQL5 que não necessitam de gráficos para serem anexados. Eu ambém destacarei as diferenças dos serviços de outros programas em MQL5 e enfatizarei as nuances do trabalho do desenvolvedor com os serviços. Como exemplos, são oferecidas ao leitor várias tarefas que abrangem uma ampla gama de funcionalidades que podem ser implementadas como um serviço.
![Interfaces Gráficas II: Configuração dos manipuladores de eventos da Biblioteca (Capítulo 3)](https://c.mql5.com/2/22/Graphic-interface-part2__2.png)
![Interfaces Gráficas II: Configuração dos manipuladores de eventos da Biblioteca (Capítulo 3)](https://c.mql5.com/i/articles/overlay.png)
Interfaces Gráficas II: Configuração dos manipuladores de eventos da Biblioteca (Capítulo 3)
Os artigos anteriores contêm a implementação das classes para criar os componentes do menu principal. Agora, está na hora de olharmos com mais atenção os manipuladores de eventos nas classes base principais e dos controles criados. Nós também prestaremos uma atenção especial na gestão do estado do gráfico, dependendo da localização do cursor do mouse.
![Funcionalidades do assistente MQL5 que você precisa conhecer (Parte 1): Análise de regressão](https://c.mql5.com/2/49/regression_analysis_600x314.jpg)
Funcionalidades do assistente MQL5 que você precisa conhecer (Parte 1): Análise de regressão
O trader moderno está quase sempre procurando novas ideias, consciente ou inconscientemente. Ele está constantemente tentando novas estratégias, modificando-as e descartando aquelas que não funcionam. Este processo de pesquisa é demorado e propenso a erros. Nesta série de artigos, tentarei provar que o assistente MQL5 é um verdadeiro suporte para qualquer operador. Graças ao assistente, o trader economiza tempo ao implementar suas ideias. Também reduz a probabilidade de erros que ocorrem ao duplicar o código. Assim, em vez de perder tempo com codificação, os operadores colocam em prática sua filosofia de negociação.
![Como se tornar um bom programador (Parte 3): cinco dicas para programar melhor em MQL5](https://c.mql5.com/2/43/Article_image__1.png)
![Como se tornar um bom programador (Parte 3): cinco dicas para programar melhor em MQL5](https://c.mql5.com/i/articles/overlay.png)
Como se tornar um bom programador (Parte 3): cinco dicas para programar melhor em MQL5
Este artigo é uma leitura obrigatória destinada a todos que desejam melhorar sua carreira como programadores. O objetivo desta série de artigos é ajudar o leitor, incluindo experientes, a melhorar suas habilidades de programação. As ideias descritas são aplicáveis tanto a programadores iniciantes em MQL5 quanto a profissionais.
![Redes Neurais de Maneira Fácil (Parte 11): Uma visão sobre a GPT](https://c.mql5.com/2/49/Neural_networks_made_easy_001_600x314.jpg)
Redes Neurais de Maneira Fácil (Parte 11): Uma visão sobre a GPT
Talvez um dos modelos mais avançados entre as redes neurais de linguagem atualmente existentes seja a GPT-3, cuja variante máxima contém 175 bilhões de parâmetros. Claro, nós não vamos criar tal monstro em nossos PCs domésticos. No entanto, nós podemos ver quais soluções arquitetônicas podem ser usadas em nosso trabalho e como nós podemos nos beneficiar delas.
![MQL5 — Você também pode se tornar um mestre nesta linguagem](https://c.mql5.com/2/51/MQL5-h-Vocl_tambnm-pode-se-tornar-um-mestre-nesta-linguagem_600x314.jpg)
MQL5 — Você também pode se tornar um mestre nesta linguagem
Neste artigo, será algo como uma entrevista comigo, de como comecei no MQL5. Irei lhe mostrar, como você pode se tornar um grande programador de MQL5. Mostrarei as bases necessárias para você conseguir alcançar tal feito. O único requisito é ter vontade de aprender.
![Interfaces Gráficas VIII: O Controle Lista Hierárquica (Capítulo 2)](https://c.mql5.com/2/23/av8__1.png)
![Interfaces Gráficas VIII: O Controle Lista Hierárquica (Capítulo 2)](https://c.mql5.com/i/articles/overlay.png)
Interfaces Gráficas VIII: O Controle Lista Hierárquica (Capítulo 2)
O capítulo anterior da parte VIII da série Interfaces Gráficas, nós focamos sobre os elementos do calendário estático e suspenso. O segundo capítulo será dedicado a um elemento igualmente complexo - uma lista hierárquica, que está incluída em cada biblioteca multifuncional, usada para a criação de interfaces gráficas. A lista hierárquica implementada neste artigo contém várias configurações flexíveis e modos, permitindo assim ajustar este elemento de controle às suas necessidades.
![Estratégia de negociação simples: Reversão à média](https://c.mql5.com/2/55/Mean_reversion_600x314.jpg)
Estratégia de negociação simples: Reversão à média
A reversão à média é um tipo de negociação contra-tendência em que o trader espera que o preço retorne a algum tipo de equilíbrio, geralmente medido por uma média ou outra estatística de tendência central.
![Usando o AutoIt com MQL5](https://c.mql5.com/2/49/autoit_mql5_600x314.jpg)
Usando o AutoIt com MQL5
Este artigo descreve como criar scripts para o terminal MetraTrader 5, integrando MQL5 com AutoIt. Vou mostrar como automatizar várias tarefas usando a interface do usuário do terminal e apresentar uma classe que usa a biblioteca AutoItX.
![Conjunto de ferramentas para marcação manual de gráficos e negociação (Parte III). Otimização e novas ferramentas](https://c.mql5.com/2/49/9914_manual_charting_trading_toolkit_003_600x314.jpg)
Conjunto de ferramentas para marcação manual de gráficos e negociação (Parte III). Otimização e novas ferramentas
Desenvolveremos o tema do desenho de objetos gráficos em gráficos usando atalhos de teclado. Foram acrescentadas novas ferramentas à biblioteca, em particular uma linha reta, que atravessa máximos arbitrários, e um conjunto de retângulos que permitem estimar tanto o nível quanto o tempo de reversão. Também veremos a possibilidade de otimizar o código para melhorar o desempenho. O exemplo de implementação será reescrito como um indicador, o que tornará possível definir Shortcuts junto com outros programas de negociação. O nível de proficiência do código está um pouco acima do nível de iniciante.