Fehler, Irrtümer, Fragen - Seite 1492
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Und global (nicht extern) ist nicht, und das ist nicht gut.
Warum ist es nicht gut? Es wird ausdrücklich gesagt, dass globale Variablen einmal beim Programmstart initialisiert werden.
Wenn Sie ein anderes Verhalten wünschen, initialisieren Sie, wie Sie wollen, in OnInit
Es wäre gut, dies in der Dokumentation zu berücksichtigen.
In MQL4++ komme ich nicht ohne extern aus, wenn ich Eingabeparameter programmatisch ändern muss. Wenn ich zum Beispiel einen Standardindikator in einen interaktiven Indikator umwandle, muss ich input durch extern ersetzen. Der Compiler behandelt Eingabevariablen als const und beschwert sich, wenn versucht wird, sie zu ändern. Mit extern gibt es solche Probleme nicht.
Verwendung von "Verdoppelungen" der Eingabeparameter
Wir haben ein Beispiel in MQL5\Indicators\Examples\ADX.mq5.
Verwendung von "Verdopplern" für Eingabeparameter
Wir haben ein Beispiel in MQL5\Indicators\Examples\ADX.mq5
Um einen Indikator in die interaktive Version umzuwandeln, müssen Sie nur eine Zeile in den Quellcode einfügen. Wenn Sie die Verdoppler machen, müssen Sie zusätzlich zu der zusätzlichen Zeichenkette für die Erstellung des Verdopplers, den gesamten Text ersetzen. Warum diese Mühe, wenn Sie einfach eine Zeile ändern können.
Was hindert Sie daran, die const-Bedeutung von Eingabevariablen zur Kompilierzeit zu entfernen?
Um den Indikator in eine interaktive Variante umzuwandeln, müssen Sie nur eine Zeile in den Quelltext einfügen. Wenn Sie eine Doppelseite erstellen, müssen Sie nicht nur die zusätzliche Zeile für die Erstellung einer Doppelseite, sondern auch den gesamten Text ersetzen. Warum diese Mühe, wenn man eine Zeile einfach ändern kann.
Was hindert Sie daran, die Const-Bedeutung von Eingabevariablen zur Kompilierzeit zu entfernen?
Was hindert Sie daran, die const-Bedeutung von Eingabevariablen zur Kompilierzeit zu entfernen?
Globale Speicherung von Indikatoren in der MT5 History Base. Für sie sind die Eingabeparameter entscheidend. Wenn Sie die Eingabeparameter ändern, wird der Indikator mit den alten Parametern zerstört und der gleiche Indikator mit den geänderten Parametern neu erstellt.
Das heißt, die Beschränkung ist rein architektonisch
In der vierten Version könnten wir die Konstante aus den Instanzen entfernen, aber dann gibt es eine Inkompatibilität zwischen dem neuen MQL4 und MQL5. Deshalb werden wir es nicht tun. Bitte verwenden Sie weiterhin extern
Slawa:
Das heißt, die Einschränkung ist rein architektonisch.
Fenster zum Trennen vom Terminal
Wie?