
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
während dieses Zeitraums
Sie verstehen es nicht?
Das nächstgelegene Minimum in der Historie ist kleiner als Low_1_Level , das ist dann .
Führen Sie den Code aus, um zu sehen, wie er funktioniert.
Ich habe keine Fehler für den gesamten Zeitraum
Ich hänge das Protokoll an
Ich habe keine Fehler für den gesamten Zeitraum
Ich hänge das Protokoll an.
Es scheint kein Fehler vorzuliegen, aber es steht im Protokoll
Sie haben in Ihrem Log 19:31:53.126 2016.12.15 00:00:00 Array EURUSD,H1: i = 456 Bar_data_D1 [i][2] = 1.04789
da ich einen Preis Min_D:104789 mehr als Low_D1 1.03660 habe, kann es nicht so sein.
Wenn ich die for-Schleife ersetze, tritt ein Fehler auf. und es ist korrekt.
eigentlich maskiert expression2 nur einen Fehler
Es stellt sich eine Frage. Warum beginnen Sie die Schleife mit dem ersten Element und nicht mit Null?
Könnten Sie mir ein Beispiel geben, wie man es richtig schreibt?
Ich habe einige Erfahrung im Handel, aber ich fange gerade erst an, MQL4 zu lernen.
Wenn Sie MqlRates verwenden, dann deklarieren Sie ein Array:
MqlRates Bar_data_D1[];
Das heißt, Sie erhalten ein eindimensionales Array anstelle eines zweidimensionalen Arrays. MqlRates ist eine Standardstruktur (beschrieben in der MQL4-Referenz unter "Grundlagen der Sprache" - "Datentypen" - "Strukturen, Klassen, Interfaces"). Es enthält alle Felder, die Sie in diesem Fall benötigen. Sie können sie auf diese Weise ansprechen:
i ist der Index des Arrays.
Auf die gleiche Weise können Sie Ihre eigene Struktur erstellen, um die Parameter von Candlesticks aufzuzeichnen. Sie wird um zwei Felder (spread und real_volume) kleiner sein als Mqlrates, die Sie nicht benötigen. Die Struktur wird folgendermaßen aussehen:
Die Deklaration eines Arrays von solchen Strukturen sieht folgendermaßen aus:
Der Zugriff auf die Mitglieder der Struktur ist ähnlich wie der Zugriff auf die Mitglieder der MqlRates-Struktur.
Ganz genau!
Wenn Sie über MqlRates das Array wie folgt deklarieren:
Das heißt, Sie erhalten ein eindimensionales Array anstelle eines zweidimensionalen Arrays. MqlRates ist eine Standardstruktur (beschrieben in der MQL4-Referenz unter "Language Fundamentals" - "Data Types" - "Structures, Classes, Interfaces"). Es enthält alle Felder, die Sie in diesem Fall benötigen. Sie können sie auf diese Weise ansprechen:
i ist der Index des Arrays.
Auf die gleiche Weise können Sie Ihre eigene Struktur erstellen, um die Parameter von Candlesticks aufzuzeichnen. Sie wird um zwei Felder (spread und real_volume) kleiner sein als Mqlrates, die Sie nicht benötigen. Die Struktur wird folgendermaßen aussehen:
Die Deklaration eines Arrays von solchen Strukturen sieht folgendermaßen aus:
Die Bezugnahme auf Mitglieder der Struktur ist ähnlich wie die Bezugnahme auf Mitglieder der MqlRates-Struktur.
Okay, ich werde es morgen versuchen!
Ich danke Ihnen für Ihre Hilfe. Ich werde Ihnen Bescheid geben, wenn ich es herausgefunden habe.