MT5 et la vitesse en action - page 47

 
Roman:

C'est la question, en plus de mql5, il y a les noms des services MQ du développeur.

Документация по MQL5: Предопределенные переменные
Документация по MQL5: Предопределенные переменные
  • www.mql5.com
Для каждой выполняющейся mql5-программы поддерживается ряд предопределенных переменных, которые отражают состояние текущего ценового графика на момент запуска программы - эксперта, скрипта или пользовательского индикатора. Значение предопределенным переменным устанавливает клиентский терминал перед запуском mql5-программы на выполнение...
 
Artyom Trishkin:

Ce sont les variables que le développeur a montrées à l'utilisateur.
Il existe probablement aussi des _noms cachés, pour le développement interne de MQ
. C'est la question : est-il possible de les rencontrer en utilisant _ ?

 
Roman:

Ce sont les variables que le développeur a montrées à l'utilisateur.
Il existe probablement aussi des _noms cachés, pour le développement interne de MQ
. C'est la question : est-il possible de les rencontrer en utilisant _ ?

Quelle est la question ? Si tu te fais prendre, tu auras aussi une erreur de compilation. Vous pouvez ensuite poser une question plus spécifique. Mais autrement - juste un jeu de devinettes ?

 
Artyom Trishkin:

Quelle est la question ? Si vous rencontrez des difficultés, vous serez confronté à une erreur de compilation. Ensuite, vous pouvez poser une question spécifique. Mais dans ce cas, vous ne faites que deviner ?

Je pense vous avoir posé une question très directe :)
Je n'avais pas pensé à l'erreur de compilation.
Mais le développeur MQ est également humain et peut manquer une erreur.

J'aimerais entendre la réponse de Renat, deviner est un exercice futile.

 

Les variables n, x et y ne peuvent pas être utilisées avec la bibliothèque de statistiques)

#include <Math\Stat\Math.mqh>
int x, n, y;
void OnStart()
{}

la déclaration de 'x' cache une variable globale Math.mqh 5428 88

 
Aleksey Nikolayev:

Les variables n, x et y ne peuvent pas être utilisées avec la bibliothèque de statistiques)

La déclaration de 'x' cache la variable globale Math.mqh 5428 88

Renommez les variables en Math.mqh et vous pourrez le faire.
Sauf que la première mise à jour retéléchargera les fichiers de la bibliothèque par défaut.
Voici un exemple de ma question.
Ma seule question concerne l'intersection des noms d'utilisateurs et des noms de services du développeur MQ.
Dans votre cas, le fichier .mqh est utilisé et vous y avez accès.
L'erreur signale le chevauchement des variables globales.
Et si vous les utilisez localement, le compilateur les ignore. Artem à vous cette ligne sur les erreurs.
La question de l'intersection des noms d'utilisateurs avec les noms des développeurs MQ est-elle si difficile ?

 
Veuillez déplacer la discussion hors-sujet vers un autre fil.
 
fxsaber:
Veuillez déplacer la discussion hors-sujet vers un autre fil.

Vous utilisez des macros avec le trait de soulignement _B
Et la question s'est posée juste à partir de vos exemples.
Ne voulez-vous pas connaître la réponse du développeur ?

 
Renat Fatkhullin:
On va s'en occuper, donnez-nous le code source.

Je l'ai envoyé au PM.

 
J'ai trouvé les freins.
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279

void OnTick()
{
  _BV(Alert(""), 100);
  _BV(Print(""), 10);
}


Sur une machine rapide.

2020.10.07 12:03:39.916 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 121 mсs.
2020.10.07 12:03:39.916 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 13 mсs.
2020.10.07 12:03:40.440 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 219 mсs.
2020.10.07 12:03:41.112 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 13 mсs.
2020.10.07 12:03:43.452 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 225 mсs.
2020.10.07 12:03:45.696 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 208 mсs.
2020.10.07 12:03:45.949 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 129 mсs.
2020.10.07 12:03:45.949 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 11 mсs.
2020.10.07 12:03:47.240 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 140 mсs.
2020.10.07 12:03:47.698 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 146 mсs.
2020.10.07 12:03:48.341 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 140 mсs.
2020.10.07 12:03:48.783 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 294 mсs.
2020.10.07 12:03:48.933 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 111 mсs.
2020.10.07 12:03:49.666 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 165 mсs.
2020.10.07 12:03:54.540 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 146 mсs.
2020.10.07 12:03:54.540 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 6: Print()] = 13 mсs.
2020.10.07 12:03:55.431 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 150 mсs.
2020.10.07 12:03:55.793 Test9 (AUDCAD,H1)       Alert: Time[Test9.mq5 5: Alert()] = 179 mсs.


L'impression et l'alerte ne sont pas asynchrones ? Je ne peux pas encore tester comment cela se passera sur un VPS lent.