- Ersteinmal herzlich Willkommen und gutes Gelingen.
- Um die Hilfe etwas leichter zu machen, wäre es schön die Zeile 142 zu kennzeichnen.
- Array out of Range passiert oft, wenn dem dynamischen Array keine Größe zugewiesen wurde (ArrayResize(..) oder aber auch durch SetIndexBuffer() (s.o.).
- Übrigens, um zu erkennen was welche Funktion macht, einfach den Kursor zB. auf SetIndexBuffer stellen und F1 drücken.

- www.mql5.com
Da eingegeben ist:
#property indicator_buffers 3 // <= muss 6 sein
erkennt und behandelt der Indi. nur drei Puffer, die mit den Indices 0,1,2 (ist ein bisschen gewöhnungsbedürftig).
Ich habe aufgehört zu versuchen zu verstehen, ich such bis es funktioniert - im Nachhinein ergibt sich dann doch irgendwie eine Logik.
Dann musst Du die Darstellungsform für jeden Puffer extra angeben, entweder mit #property oder mit Funktionen in OnInit() - such Dir Beispiele aus der Codebase, geht am schnellsten.
Denk Dir, ausschlaggebend sind nicht Deine Ideen, wie es funktionieren müsste/sollte, sonder wie es von MQ eingerichtet wurde.
Alles klar, danke.
habe noch die Zeile
SetIndexStyle(3, DRAW_NONE);
für die Buffer 3, 4 und 5 eingefügt.
Dann hat es funktioniert. Problematisch war allerdings, dass die Werte dann trotzdem im Datenfenster angezeigt wurden.
Das Einfügen der Funktion
IndicatorBuffers(6);
in der OnInit() hat dann zum gewünschten Ergebnis geführt.
Jetzt muss aber
#property indicator_buffers 3belassen werden.
Um Puffer nicht anzuzeigen gibt es auch eine Funktion:
#property indicator_buffers 6 // zu berechnen
#property indicator_plots 5 // zu zeichnen und zu zeigen

- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo zusammen,
kann mir jemand helfen? Ich versuche gerade einen ADX-Indikator etwas umzubauen, allerdings bekomme ich immer einen Array out of Range Error in Zeile 142.
Ich stehe gerade auf dem Schlauch und komme nicht dahinter und wäre für jede Hilfe wirklich dankbar.
Sobald ich die Anzahl der indicator_buffers auf 6 erhöhe läuft das ganze durch und der Indikator wird auch korrekt berechnet, allerdings werden auch die Berechnungsbuffer als Linien dargestellt.
Grüße Hubert