Um artigo exemplar!
Глобальные переменные терминала — незаменимое средство при разработке сложных и надежных экспертов. Освоив работу с глобальными переменными терминала, вы уже не сможете представить себе создание экспертов на MQL5 без их использования.
De alguma forma, eu dispenso as variáveis globais de terminal. Não há tarefas em que elas sejam necessárias.
Um artigo exemplar!
De alguma forma, eu dispenso as variáveis globais de terminal. Não há tarefas em que elas sejam necessárias.
Bem, digamos que há momentos em que é impossível passar sem elas, exceto para gravar em um arquivo e depois lê-lo, mas isso consome muitos recursos para muitas tarefas, e é aí que as variáveis globais de terminal vêm em socorro.
Você não deve confundir as variáveis globais de terminal com as conhecidas variáveis globais de programa (Fig. 2) e tentar encontrar sua analogia em outras linguagens de programação, se estiver familiarizado com elas.
Bem, aqui é claro que há algumas dúvidas, o que não é um substituto na linguagem js e php, dentro do domínio de trabalho, assim como o glob.terminal funciona somente no ambiente de um terminal individual
Bem, digamos que há momentos em que é impossível passar sem eles, exceto para gravar em um arquivo e depois lê-lo, mas isso consome muitos recursos para muitas tarefas, e é aí que os terminais globais vêm em socorro.
Não. Eu quis dizer outra coisa. Interação com o TC - essas tarefas não existiam.
...
Bem, certamente há alguma dúvida aqui, o que não é uma substituição na linguagem js e php
Sim, não tinha pensado nisso. Bom, isso faz sentido (considerando alguns dos problemas ao usar cookies e que estão completamente ausentes ao usar variáveis globais).
Não. Não foi isso que eu quis dizer. Interação de TCs - essas tarefas não existiam.
Veja, a mais simples: há um Expert Advisor e precisamos fazer algo no tempo, digamos, não mais do que uma vez a cada três horas. Se não usarmos glob.variables, após a reinicialização do terminal, perderemos completamente o controle do tempo e não saberemos quando o evento foi executado pela última vez, mas se o tempo for armazenado em uma variável global, poderemos obter esse tempo a qualquer momento, independentemente de quantas vezes reinicializarmos o terminal.
E, em geral, a área de aplicação é muito ampla e, como escrevi anteriormente, nem sempre é possível passar sem eles.
Um artigo exemplar!
De alguma forma, eu dispenso as variáveis globais de terminal. Não há tarefas em que elas sejam necessárias.
Como você resolveria esse problema: estratégia de stop-reversal - na ordem de mercado no stoploss há uma ordem de stop de volume maior e, portanto, a reversão é executada e o lote é aumentado até que haja lucro. Mas o fator de multiplicação é 1,4, um fator tal que nem toda multiplicação aumentará de fato o lote (devido à necessidade de normalizar o lote). Aqui só podemos contar por meio de MathPow(), o que significa que precisamos do lote inicial e do índice da ordem.
Você também pode consultar o histórico, mas ainda assim, a ordem inicial deve ser rotulada de alguma forma.
Como você faria isso sem variáveis globais?
Como você resolveria este problema: estratégia de stop-reversal - na ordem de mercado no stop loss há um stopper de aumento de volume e, portanto, a reversão é realizada e o lote é aumentado até que haja lucro. Mas o fator de multiplicação é 1,4, um fator tal que nem toda multiplicação aumentará de fato o lote (devido à necessidade de normalizar o lote). Aqui só podemos contar por meio de MathPow(), o que significa que precisamos do lote inicial e do índice da ordem.
Você também pode consultar o histórico, mas ainda assim, a ordem inicial deve ser rotulada de alguma forma.
Como você faria isso sem variáveis globais?
O que eu esperava do artigo era uma explicação:
-- como e onde as variáveis globais são armazenadas (na memória, no disco)
-- com que frequência essas variáveis globais podem ser lidas
-- etc.
Infelizmente, não encontrei nenhuma resposta para essas perguntas no artigo.
Bem, veja, o mais simples: há um Expert Advisor e precisamos fazer algo pontualmente, digamos, não mais do que uma vez a cada três horas. Se não usarmos glob.variables, após a reinicialização do terminal, perderemos completamente o controle do tempo e não saberemos quando o evento foi executado pela última vez, mas se o tempo for armazenado em uma variável global, poderemos obter esse tempo a qualquer momento, independentemente de quantas vezes reiniciamos o terminal.
E, em geral, a área de aplicação é muito ampla e, como escrevi anteriormente, nem sempre é possível passar sem eles.
Sim, as variáveis globais são ideais em um cenário como esse. Eu simplesmente nunca tive nenhuma tarefa ao escrever TS e indicadores em que fosse necessário memorizar algo no nível do terminal.
É por isso que fiquei um pouco surpreso com essa afirmação
As variáveis globais de terminal são uma ferramenta indispensável ao desenvolver Expert Advisors complexos e confiáveis. Depois de dominar o trabalho com variáveis terminais globais, você não conseguirá imaginar a criação de Expert Advisors em MQL5 sem o uso delas.
Conheço variáveis globais, objetos gráficos e arquivos em um bom nível. Mas nunca memorizei nada para o TS usando-as (ou qualquer outra coisa). Embora, por exemplo, os TCs fossem confiáveis e bastante pesados.
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso


Novo artigo Fundamentos Básicos da Programação: Variáveis Globais do Terminal foi publicado:
As variáveis globais do terminal possibilitam uma ferramenta essencial para o desenvolvimento de Expert Advisors sofisticados e confiáveis. Se você dominar as variáveis globais, você nunca mais vai querer desenvolver EAs no MQL5 sem elas.
A janela com todos os nomes e valores de variáveis é aberta como um resultado (Fig. 5). O código pode ser encontrado no script sGVTestAllNames anexo no artigo.
Fig. 5. A janela de mensagem contém todas as variáveis globais do terminal
Autor: Dmitry Fedoseev