EDIT: Hier ist die Reparatur dank Johnvanwijk!
https://www.tradingintuitive.com/gen...-analysis.html


Hallo Leute,
Also habe ich versucht, ein paar Sachen zu zeichnen, aber es gibt mir den Fehler Array außerhalb des Bereichs.
Es zeichnet die grünen Pfeile perfekt, aber die roten Pfeile funktionieren einfach nicht.

Wenn mir jemand sagen könnte, was ich falsch mache, wäre es großartig.

Es ist nicht, weil ich versuche, auf Kerzen zuzugreifen, die noch nicht da sind, oder soweit ich weiß.
Ich habe gehört, dass einige Leute sagen, dass es die verfügbaren Bars überholt, aber ich habe sogar mit einer Grenze von 1000 getestet, was ich sicher bin, dass mein Chart hat und es mich immer noch außerhalb der Reichweite gibt.

Dies ist der Code:

Eingefügter Code/ --------------------------------------------- --------------------- /| FraktaleÜbung.mq4 |/| |/| https://www.mql5.com |/ ----------------------------------------------- ------------------- #eigenschaft copyright #eigenschaftslink https://www.mql5.com #eigenschaftsversion 1.00 #eigenschaft strikt #eigenschaft indikator_chart_fenster doppelhoch # 91; # 93 ;; Doppellows # 91; # 93 ;;/ ----------------------------------------------- ------------------- /| Benutzerdefinierte Indikatorinitialisierungsfunktion |/ ----------------------------------------------- ------------------- int OnInit () {//--- Zeichenstil SetIndexStyle (0, DRAW_ARROW, EMPTY, 1, clrGreen); SetIndexArrow (0, 234); SetIndexStyle (1, DRAW_ARROW, LEER, 1, clrRed); SetIndexArrow (1, 233);/--- Indikatorpuffer SetIndexBuffer (0, Highs); SetIndexBuffer (1, Lows);/--- return (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- /| Benutzerdefinierte Indikatoriterationsfunktion |/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const datetime Zeit # 91; # 93 ;, const double open # 91; # 93; , const doppelt hoch # 91; # 93 ;, const doppelt niedrig # 91; # 93 ;, const doppelt geschlossen # 91; # 93 ;, const lang tick_volume # 91; # 93 ;, const lang Volumen # 91; # 93; , const int spread # 91; # 93;) {//--- int i = 1; int ii = 1; int Limit = Balken - 1; while (i lt; Limit) {if (Hoch # 91; ich # 93; gt; Hoch # 91; i 1 # 93;) {if (Hoch # 91; ich # 93; gt; Hoch # 91; ich - 1 # 93;) {Highs # ​​91; i # 93; = Hoch # 91; i # 93 ;; }} i ; } while (ii lt; Grenze) {if (Niedrig # 91; ii # 93; lt; Niedrig # 91; ii 1 # 93;) {if (Niedrig # 91; ii # 93; lt; Niedrig # 91; ii - 1 # 93;) {Lows # 91; ii # 93; = Niedrig # 91; ii # 93 ;; }} ii ; }/--- Rückgabewert von prev_calculated für den nächsten Aufruf return (rates_total); }/ ---------------------------------------------- --------------------

Vielen Dank!