Erros, bugs, perguntas - página 702

 
Yedelkin:
Será que as variáveis globais no terminal funcionarão?

Hmmm... Deve-me estar a faltar algo... Estamos a falar de um indicador.

int G=10;

int OnInit()
  {
   G++;
   Print(G);

   return(0);
  }
Tenho andado a brincar com os prazos - vem sempre à baila 11. O que eu preciso é de 11, 12, 13...

Despejá-lo num ficheiro é bom, mas não me parece bom para mim. Se não houver mais nada, terei de o arquivar...

 
x100intraday:
Veja novamente o link no meu post. Não fala de variáveis programáticas globais, mas sim de variáveis terminais globais (por alguma razão os programadores gostam de sobrecarregar não só as funções, mas também os termos).
 
Yedelkin:
Veja novamente o link no meu post. Não fala de variáveis de programa globais, mas de variáveis terminais globais (por alguma razão os programadores gostam de sobrecarregar não só as funções, mas também os termos).
Sim, sim, obrigado, já me estou a educar...
 
Yedelkin:
Não diz sobre variáveis globais do programa, mas sobre variáveis globais do terminal (por alguma razão os programadores gostam de sobrecarregar não só as funções, mas também os termos).
As variáveis globais do terminal do cliente apareceram em T (para ser mais exacto, em D; T tornou-se T quando os indicadores personalizados apareceram). Nessa altura, no MQL II não existia, em princípio, um conceito de "função". Ou seja, na abstracção do "MQL-program", as variáveis globais do terminal do cliente pareciam muito harmoniosas. Quando mudaram para 4, era demasiado tarde para alterar o termo.
Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
stringo:
As variáveis globais do terminal do cliente apareceram no triplo (para ser mais exacto, no duplo; o triplo tornou-se quando os indicadores personalizados apareceram). Nessa altura, não existia o conceito de "função" no MQL II. Ou seja, na abstracção do "MQL-program", as variáveis globais do terminal do cliente pareciam muito harmoniosas. Quando chegaram à MQL4, já era demasiado tarde para alterar o termo.
Não me estou a queixar. É que quando se está a aprender uma língua pela primeira vez, a sobrecarga da frase "variáveis globais" lança-nos para um pouco de estupor. O meu exemplo e o de x100intraday mostram-no. Por isso decidi explicar ao meu colega que existe tal problema/peculiaridade. ...Mas se a questão da terminologia for tocada, eu chamaria à segunda categoria de variáveis "variáveis globais do programa", com base na história do tópico.
x100intraday:
Como guardar o último valor de uma variável quando se alterna entre períodos de tempo? Bem, ocorre um processo de desinicialização-inicialização, tudo é despejado... enquanto nós precisamos que seja preservado.
Pensando bem, há também uma terceira forma - utilizar eventos personalizados. Isto é, um Receptor Especialista em eventos personalizados é colocado num símbolo, e os programas de transmissores de eventos personalizados são colocados nos símbolos necessários. O especialista-receptor lida com os eventos dos utilizadores que chegam, à medida que é treinado. Isto inclui a capacidade de lembrar o valor de uma variável a ser enviada. A abordagem básica está no artigo de Lizar (não se consegue lembrar do nome).
 
Yedelkin:
Não é que eu esteja a queixar-me.
"um pouco de história" (c) Mike
 

Haverá algum comentário sobre o meu post acima? A propósito, a conta não está apenas no grupo errado, ou melhor, parece realmente ter sido aberta no servidor errado.

 
olyakish:

Haverá algum comentário sobre o meu post acima? A propósito, a conta não está apenas no grupo errado, ou melhor, parece realmente ter sido aberta no servidor errado.


A questão foi acrescentada ao servicedesk
 

5. MQL5: Исправлено поведение функции ArrayIsDynamic. При инициализации динамического массива списком инициализации функция ArrayIsDynamic определяла массив как статический.

Como irá a função ArrayIsDynamic definir um array quando um array dinâmico é rubricado com uma lista de inicialização?
 
Yedelkin:
Como irá a função ArrayIsDynamic definir um array quando um array dinâmico é inicializado com uma lista de inicialização?

Estático.

Uma matriz que parece dinâmica e tem uma lista de inicialização é considerada estática com um tamanho definido automaticamente.