Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 617

 
Roman Sharanov:
Existe-t-il un moyen de créer deux fonctions OnTimer avec des périodes différentes ?

Lesquelles sont "différentes" ?

 
Roman Sharanov:
Existe-t-il un moyen de créer 2 fonctions OnTimer avec des périodes différentes ?

Vous pouvez créer une minuterie et y contrôler plusieurs périodes.

 
Vitaly Muzichenko:

Quel genre de "différent" ?

en 1 minute et 5 minutes par exemple

 
Roman Sharanov:

en 1 minute et 5 minutes par exemple

Créez un minuteur avec une période plus courte et faites-lui vérifier la période plus longue.

datetime Delay;

void OnTimer() {

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

les données sont obtenues à partir de tampons indicateurs

il est possible de recevoir toutes les données des scripts, des Expert Advisors et des indicateurs, il est nécessaire de connaître le nom d'un élément graphique ou de rechercher parmi tous les éléments graphiques.

méthode universelle - échange de données via les variables globales du terminal ou un fichier

vous ne pouvez pas simplement changer les variables d'entrée à partir d'un autre programme MQL


vous pouvez utiliser une chaîne de caractères puis entrer des chiffres séparés par des virgules, mais je ne sais pas quelle est la longueur maximale de la chaîne - vous devez vérifier

C'est probablement un cas de maladie grave et prolongée et d'analphabétisme critique.

Avez-vous compris ce que vous avez écrit pour que je comprenne ?

Vous n'êtes probablement pas allé à l'école du tout et vous ne connaissez pas du tout le russe.

Je vous cite la description de la langue :

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

L'initialisation des variables globales est effectuée une seule fois après le chargement du programme dans la mémoire du terminal client et avant le premier traitement de l'événementInit.

Comprenez-vous ce que le mot russe "une fois" signifie - ou est-ce trop difficile pour vous ?

Avant de répondre aux "newbies" sur le forum, étudiez le russe et le langage de programmation MQL. Et ne faites pas de "ferroutage" avec un camion d'outils.

J'ai fourni aux utilisateurs du forum un lien vers un bon article d'Alexei Subbotin sur ce sujet :

TRANSFERT DE DONNÉES ENTRE INDICATEURS - UNE SOLUTION SIMPLE À UN PROBLÈME DOULOUREUX

15 janvier 2010, 10:35

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

D'après ce que je comprends de la description de MQL, le transfert de données entre les indicateurs et les scripts n'est PAS PROPOSÉ.

C'est pourquoi vous devez inventer vos propres moyens de transférer les données d'une section de programme à une autre.

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

Il s'agit probablement d'un cas de maladie grave et prolongée et d'analphabétisme critique de la part de la personne interrogée.

Avez-vous compris ce que vous m'avez écrit pour me faire comprendre ?

Vous n'êtes probablement pas allé à l'école du tout et vous ne connaissez pas du tout le russe.

Je vous cite la description de la langue :

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

L'initialisation des variables globales est effectuée une seule fois après le chargement du programme dans la mémoire du terminal client et avant le premier traitement de l'événementInit.

Comprenez-vous ce que signifie "une fois", ou bien n'en êtes-vous pas sûr ?

Avant de répondre à "newbie" sur le forum, étudiez le russe et le langage de programmation MQL. Et il ne faut pas "faire du cochon" avec un camion de vaches.


Eh bien, vous avez un problème de recherche et une insolence qui frise l'inadéquation.

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

Vous êtes sans espoir, mais je vais essayer d'éduquer le type mal élevé, voici plus pour comprendrehttps://www.mql5.com/ru/docs/basis/variables/global

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

Il s'agit probablement d'un cas de maladie grave et prolongée et d'analphabétisme critique de la part de la personne interrogée.

...

Essayez maintenant sans les insultes et l'arrogance.
Je ne tolérerai pas la grossièreté sur ce forum.
 
Igor Makanu:

Eh bien, vous avez un problème de recherche et une arrogance chronique qui frise l'inadéquation.

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

Vous êtes sans espoir, mais j'essaierai d'éduquer le type grossier, voici plus pour comprendrehttps://www.mql5.com/ru/docs/basis/variables/global

Montrez-moi, OÙ EST LE TRANSFERT DES DONNÉES D'UN INDICATEUR À L'AUTRE ?

Les variables globales sont des champs de données génériques immuables qui ont la propriété d'être visibles de tous les domaines et programmes en cours d'exécution.

Et ce champ est initialisé une seule fois au démarrage du programme.

Où se fait le transfert des données ?

Simulons une situation simple.

Prenons deux indicateurs différents et décrivons-y les mêmes variables globales, mais avec des valeurs différentes.

Maintenant, commençons le premier indicateur avec l'initialisation des valeurs globales.

Après cela, nous allons exécuter le deuxième indicateur, également avec initialisation, mais avec des valeurs différentes.

En conséquence, nous obtiendrons une erreur fatale.

Qu'avons-nous "passé" de cette manière ? - Un message concernant une erreur fatale ?

 
neverness:

Montrez-moi, OÙ EST LA TRANSMISSION DES DONNÉES D'UN INDICATEUR À L'AUTRE ?

Les variables globales sont des champs de données génériques immuables qui ont la propriété d'être visibles de toutes les zones et de tous les programmes en cours d'exécution.

Et ce champ est initialisé une seule fois au démarrage du programme.

Où est le transfert de données ?

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

Un groupe de fonctions conçues pour travailler avec des variables globales.

Les variables globales du terminal client ne doivent pas être mélangées avec les variables déclaréesau niveau global du programme mql5.

Les variables globales existent dans le terminal du client pendant 4 semaines après le dernier accès, puis elles sont automatiquement supprimées. Un accès à une variable globale ne consiste pas seulement à définir une nouvelle valeur, mais aussi à lire la valeur de la variable globale.

Les variables globales du terminal client sont accessibles simultanément par tous les programmes mql5 lancés dans le terminal client.


Je ne vais pas vous apprendre à lire des informations techniques, vous m'avez demandé comment transférer des données entre des programmes MQL, je l'ai écrit, maintenant vous pouvez soit le lire, soit vous casser la gueule, ou toute autre méthode d'obtention d'informations qui existe chez des types aussi vils que vous...
Документация по MQL5: Глобальные переменные терминала
Документация по MQL5: Глобальные переменные терминала
  • www.mql5.com
Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.
 
Igor Makanu:

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

Je ne vais pas vous apprendre à lire des informations techniques, vous m'avez demandé comment transférer des données entre des programmes MQL, je l'ai écrit, maintenant vous pouvez soit le lire, soit vous casser la tête, ou n'importe quel autre moyen que des types aussi moches que vous utilisent pour obtenir des informations.

Je vous ai dit directement que vous ne devriez pas enseigner aux autres quand vous n'avez aucune idée vous-même.

L'aide doit être "qualifiée" et non "à la torche" !

Raison: