Fehler, Irrtümer, Fragen - Seite 3148
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
Das liegt daran, dass IndBuff nicht zu rates_total + 1
zugeordnet ist und ArrayResize nicht darauf anwendbar ist.
Sie brachen das Konstrukt. Müssen wir jetzt if-arses verwenden?
for(int i=limit - 1;....
Immerhin...
Dies liegt daran, dass der IndBuff nicht rates_total + 1
zugeordnet ist und ArrayResize darauf nicht anwendbar ist.
for(int i=limit - 1;....
Zumindest...
Wissen Sie, was am ärgerlichsten ist? Dass jedes Verhalten stillschweigend und ohne Vorwarnung hintergangen wird.
Und dann werden Menschen verletzt. Ich habe genug von diesem Metatrader.
Wissen Sie, was am ärgerlichsten ist? Dass jedes Verhalten stillschweigend und ohne Vorwarnung hintergangen wird.
Und dann werden Menschen verletzt. Ich habe genug von diesem Metatrader.
Wissen Sie, was am ärgerlichsten ist? Dass jedes Verhalten stillschweigend und ohne Vorwarnung hintergangen wird.
Und dann werden Menschen verletzt. Ich habe genug von diesem Metatrader.
Ich habe keine Änderungen bei der Berechnung der Indikatoren festgestellt. Wie Sie oben gesehen haben, hat Nikolay zu Recht erklärt, was die als rates_total-prev_calculated berechneten Grenzwerte bedeuten.
Und es funktioniert seit Jahren - seit dem vierten Terminal.
Hier brauchen Sie das Minuszeichen :))
Nikolay Ich kenne Konstruktionen, wenn und für eine,
aber ich habe immer mit für gearbeitet, ich habe mich einfach daran gewöhnt, es ist bequemer.
Aber ich habe schon vor langer Zeit einige merkwürdige Dinge bemerkt, und ich habe es vor mir hergeschoben, um es herauszufinden.
Vorher funktionierte es einwandfrei
für i>=0 Ticks
für i>0 Bars
Und das ohne Wenn und Aber.
Schritt 1: Erstellen Sie eine Vorlage mit dem "MQL5-Assistenten":
Schritt 2: Schreiben Sie 'limit' richtig und verwenden Sie das close-Array - NICHT den iClose-Aufruf!!!
Ergebnis:
Und es gibt keine Fehler.
Schritt 1: Erstellen Sie eine Vorlage mit dem "MQL5-Assistenten":
Schritt 2: Schreiben Sie 'limit' richtig und VERWENDEN Sie das close-Array - NICHT den iClose-Aufruf!!!
Ergebnis:
und es treten keine Fehler auf.
Danke natürlich für das direkte i++ Beispiel.
Aber die Tatsache, dass ich eine Kehrschleife habe, haben Sie nicht bemerkt.
Und wenn iClose als Beispiel angeführt wird, muss damit gezeigt werden, dass der Index i später in anderen Funktionen verwendet wird.
Nikolai Ich kenne die Konstruktionen von if und for one,
sonst wenn
Hier ist
falsch - verwenden Sie besser
if limit != 1
Die ganze Logik ist also ungefähr so, wie sie ist:
Ich verstehe, dass einige Leute entrüstet sein werden und sagen, warum sollte ich alles neu berechnen, wenn limit == 2,aber wenn limit nicht gleich 1 und nicht gleich 0 ist, bedeutet das, dass dies die erste Initialisierung des Indikators ist oder etwas schief gelaufen ist (z.B. Verbindungsfehler oder Serverfehler)
Außerdem bin ich oft auf Situationen gestoßen, in denen prev_calculated höher war als rates_total. Wahrscheinlich handelte es sich um einen Fehler, der inzwischen behoben wurde, aber seither verwende ich dieses Design als Sicherheitsvorkehrung.
wenn Grenze != 1