Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Novo artigo Princípios de Programação em MQL5: Variáveis Globais do Terminal foi publicado:
Este artigo destaca as capacidades orientada a objeto da linguagem MQL5 em criar objetos que facilitam o trabalho com as variáveis globais do terminal. Como exemplo prático eu considero um caso em que as variáveis globais são usados como pontos de controle para a implementação das fases de um programa.
No ambiente MQL4/5 existe um instrumento interessante - as variáveis globais do terminal do cliente. Ela permite criar um área de armazenamento de dados compartilhados para todos os programas do terminal. Além disso, o tempo de vida desta área não pára com o encerramento do terminal. Este artigo sugere a utilização das ferramentas de Programação Orientada a Objetos para ter uma idéia clara do que se trata as variáveis globais do terminal.
Outras informações sobre o artigo, as variáveis globais do terminal do cliente serão chamadas de "variáveis globais" ao menos que ela seja especificada de outra maneira.
1. Variáveis globais, Funções
Do ponto de vista de um programador, uma variável global é uma área da memória disponível para todos os programas em funcionamento de um terminal de negociação. Programadores iniciantes devem notar que, se existem vários terminais que trabalham simultaneamente, cada um deles terá o seu próprio espaço de memória independente para as variáveis globais. Elas não vão se sobrepor.
Os desenvolvedores da linguagem especificaram na Documentação que existem 11 funções usadas para trabalhar com variáveis globais.
A Teoria pode ser encontrada na seção "GlobalVariables" do livro texto MQL4.
Nas próximas seções, usarei os instrumentos da Programação orientada a objetos para a implementação das tarefas definidas.
Autor: Dennis Kirichenko