AutoGraf Series 4 - MQL-Funktionen. - Seite 12

 
bis zum Anfang des vorherigen Builds entpacken?
 

Ja, es gibt nur eine neue Nachrichtendatei. Kaum jemand braucht sie (die alte).

 

2. Добавлен настроечный параметр - программная пауза. Изменение значения позволяет регулировать загрузку процессора.

Wo kann ich diese Einstellung finden?

 

Pause_Programm. Letzter Parameter in der Liste der digitalen Einstellungen (in den EA-Einstellungen).
Um auf die Einstellungen zuzugreifen (was kann man schon tun), müssen Sie:
1. Drücken Sie die Taste EA.
2. Drücken Sie F7.
3. Stellen Sie die neuen Parameter ein, OK.
4. Drücken Sie die Taste EA, um mit der Arbeit zu beginnen (EA beginnt mit der Arbeit ab dem nächsten Tick).
---

Diese Technologie des Zugriffs auf die Einstellungen wird durch die technischen Grenzen von MT4 diktiert. Man kann nur hoffen, dass sich einige Dinge in der 5. Ich möchte zum Beispiel glauben, dass es möglich sein wird, das Einstellungsfeld zur Laufzeit aufzurufen. Vielleicht werden auch die Eigenschaften von speziellen Funktionen erweitert.
In der Zwischenzeit.

 
Oh, Entschuldigung, ich dachte, die Einstellung sei eine Taste oder Untertaste mit einer Skala :)
 
Ja, es gibt noch mehr. Zeit_vor_Nachrichten = 5. Dies ist ein Fehler, der 5 Minuten vor der Veröffentlichung der nächsten Newsgroup begangen wurde.
 
das "peek-a-boo" funktionierte ehrlich, was eine gute Sache ist, auch mit versteckten Nachrichtenlinien, genehmigen :)
 

"Ich mache auch Kreuzstich...":)

Das Format der Nachrichtendatei hat sich leicht geändert. 0 und 1 stehen für die Wichtigkeit der Nachricht.
Das + rechts neben dem Währungsnamen weist auf wichtige Neuigkeiten hin.

(Die Nachrichtendatei kann in Notepad eingesehen werden, es ist einfach; tippen oder korrigieren Sie auch dort)

 
Sergei, bitte erkläre, was Pause_Program machen darf, damit du es nicht nach "Bauchgefühl" ausprobieren musst.
 
alexx_v:
Sergey, erklären Sie bitte, was der zulässige Wert von Pause_Program ist, damit Sie es nicht mit der Methode "Bauchgefühl" versuchen müssen.

Dieser Parameter erhöht die Einschaltdauer des Prozesses.

Während der Arbeit an dem Programm habe ich den Iterationszähler gesetzt. Mit dem Standardwert von Pause_Programm = 1 führt das Programm zwischen 20 und 500 Iterationen pro Sekunde aus (ähnlich wie ein Filmband, 24 Bilder/Sek.). Das bedeutet, dass die Dauer des Vorgangs (einschließlich Pause) zwischen 2 und 50 Millisekunden liegt. Durch die Pause wird die Dauer des Arbeitszyklus verlängert, aber während der Pause läuft das Programm nicht. Dadurch wird der Prozessor entlastet.

Im Durchschnitt läuft das Programm bei 100 Iterationen pro Sekunde 9 ms + 1 ms Pause = 10 ms. Die Einschaltdauer ist sehr gering (ca. 1,1, siehe https://book.mql4.com/ru/special/index). Wird die Pause auf z.B. 10 ms erhöht, erhöht sich das Tastverhältnis (auf ca. 2), d.h. es entlastet den Prozessor um die Hälfte.

Eine weitere Erhöhung dieser Einstellung entlastet die CPU noch mehr, aber das Programm läuft dann immer träger. Wenn Sie jedoch Pause_Program zu groß einstellen, z. B. = 1000, wird die Verzögerung bei der Ausführung der Benutzeraktion deutlich spürbar sein. Wenn Sie z.B. das Symbol auf den Chart ziehen, um eine Order zu platzieren, hält das Programm an (die Dauer ist zufällig innerhalb des angegebenen Wertes) und beginnt erst dann mit der Ausführung des angegebenen Algorithmus (ähnlich wie bei der Verlangsamung eines Films, d.h. das Bild wird ruckelig).

Um Ihre eigenen Vorlieben zu verstehen, setzen Sie diesen Parameter auf einen Wert von 1000 bis 2000, damit die Verzögerung empfindlich ist. Verringern Sie dann den Wert auf einen Wert, bei dem Sie die Verzögerung nicht mehr erkennen können. Höchstwahrscheinlich wird ein akzeptabler Wert nicht mehr als 300-500 betragen. Beobachten Sie gleichzeitig, wie sich die Belastung der CPU verändert. Das Verhältnis ist umgekehrt proportional, so dass es keinen Sinn macht, den Wert über 500 zu erhöhen (was macht es für einen Unterschied, ob die CPU-Auslastung 10/300 oder nur 10/500 beträgt).

Es wird empfohlen, Pause_Programm auf einen Wert zwischen 1 und 100 zu setzen.