![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Gute Nacht. Ich fange gerade erst an, mir ein genaues Bild davon zu machen. Es scheint sich um einen eindeutigen Fehler zu handeln. Ich zitiere den Code unten, wenn ich auf einer Zeile Kommentar (es ist markiert) scheint es zu funktionieren, was das Problem ist - ich verstehe nicht. Ich habe in der Dokumentation nichts zu diesem Thema gefunden.
Sie haben das Array Raznica nicht zugeordnet. Er wird deklariert, aber es wird ihm kein Speicher zugewiesen, gleichzeitig ist er kein Indikatorpuffer (der Speicher für die Puffer wird automatisch zugewiesen).
Hier:
teilen Sie dem Compiler mit, dass die Arrays BaseMaBuffer und MaForMaBuffer Indikatorpuffer sind. Die anderen Arrays sollten durch
ArrayResize()
Gute Nacht. Ich habe gerade angefangen, mich damit zu befassen. Es scheint sich um einen offensichtlichen Fehler zu handeln. Ich zitiere den Code unten, wenn ich eine Zeile unten kommentieren (es ist markiert) dann scheint es zu funktionieren - ich verstehe nicht, was das Problem ist. Diese Situation kann vermieden werden, indem eine explizite Größe für das Raznica[]-Array angegeben wird. Ich habe in der Dokumentation nichts zu diesem Thema gefunden.
Es gibt keinen Fehler. Sie sollten die Größe für dynamische Arrays mit der Option
Die Funktion kann nur auf dynamische Arrays angewendet werden, aber Sie sollten bedenken, dass dynamische Arrays, die von der Funktion SetIndexBuffer() als Indikatorpuffer zugewiesen werden, nicht in der Größe verändert werden können. Bei Indikatorpuffern werden alle Größenänderungsoperationen vom ausführenden Subsystem des Terminals durchgeführt.
Ich hab's verstanden, danke für die Klugscheißerei. Eine weitere Frage: Was passiert mit den Daten, wenn die Größe des Arrays geändert wird? Und ist es möglich, eine Indizierungsrichtung wie in Zeitreihen nur bei einem dynamischen Array zu ändern?
Die Daten bleiben erhalten, wenn Sie sie reduzieren und dann wiederherstellen, ist das Ergebnis ungewiss (undefiniert).
Durch die Indizierungsrichtung ändert sich nur die Indexreferenz, das Array wird in dieselbe Richtung verteilt.
Das heißt, die Daten können nicht durch Neupartitionierung des Arrays verschoben werden.
Dies wurde bereits gemeldet, aber der Tester setzt den benutzerdefinierten Ersteinzahlungswert immer wieder um 10.000 $ zurück.
Der verfügbare Satz von Ausgangswerten ist ziemlich schief. Das würde mindestens 1000 Dollar mehr kosten.
523 bauen
Win XP
Nach der Optimierung kann die Ergebnisdatei nicht mehr geöffnet werden,
Build 527 + Office 2007
Das Fehlerprotokoll enthält die folgenden Daten
XML-Fehler in "Tabelle"
Ursache: Fehlerhafter Wert.
Datei: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Gruppe: Zelle
Tag: Daten
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
XML-Fehler in "Tabelle".
Ursache: Fehlerhafter Wert
Datei: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Gruppe: Zelle
Tag: Daten
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
XML-Fehler in "Tabelle".
Ursache: Fehlerhafter Wert
Datei: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Gruppe: Zelle
Tag: Daten
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
XML-Fehler in "Tabelle".
Ursache: Fehlerhafter Wert
Datei: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Gruppe: Zelle
Tag: Daten
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
XML-Fehler in "Tabelle".
Ursache: Fehlerhafter Wert
Datei: C:\Users\Dragon\Desktop\ReportOptimizer-957640.xml
Gruppe: Zelle
Tag: Daten
Значение: 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0000
usw.
Ich glaube, Sie erhalten einen leeren Wert.
Sie können lesen
https://www.mql5.com/ru/docs/constants/namedconstants/otherconstants
EMPTY_VALUE
Leerer Wert im Indikatorpuffer
DBL_MAX
DBL_MAX
Maximaler Wert, der durch den Typ double dargestellt werden kann
1.7976931348623158e+308
War es so, oder ist etwas gebrochen... Auf jeden Fall ist der freie Zugriff auf die geschützte Methode in Nicht-Nachkommen erlaubt
Ich glaube, Sie erhalten einen leeren Wert.
Sie können lesen
https://www.mql5.com/ru/docs/constants/namedconstants/otherconstants
EMPTY_VALUE
Leerer Wert im Indikatorpuffer
DBL_MAX
DBL_MAX
Maximaler Wert, der durch den Typ double dargestellt werden kann
1.7976931348623158e+308