Fehler, Irrtümer, Fragen - Seite 1679
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
Es wäre gut, sie auch in den Nachkommen privat zu machen. Zum besseren Verständnis. Das ist nicht der Punkt, kurz gesagt.
Sie muss in den Nachkommen abgerufen werden. )
Der springende Punkt ist ja gerade, dass Sie das nicht müssen. Siehe mein Beispiel.
Fehler in den Indikatorpuffern
Ergebnis im Protokoll
Der Debugger sagt hartnäckig, dass Buf.Buffer IMMER dynamisches Array[0] ist, I. D.h. ist ein Indikatorpuffer. Aber in einer Größe von Null, wie sich herausstellt.
Es hat sich herausgestellt, dass der Debugger mehr in das Protokoll schreibt als die Freigabe. In der Pressemitteilung werden solche Dinge nicht erwähnt
Ist es möglich, den Indikatorpuffer in MT5 nur einmal zu setzen?Warum die Komplikationen, wenn es kein Geheimnis ist? Nun, abgesehen vom Interesse an der Forschung natürlich.
Stattdessen (was übrigens prinzipiell falsch ist, weil eine Neuinitialisierung nicht nur beim Start, sondern auch während des Betriebs erforderlich sein kann):
Einfach so:
Warum die Komplikationen, wenn es kein Geheimnis ist? Nun, abgesehen vom Interesse an der Forschung natürlich.
Ich habe Fälle, in denen ein dynamisches Array, das als Indikatorpuffer festgelegt ist, gelöscht wird. Dann müssen Sie erneut ein dynamisches Array erstellen und es als Indikatorpuffer zuweisen. Der Debugger zeigt an, dass sie zugewiesen ist. Aber nur seine Größe ist Null. Hier liegt ein Fehler vor.
Das Problem ist alt, wie sich herausstellt.
Forum für Handel, automatisierte Handelssysteme und Strategietests
Ausblenden der Meldung "Indikatorpuffer #x abgetrennt"
Konstantin Ivanov, 2015.02.17 21:18
In meinem Indikator speichere ich Array-Puffer in Instanzen des Objekts.
Beim Löschen eines Objekts in OnDeinit() wird eine Meldung für alle mit Puffern verknüpften Arrays angezeigt (SetIndexBuffer()):
"Indikatorpuffer #x abgetrennt"
Wie kann man ein Array aus einem Puffer lösen, ohne dass diese Meldung erscheint?
Oder wie kann man diese Meldung ausblenden?
Ich habe den Zweig http://forum.mql4.com/63975 gefunden, aber die vorgeschlagene Option, Puffer in einem globalen Kontext zu speichern, funktioniert bei mir nicht.
Die Option, Puffer in einem globalen Kontext zu speichern, funktioniert bei mir ebenfalls nicht. Interessanterweise funktioniert es in MT4.
Artikel Eine schrittweise Anleitung zum Schreiben von EAs in MQL5 für Anfänger Es gibt Code:
Ist es nicht notwendig, durch drei Stellen zu teilen?
Artikel Eine schrittweise Anleitung zum Schreiben von EAs in MQL5 für Anfänger Es gibt Code:
Ist es nicht notwendig, durch drei Stellen zu teilen?
Jetzt müssen wir hässliche Dinge machen:
Ich empfehle es nicht für interne Inline-Funktionen, aber für importierte Funktionen sollte es sicher sein.