Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 617

 
Roman Sharanov:
Existe alguma maneira de fazer duas funções OnTimer com períodos diferentes?

Quais são "diferentes"?

 
Roman Sharanov:
Há alguma maneira de fazer 2 funções OnTimer com períodos diferentes?

Você pode fazer um timer e verificar vários períodos nele

 
Vitaly Muzichenko:

Que tipo de "diferente"?

em 1 minuto e 5 minutos, por exemplo

 
Roman Sharanov:

em 1 minuto e 5 minutos, por exemplo

Criar um cronômetro com um período mais curto e fazer com que ele verifique o período mais longo

datetime Delay;

void OnTimer() {

// Delay
  if(Delay<TimeLocal()) {
   PlaySound("alert.wav");
   Delay=TimeLocal()+300; // 300 сек = 5 минут
  }
//-
}
 
Igor Makanu:

os dados são obtidos de buffers indicadores

é possível receber todos os dados de scripts, Expert Advisors e indicadores, é necessário conhecer um nome de um item gráfico ou pesquisar em todos os itens gráficos

método universal - intercâmbio de dados via variáveis globais do terminal ou de um arquivo

você não pode simplesmente mudar as variáveis de entrada de outro programa MQL


você pode usar um fio e depois inserir números separados por vírgulas, mas eu não sei qual é o comprimento máximo do fio - você precisa verificar

É provavelmente um caso de doença grave e prolongada e de analfabetismo crítico.

Você entendeu o que você escreveu para que eu entendesse?

Você provavelmente não freqüentou a escola e não sabe nada de russo.

Estou lhe citando a partir da descrição do idioma:

https://www.mql5.com/ru/docs/basis/variables/global

A inicialização de variáveis globais é realizada apenas uma vez após o carregamento do programa na memória do terminal do cliente e antes do primeiro processamento doInit event.

Você entende o que a palavra russa "uma vez" significa - ou é muito difícil para você?

Antes de responder aos "novatos" no fórum, estude o russo e a linguagem de programação MQL. E não "carregar um caminhão cheio de ferramentas".

Eu forneci um link para um bom artigo de Alexei Subbotin sobre este assunto para os usuários do fórum:

TRANSFERÊNCIA DE DADOS ENTRE INDICADORES - UMA SOLUÇÃO SIMPLES PARA UM PROBLEMA DOLOROSO

15 de janeiro de 2010, 10:35

https://www.mql5.com/ru/articles/19

Pelo que entendi da descrição da MQL, a transferência de dados entre indicadores e scripts NÃO É PROPOSTADA.

É por isso que você tem que inventar suas próprias maneiras de transferir dados de uma seção de programa para outra.

Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Глобальные переменные создаются путем размещения их объявлений вне описания какой-либо функции. Глобальные переменные определяются на том же уровне, что и функции, т. е. не локальны ни в каком блоке. Область видимости глобальных переменных - вся программа, глобальные переменные доступны из всех функций, определенных в программе...
 
neverness:

É provavelmente um caso de doença grave e prolongada e de analfabetismo crítico por parte do respondente.

Você entendeu o que me escreveu para me fazer entender?

Você provavelmente não freqüentou a escola e não sabe nada de russo.

Estou lhe citando a partir da descrição do idioma:

https://www.mql5.com/ru/docs/basis/variables/global

A inicialização das variáveis globais é realizada apenas uma vez após o carregamento do programa na memória do terminal do cliente e antes do primeiro processamento doInit event.

Você entende o que significa "uma vez", ou não está tão certo sobre isso também.

Antes de responder aos "novatos" no fórum, estude o russo e a linguagem de programação MQL. E não "carregar um caminhão cheio de vacas".


Bem, você tem um problema de busca e uma insolência que beira a inadequação

https://www.mql5.com/ru/docs/globals

Você não tem esperança, mas vou tentar educar o tipo mal-educado, aqui está mais para entenderhttps://www.mql5.com/ru/docs/basis/variables/global

Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.
 
neverness:

É provavelmente um caso de doença grave e prolongada e de analfabetismo crítico por parte do respondente.

...

Agora tente sem os insultos e a arrogância.
Não tolerarei indelicadeza neste fórum.
 
Igor Makanu:

Bem, você tem um problema de busca e uma arrogância crônica que beira a inadequação

https://www.mql5.com/ru/docs/globals

Você não tem esperança, mas vou tentar educar o tipo rude, aqui está mais para entenderhttps://www.mql5.com/ru/docs/basis/variables/global

Mostre-me, ONDE É A TRANSFERÊNCIA DE DADOS DE UM INDICADOR PARA O OUTRO?

Global Variables é um campo de dados genérico imutável que tem a propriedade de ser visível de todas as áreas e programas em execução.

E este campo é inicializado apenas uma vez na inicialização do programa.

Onde está a transferência de dados?

Vamos simular uma situação simples.

Vamos pegar dois indicadores diferentes e descrever neles as mesmas variáveis globais, mas com valores diferentes.

Agora vamos iniciar o primeiro indicador com a inicialização dos valores globais.

Depois disso, executaremos o segundo indicador, também com inicialização, mas com valores diferentes.

Como resultado, teremos um erro fatal.

O que nós "passamos" de tal maneira? - Uma mensagem sobre erro fatal?

 
neverness:

Mostre-me, ONDE É A TRANSMISSÃO DE DADOS DE UM INDICADOR PARA O OUTRO?

Global Variables é um campo de dados genérico imutável que tem a propriedade de ser visível de todas as áreas e programas em execução.

E este campo é inicializado apenas uma vez na inicialização do programa.

Onde está a transferência de dados?

https://www.mql5.com/ru/docs/globals

Um grupo de funções projetadas para trabalhar com variáveis globais.

As variáveis globais do terminal do cliente não devem ser misturadas com variáveis declaradasa nível global do programa mql5.

Existem variáveis globais no terminal do cliente durante 4 semanas após o último acesso, então elas serão automaticamente apagadas. Um acesso a uma variável global não é apenas a definição de um novo valor, mas também a leitura do valor da variável global.

As variáveis globais do terminal do cliente são acessíveis simultaneamente de todos os programas mql5 lançados no terminal do cliente.


Não vou ensiná-lo a ler informações técnicas, você me perguntou como transferir dados entre programas MQL, eu os escrevi, agora você pode lê-los ou bater com a cabeça, ou quaisquer outros métodos de obtenção de informações existentes em tipos tão vis como você
Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.
 
Igor Makanu:

https://www.mql5.com/ru/docs/globals

Não vou ensiná-lo a ler informações técnicas, você me perguntou como transferir dados entre os programas da MQL, eu os escrevi, agora você pode lê-los ou bater a cabeça, ou de qualquer outra forma que caras tão feios como você usam para obter informações.

Eu lhe disse diretamente que você não deveria ensinar os outros quando você não tem idéia de si mesmo.

A ajuda deve ser 'qualificada' e não 'de uma tocha' !