Diskussion zum Artikel "Grundlagen der Programmierung in MQL5: Globale Variablen des Terminals"
Ein vorbildlicher Artikel!
Глобальные переменные терминала — незаменимое средство при разработке сложных и надежных экспертов. Освоив работу с глобальными переменными терминала, вы уже не сможете представить себе создание экспертов на MQL5 без их использования.
Ich komme irgendwie ohne globale Terminalvariablen aus. Es gibt keine Aufgaben, bei denen sie gebraucht würden.
Ein vorbildlicher Artikel!
Ich komme irgendwie ohne globale Terminalvariablen aus. Es gibt keine Aufgaben, bei denen sie gebraucht würden.
Nun, sagen wir, es gibt Momente, in denen es unmöglich ist, auf sie zu verzichten, außer für das Schreiben in eine Datei und das anschließende Lesen, aber das ist für viele Aufgaben sehr ressourcenintensiv, und da kommen die globalen Terminalvariablen zur Rettung.
Sie sollten globale Terminalvariablen nicht mit den bekannten globalen Programmvariablen (Abb. 2) verwechseln und versuchen, ihre Analogie in anderen Programmiersprachen zu finden, wenn Sie mit ihnen vertraut sind.
Nun, hier gibt es natürlich einige Zweifel, was nicht ein Ersatz in der Sprache js und php ist, innerhalb der Domäne arbeiten, sowie glob.terminal nur in der Umgebung eines einzelnen Terminals arbeiten
Nun, sagen wir, es gibt Zeiten, in denen es unmöglich ist, ohne sie auszukommen, außer beim Schreiben in eine Datei und beim anschließenden Lesen, aber das ist für viele Aufgaben sehr ressourcenintensiv, und da kommen die globalen Terminals zur Hilfe.
Nein, ich habe etwas anderes gemeint. TC-Interaktion - es gab keine solchen Aufgaben.
...
Nun, es gibt sicherlich einige Zweifel hier, was ist nicht ein Ersatz in der Sprache js und php
So ziemlich ja, daran hatte ich nicht gedacht. Nun gut, es macht Sinn (in Anbetracht einiger der Schwierigkeiten bei der Verwendung von Cookies und die völlig abwesend sind, wenn mit globalen Variablen).
Nein. Das habe ich nicht gemeint. Interaktion von TCs - es gab keine solchen Aufgaben.
Sehen Sie, die einfachste: Es gibt einen Expert Advisor und wir müssen etwas in der Zeit tun, sagen wir nicht öfter als einmal alle drei Stunden. Wenn wir keine glob.variables verwenden, verlieren wir nach dem Neustart des Terminals völlig die Kontrolle über die Zeit und wissen nicht, wann das Ereignis zuletzt ausgeführt wurde, aber wenn die Zeit in einer globalen Variablen gespeichert ist, können wir diese Zeit jederzeit abrufen, unabhängig davon, wie oft wir das Terminal neu gestartet haben.
Und im Allgemeinen ist der Anwendungsbereich sehr groß, und wie ich bereits schrieb, ist es nicht immer möglich, ohne sie auszukommen.
Ein vorbildlicher Artikel!
Ich komme irgendwie ohne globale Terminalvariablen aus. Es gibt keine Aufgaben, bei denen sie gebraucht würden.
Wie würden Sie so ein Problem lösen: Stop-Reversal-Strategie - bei der Market-Order am Stoploss gibt es eine Stop-Order von erhöhtem Volumen, und so wird die Umkehrung durchgeführt und das Lot erhöht, bis es Gewinn gibt. Aber der Multiplikationsfaktor ist 1,4, ein solcher Faktor, dass nicht jede Multiplikation das Lot tatsächlich erhöht (wegen der Notwendigkeit, das Lot zu normalisieren). Hier können wir nur durch MathPow() zählen, was bedeutet, dass wir den anfänglichen Lot- und Orderindex benötigen.
Man kann auch durch die Historie gehen, aber trotzdem muss die ursprüngliche Bestellung irgendwie gekennzeichnet werden.
Wie würden Sie das ohne globale Variablen machen?
Wie würden Sie dieses Problem lösen: Stop-Reversal-Strategie - bei der Marktorder am Stop-Loss gibt es einen Stopper von erhöhtem Volumen, und so wird die Umkehrung durchgeführt und das Lot erhöht, bis es einen Gewinn gibt. Aber der Multiplikationsfaktor ist 1,4, ein solcher Faktor, dass nicht jede Multiplikation das Lot tatsächlich erhöht (wegen der Notwendigkeit, das Lot zu normalisieren). Hier können wir nur über MathPow() zählen, was bedeutet, dass wir den anfänglichen Lot- und Orderindex benötigen.
Man kann auch durch die Historie gehen, aber trotzdem muss die ursprüngliche Bestellung irgendwie gekennzeichnet werden.
Wie würden Sie das ohne globale Variablen machen?
Was ich von dem Artikel erwartet habe, war eine Erklärung:
-- wie und wo globale Variablen gespeichert werden (im Speicher, auf der Festplatte)
-- wie oft diese globalen Variablen gelesen werden können
-- usw.
Leider habe ich in dem Artikel keine Antworten auf diese Fragen gefunden.
Nun, das Einfachste ist: Es gibt einen Expert Advisor und wir müssen etwas zu einem bestimmten Zeitpunkt tun, sagen wir nicht öfter als einmal alle drei Stunden. Wenn wir keine glob.variables verwenden, dann verlieren wir nach dem Neustart des Terminals völlig die Kontrolle über die Zeit und wissen nicht, wann das Ereignis zuletzt ausgeführt wurde, aber wenn die Zeit in einer globalen Variablen gespeichert ist, dann können wir diese Zeit jederzeit abrufen, unabhängig davon, wie oft wir das Terminal neu gestartet haben.
Und im Allgemeinen ist der Anwendungsbereich sehr groß, und wie ich bereits schrieb, ist es nicht immer möglich, ohne sie auszukommen.
Ja, globale Variablen sind in einer solchen Umgebung ideal. Ich hatte nur beim Schreiben von TS und Indikatoren noch nie Aufgaben, bei denen es notwendig war, sich auf der Terminalebene etwas zu merken.
Deshalb war ich etwas überrascht über eine solche Aussage
Globale Terminalvariablen sind ein unverzichtbares Werkzeug bei der Entwicklung komplexer und zuverlässiger Expert Advisors. Wenn Sie einmal die Arbeit mit globalen Terminalvariablen gemeistert haben, werden Sie sich die Erstellung von Expert Advisors in MQL5 ohne ihre Verwendung nicht mehr vorstellen können.
Ich kenne globale Variablen, grafische Objekte und Dateien auf einem guten Niveau. Aber ich habe mir nie etwas für den TS gemerkt, der sie (oder etwas anderes) verwendet. Obwohl, wie, TCs waren zuverlässig und ziemlich schwer.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.


Neuer Artikel Grundlagen der Programmierung in MQL5: Globale Variablen des Terminals :
Globale Variablen des Terminals sind ein unverzichtbares Hilfsmittel für die Entwicklung komplexer und zuverlässiger Experten und Berater. Sobald Sie die Verwendung globaler Variablen beherrschen, können Sie sich die Entwicklung von EAs ohne sie nicht mehr vorstellen.
Starten Sie das Skript und öffnen Sie das Fenster der globalen Variablen im Terminal. Das Fenster sollte nun eine neue Variable mit dem Namen "test" und dem Wert 1.23 zeigen (Fig. 4).
Fig. 4. Teil des Fensters der globalen Variablen mit der Variablen "test"
Autor: Dmitry Fedoseev