Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1469
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
Artyom, manchmal wird jeder müde und macht Fehler. Betrachten Sie es nicht als Kritik, aber rates_total - Bars() wird immer Null sein...
Im Allgemeinen ist es sehr schwierig, dieses Zeichen zu erklären. Ein Opfer der USE...
rates_total istBars() in dem Satz. Das heißt,rates_total ist Bars().
In dem folgenden Code
Er hat Recht.
Ich habe die USE nicht genommen. Sie existierte damals nicht.Zum Beispiel MA5, Durchschnitt von 5 Balken, eingestellt auf die Anzeige von 100 Balken. Dann rechnet der Indikator vom 104. bis zum 100. Balken und beginnt mit dem Zeichnen der Linie beim 100sten Balken. Dann ist rates_total=5, oder 100, oder 104?
Die Berechnung erfolgt also anhand der letzten 100 Balken.
Im Wesentlichen sind rates_total und Bars() dass elbe , nur dassBars() eine Funktion ist, so dass ihr Aufruf mehr Ausführungszeit kostet als das Lesen des Wertes der Variablen rates_total.
Vielen Dank, das ist sehr klar.
Was habe ich Ihrer Meinung nach falsch geschrieben? Begründen Sie es bitte.
Was ist die Grenze und woher kommt die Schleife in meinem und Ihrem Beispiel.
Nun, dann sollte Buffer0 wie in der Zeitreihe ArraySetAsSeries(Buffer0,true) indiziert werden ; ansonsten ist das Beispiel nicht klar.
Im Allgemeinen ist es so. Ich denke, dass es nicht sehr korrekt ist, Indikatoren von der Nulllinie bis zur Vergangenheit zu berechnen.
Ich berechne sie immer von der Vergangenheit bis zur Gegenwart. Ziehen wir hier eine Linie auf Close:
Angabe der Anzahl der zu zählenden Takte:
Angabe der Anzahl der zu zählenden Takte:
Ich danke Ihnen. Das ist eine sehr ausführliche Antwort!
Es geht so. Ich denke, dass es nicht sehr korrekt ist, Indikatoren vom Null-Balken aus in der Zeit zurück zu berechnen.
Sie verwirren Anfänger wieder)
In MQL5-Indikatoren ist der Null-Balken die Vergangenheit , bis Sie die Indexierung umkehren.
P.S. Artem hat wieder Recht. Ich habe den falschen Begriff verwendet, statt "Nullbar" hätte ich "Nullindex" schreiben müssen.
Ich danke Ihnen. Das ist eine sehr ausführliche Antwort!
Du verwirrst die Neulinge wieder)
In MQL5-Indikatoren ist der Null-Balken die Vergangenheit , bis Sie die Indizierung umkehren.
Ich denke, ich habe eine erschöpfende Antwort gegeben. Ich habe zwei Indikatoren beigefügt, die sich leicht unterscheiden. Ein Neuling, der die Bedeutung gesehen hat, wird zu einem normalen Oldtimer heranwachsen, und dann wird er selbst Hinweise geben. Und wer verwirrt sein wird - nun, es bedeutet "was ist notwendig?".
Ich habe alle Puffer, ihre Indizierung, im Einsatz. Und der Null-Balken ist auf dem Chart. Im Indikator, in seinem gezeichneten Puffer (und auch in dem berechneten) kann es nur einen Null-Array-Index geben. Ich ziehe es vor, dass der Null-Balken auf dem Chart mit dem Null-Index des Indikator-Puffer-Arrays übereinstimmt - damit Anfänger nicht verwirrt werden.
Ich habe versucht, den Code zu beschreiben, ich hoffe, er ist korrekt. Vielleicht hilft es auch jemand anderem, wenn es richtig ist.
Ich mag den Rollover der Pufferindizierung wirklich nicht. Deshalb habe ich beschlossen, eine alternative Variante des Indikators zu zeigen