Parte 4: APIs Comuns do MQL5
No conteúdo anterior, exploramos os fundamentos da linguagem de programação MQL5 e analisamos sua sintaxe, regras de uso e conceitos-chave. Contudo, para desenvolver programas que realmente façam a diferença no processamento de dados e no trading automatizado, é fundamental utilizar diversas funções integradas para interagir com o terminal do MetaTrader 5.
Na "Parte 4: APIs Comuns do MQL5", nosso foco será dominar as funções integradas (API MQL5) e, com o tempo, aprofundar em subsistemas especializados. Qualquer programa em MQL5 pode tirar proveito de uma infinidade de tecnologias e funcionalidades. Portanto, faz sentido começarmos pelas funções mais simples e úteis, que podem ser aplicadas na maioria dos programas.
Entre os principais tópicos, vamos estudar operações com arrays, manipulação de strings, interações com arquivos, conversão de dados e funções de interação com o usuário. Também vamos explorar funções matemáticas e gestão do ambiente do programa.

Diferentemente de algumas outras linguagens de programação, o uso das funções integradas da API MQL5 não exige diretivas de pré-processador adicionais. Os nomes de todas as funções da API MQL5 estão disponíveis no contexto global (namespace) e podem ser acessados a qualquer momento de forma incondicional.
Vamos também discutir a possibilidade de usar nomes semelhantes em diferentes contextos de programa, como nomes de métodos de classe ou namespaces personalizados. Nesses casos, é necessário utilizar o operador de resolução de contexto para chamar a função global, o que já abordamos na seção sobre tipos aninhados, namespaces e o operador de contexto '::'.
A programação frequentemente exige operações com vários tipos de dados. Nas seções anteriores, já vimos os mecanismos para conversão explícita e implícita de tipos de dados integrados. No entanto, nem sempre esses mecanismos são adequados por diferentes razões. Para proporcionar uma conversão mais refinada entre diferentes tipos, a API MQL5 inclui um conjunto de funções de conversão. Um destaque especial é dado às funções de conversão entre strings e outros tipos, como números, datas e horas, cores, estruturas e enumerações.
Comentário 0