Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 136
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
Vielleicht habe ich Ihre Frage anders verstanden, als Sie sie gemeint haben. In meinem Beispiel werden die Eröffnungskurse zwischen den Takten 3 und 2 sowie 2 und 1 verglichen. Die Takte 3 und 1 werden nicht verglichen. Wenn die verglichenen Werte gleich sind, passiert nichts, es wird einfach zum nächsten Vergleich übergegangen.
Warum x>1 (nicht >=). In der ersten Iteration wird Open[3]==Open[3-1] verglichen, d. h. Open[3]==Open[2]. GUT. Bei der zweiten (x=2), Open[2]==Open[1]. GUT. Es gibt keine dritte Iteration. Bei x>=1 wird der Vergleich Open[1]==Open[0] durchgeführt, was nicht in Ordnung ist, da ein Vergleich mit 0 bar durchgeführt wird.
Herzlichen Dank! Und wenn wir die Eröffnungs- und Schlusskurse jedes der drei Balken vergleichen, würde das den Code ändern?
Nein, bei jedem neuen Tick wird der Wert von Flag true sein . https://book.mql4.com/ru/variables/types
Sie können die Variable entweder global deklarieren, zum Beispiel am Anfang des Programms, außerhalb aller Funktionen.
Oder machen Sie die Variable statisch - static bool flag=true; .
Herzlichen Dank! Und wenn wir die Eröffnungs- und Schlusskurse jedes der drei Balken vergleichen, ändert sich der Code dann so sehr?
Um das Problem zu verdeutlichen. Wir müssen den Eröffnungs- und den Schlussstand desselben Balkens vergleichen, d.h. ob der Balken Nummer n bärisch oder bullisch ist. Werfen Sie das folgende Skript in das Angebotsfenster.
Um den Code hier korrekt einzufügen, klicken Sie auf SRC und dann auf den Code dort.
Werfen Sie diesen EA in das Angebotsfenster.
Ich warf es in das Fenster, wie der Indikator schreibt nur die Verschiebung Wert, wie ich es verstehe, aber was sollte ich hinzufügen, um den Code, so dass ich hinzufügen kann, wie viele Ebenen ich in den Einstellungen benötigen?
Ich habe es in das Fenster, wie der Indikator schreibt nur die Verschiebung Wert, wie ich es verstehe, aber was sollte ich in den Code hinzufügen, um in der Lage sein, um die Einstellungen, wie viele Ebenen ich brauche?
Es wird kein Verschiebungswert geschrieben. Wenn ich mich recht erinnere, gibt der Code keine Verschiebung an, sondern liest nur den Wert des MAHA. Es gibt also diesen Wert aus.
Um den Verschiebungswert im Verhältnis zum MA-Wert zu sehen, müssen Sie diesen Wert in externen Parametern einstellen und dann den MA-Wert + Verschiebungswert*Punkt für eine Verschiebung nach oben und den MA-Wert - Verschiebungswert*Punkt für eine Verschiebung nach unten ausgeben.
Ich warf es in das Fenster, genau wie der Indikator schreibt nur die Verschiebung Wert, wie ich es verstehe, aber was sollte ich den Code hinzufügen, so dass ich so viele Ebenen, wie ich in den Einstellungen benötigen hinzufügen können?
Nein, das ist es nicht. Sie benötigen eine Verschiebung der MA um eine bestimmte Anzahl von Punkten nach oben und unten. Keine Barverschiebung in der Geschichte.
Nein, das ist es nicht. Sie benötigen eine Verschiebung der MA um eine bestimmte Anzahl von Punkten nach oben und unten. Keine Barverschiebung in der Geschichte.