MT5 und Geschwindigkeit in Aktion - Seite 47

 
Roman:

Das ist die Frage, zusätzlich zu mql5 gibt es die MQ-Dienstnamen des Entwicklers.

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

Dies sind die Variablen, die der Entwickler dem Benutzer gezeigt hat.
Wahrscheinlich gibt es auch versteckte _-Namen, für die interne MQ-Entwicklung
. Das ist die Frage, ist es möglich, sie mit _ zu treffen?

 
Roman:

Dies sind die Variablen, die der Entwickler dem Benutzer gezeigt hat.
Wahrscheinlich gibt es auch versteckte _Namen für die interne Entwicklung von MQ
. Das ist die Frage, ob man mit _ auf sie stoßen kann.

Wie lautet die Frage? Nun, wenn Sie erwischt werden, erhalten Sie auch einen Kompilierzeitfehler. Dann können Sie eine spezifischere Frage stellen. Aber sonst - nur ein Ratespiel?

 
Artyom Trishkin:

Wie lautet die Frage? Wenn Sie in Schwierigkeiten geraten, werden Sie einen Kompilierungsfehler erhalten. Dann können Sie eine konkrete Frage stellen. Aber in diesem Fall raten Sie nur?

Ich glaube, ich habe Ihnen eine sehr direkte Frage gestellt ))
Ich hatte nicht an den Kompilierungsfehler gedacht.
Aber auch der MQ-Entwickler ist ein Mensch und kann einen Fehler übersehen.

Ich würde gerne die Antwort von Renat hören, raten ist zwecklos.

 

Die Variablen n, x und y können nicht mit der Statistikbibliothek verwendet werden)

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

Deklaration von 'x' versteckt globale Variable Math.mqh 5428 88

 
Aleksey Nikolayev:

Die Variablen n, x und y können nicht mit der Statistikbibliothek verwendet werden)

Die Deklaration von 'x' versteckt die globale Variable Math.mqh 5428 88

Benennen Sie die Variablen in Math.mqh um, und schon können Sie loslegen.
Allerdings werden beim ersten Update die Standardbibliotheksdateien erneut heruntergeladen.
Dies ist ein Beispiel für meine Frage.
Meine Frage bezieht sich jedoch auf die Überschneidung von Benutzer- und MQ-Entwicklerdienstnamen.
In Ihrem Fall wird die .mqh-Datei verwendet, und Sie haben Zugang zu ihr.
Der Fehler macht Sie auf die Überschneidung von globalen Variablen aufmerksam.
Und wenn Sie sie lokal verwenden, überspringt der Compiler sie. Artem an Sie diese Zeile über Fehler.
Mann, ist es so eine schwierige Frage, über die Überschneidung von Benutzer _Namen, mit _Namen von MQ Entwickler.

 
Bitte verschieben Sie die themenfremde Diskussion in einen anderen Thread.
 
fxsaber:
Bitte verschieben Sie die themenfremde Diskussion in einen anderen Thread.

Sie verwenden Makros mit dem Unterstrich _B
Und die Frage ergab sich gerade aus Ihren Beispielen.
Möchten Sie die Antwort des Entwicklers nicht wissen?

 
Renat Fatkhullin:
Wir werden uns das ansehen, geben Sie uns den Quellcode.

Ich habe es an die PM geschickt.

 
Ich habe die Bremsen gefunden.
#include <fxsaber\Benchmark\Benchmark.mqh> // https://www.mql5.com/ru/code/31279

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


Auf einer schnellen Maschine.

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.


Drucken und Alert sind nicht asynchron? Kann noch nicht testen, wie es auf langsamen VPS sein wird.