Fehler, Irrtümer, Fragen - Seite 1400
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
Nach dem Upgrade auf den neuen Build(1178) erhalte ich beim Laden des EA im Chart folgenden Fehler im Log beim Entladen des Programms aus dem Chart:
//---
Soweit ich verstanden habe, tritt diese Situation auf, wenn versucht wird, grafische Objekte mit der MethodeCChartObject::Timeframes(OBJ_NO_PERIODS) auszublenden.
P.S. Obwohl nein, das Problem ist höchstwahrscheinlich auf einen anderen Grund zurückzuführen. Versucht zu lokalisieren, wird in servicedesk fortgesetzt, öffnet eine Anwendung.
der Autor ist sich dessen bereits bewusst und denkt intensiv darüber nach, wie es dazu gekommen sein könnte
der Autor hat sich Gedanken gemacht und diesen Punkt behoben, er wird in der nächsten Aktualisierung erscheinen
der Fehler war ein nicht erfasstes Merkmal des Maklers
Vorher war alles in Ordnung
1178 bauen. Kompilierungsfehler:'B' - Vorlagenfehlanpassung
aber vorher war alles in Ordnung
Warum wird das OnTimer-Ereignis in Indikatoren, die über iCustom aufgerufen werden, nicht ausgelöst?
Architektonisch gesehen ist das Timer-Ereignis ein Diagramm-Ereignis, daher können Indikatoren es in diesem Fall nicht empfangen.
Wenn dieser Indikator wiederum andere Indikatoren aufruft, dann werden beim ersten automatischen Aufruf von OnCalculate direkt nach dem Verlassen von OnInit die Daten dieser Indikatoren nicht berechnet, und außerdem kann der Indikator nicht auf ihre Berechnung "warten", ohne OnCalculate zu verlassen. Und es wird keinen nächsten Aufruf von OnCalculate geben, bis zum Ende des Wochenendes, wenn die ersten Ticks beginnen. In diesem Fall funktionieren weder OnTimer noch OnChartEvent in diesem Indikator, um ein neues Bild aufzurufen, wenn die Daten empfangen werden. Am Ende, der einzige Weg, den ich sehen kann - durch DLL zu "Refresh" in der Tabelle aus dem Kontextmenü des Fensters aufrufen - ich glaube nicht, dass die Entwickler diese Methode für die normale Arbeit der Indikatoren in MT5 geplant. Andernfalls muss der Benutzer vor dem Diagramm warten, bis der Indikator gerendert wird, was ihn kaum glücklich machen wird.
Wenn für MT4:
dies nicht funktionieren wird? https://www.mql5.com/ru/code/11678
funktioniert es nicht so? https://www.mql5.com/ru/code/11678
Dieses Skript ist für MetaTrader 4 :)
In MT4 werden alle Daten vom Terminal berechnet, bevor sie in mql4-Programmen empfangen werden.