Indikatoren: SuperSR6

 

SuperSR6:

Indikator zum Zeichnen möglicher Unterstützungs-/Widerstandslinien auf Fraktale

Abb.1 Der SuperSR6 Indikator

Autor: Nikolay Kositsin

 
Automated-Trading:

SuperSR6:

Autor: Nikolay Kositsin

Die in Zeile 113 deklarierte Variable "Bar" wird undefiniert verwendet, was zu einem ungültigen Array-Zugriff in Zeile 125 (und auch in Zeile 126) führt.

Eine einfache "0"-Initialisierung scheint dieses Problem zu lösen

 

Guten Tag!

Wenn ich den Indikator auf einem Chart installiere, erzeugt das Terminal einen Fehler:"array out of range in 'supersr6.mq5' (125,16)".

Wenn ich das richtig verstehe, liegt das daran, dass in den Zeilen 125 und 126 auf die Puffer BuyBuffer[bar] und SellBuffer[bar] außerhalb der FOR-Schleife zugegriffen wird, bzw. die Variable "bar" zu diesem Zeitpunkt nicht existiert. Wir müssen die Pufferindizes in diesen Zeilen durch BuyBuffer[0] und SellBuffer[0] ersetzen.

Es ist seltsam, dass der Compiler dies nicht erkennt.

Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5