Participe de nossa página de fãs
Coloque um link para ele, e permita que outras pessoas também o avaliem
Avalie seu funcionamento no terminal MetaTrader 5
Programação no MQL5 para traders: códigos-fonte retirados do livro. Parte 4 - expert para MetaTrader 5
- Visualizações:
- 678
- Avaliação:
- Publicado:
- 2023.12.15 14:57
- Atualizado:
- 2023.12.15 15:45
- Precisa de um robô ou indicador baseado nesse código? Solicite-o no Freelance Ir para Freelance
Parte 4. API MQL5 de uso geral
Nas seções anteriores do livro, mergulhamos nos fundamentos da linguagem de programação MQL5, aprendendo sua sintaxe, regras de uso e conceitos-chave. No entanto, para escrever programas reais de processamento de dados e negociação automatizada, precisamos utilizar muitas funções integradas para interagir com o terminal MetaTrader 5.
Na seção "Parte 4. API MQL5 de uso geral", focaremos na exploração das funções integradas (API MQL5) e aprofundaremos gradualmente 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.
Entre os tópicos prioritários, abordaremos funções para trabalhar com arrays, processamento de strings, interação com arquivos, conversão de dados e formas de interação com o usuário. Também estudaremos funções matemáticas e gerenciamento do ambiente.
Ao contrário de algumas outras linguagens de programação, não é necessário adicionar diretivas de pré-processador para usar as funções integradas da API MQL5. Os nomes de todas as funções da API MQL5 estão disponíveis no contexto global (espaço de nomes) e sempre são acessíveis incondicionalmente.
Além disso, discutiremos a possibilidade de usar nomes semelhantes em diferentes contextos do programa, como nomes de métodos de classes ou namespaces personalizados. Em tais casos, para chamar uma função global, é necessário usar o operador de resolução de contexto, sobre o qual falamos na seção sobre tipos aninhados, namespaces e o operador de contexto '::'.
Também é comum na programação a necessidade de trabalhar com dados de diferentes tipos. Nas seções anteriores, já nos familiarizamos com os mecanismos de conversão explícita e implícita de tipos de dados integrados. No entanto, eles nem sempre são adequados por certas razões. Para permitir uma conversão mais refinada de dados entre diferentes tipos, a API MQL5 inclui um conjunto de funções de conversão. Um foco especial é dado às funções de conversão entre tipos diferentes em strings e vice-versa, como números, datas e horas, cores, estruturas e enumerações.
Traduzido do russo pela MetaQuotes Ltd.
Publicação original: https://www.mql5.com/ru/code/45593
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.
Programação no MQL5 para traders: códigos-fonte retirados do livro. Parte 2A 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.
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.
Programação no MQL5 para traders: códigos-fonte retirados do livro. Parte 6Na quarta parte do livro "Automação de negociações", do livro "Programação no MQL5 para traders", estudaremos um componente fundamental da linguagem MQL5 - a automação de negociações. Vamos começar descrevendo as entidades básicas, como especificações de instrumentos financeiros e configurações de contas de negociação, que são necessárias para criar Expert Advisors certos.