[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 789
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
Liebe Programmierer,
Bitte geben Sie an, warum die Operatoren nicht ausgeführt werden, wenn die Bedingung erfüllt ist, bzw. warum sie zwar ausgeführt werden, aber in einem zufälligen Modus (z. B. wiederholt). In den Protokollen sind keine Fehler zu finden.
Bitte korrigieren Sie Ihren Code:
Und vergleichen Sie niemals Variablen vom Typ double auf Gleichheit.
Korrigieren Sie Ihren Code:
Und vergleichen Sie niemals Variablen vom Typ double auf Gleichheit.
Warum kann man Variablen vom Typ double nicht auf Gleichheit vergleichen?
Warum können Variablen wie double nicht auf Gleichheit verglichen werden?
Warum können Variablen vom Typ double nicht auf Gleichheit verglichen werden?
In deinit wird in eine globale Variable geschrieben und in init wird der Wert dieser Variable gelesen. Wo liegt das Problem?
Nach meinem Verständnis ist eine globale Variable eine Variable, die außerhalb aller Funktionen deklariert wird. Globale Variablen werden einmal initialisiert, bevor spezielle Funktionen gestartet werden.
Das heißt, globale Variablen werden am Anfang des Programms vor der Startfunktion deklariert, einschließlich derjenigen, die ich beim nächsten Start an das Programm übergeben möchte. Dann habe ich, wie von Ihnen vorgeschlagen, den Wert dieser Variablen in deinit festgelegt. Ich verstehe, dass beim Start des Programms vor der Ausführung der init-Funktion alle globalen Variablen, die am Anfang des Programms beschrieben sind, einschließlich der Variablen, an denen ich interessiert bin, neu initialisiert werden. Und wenn es zur Funktion init kommt, ist meine zuvor registrierte Variable verloren! Oder liege ich da falsch?
Nach meinem Verständnis ist eine globale Variable eine Variable, die außerhalb aller Funktionen deklariert wird. Globale Variablen werden einmal initialisiert, bevor spezielle Funktionen gestartet werden.
Das heißt, globale Variablen werden am Anfang des Programms vor der Startfunktion deklariert, einschließlich derjenigen, die ich beim nächsten Start an das Programm übergeben möchte. Dann habe ich, wie von Ihnen vorgeschlagen, den Wert dieser Variablen in deinit festgelegt. Ich verstehe, dass beim Start des Programms vor der Ausführung der init-Funktion alle globalen Variablen, die am Anfang des Programms beschrieben sind, einschließlich der Variablen, an denen ich interessiert bin, neu initialisiert werden. Und wenn es zur Funktion init kommt, ist meine zuvor registrierte Variable verloren! Oder liege ich da falsch?
, die getrennt von Ihrem Programm für zwei Wochen gespeichert werden, wenn nicht darauf zugegriffen wird, wenn ich mich recht erinnere...
Sie werden z. B. für die Datenübertragung zwischen verschiedenen EAs verwendet, die gleichzeitig auf demselben Terminal arbeiten, usw.
Es sind die globalen Variablen des Terminals, die Sie benötigen.
Nein, er meinte die GlobalVariable, die in einer Datei gespeichert ist.
Ja, ich meinte die globalen Terminalvariablen. Diese Frage wurde bereits in der privaten Nachricht gestellt, ich habe sie beantwortet.
Das ist eine merkwürdige Betrachtungsweise.
string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)