
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
Nun, ich würde nicht sagen, dass es eine Krücke ist. Ich erwarte einen Strom von Zitaten vom Server, sonst wird der Verlauf nicht aktualisiert. Eine andere Möglichkeit besteht darin, die lokale Zeit des Computers zu nehmen und sie um die Zeitzone zu korrigieren, was automatisch berechnet werden kann, und am Ende ohnehin auf die Aktualisierung der Kurse zu warten. Es ist ein bisschen schief, aber ich glaube nicht, dass Metakvotov etwas in MT4 ändern wird. Letztendlich handelt es sich um ein Serververbindungsproblem, das auf die eine oder andere Weise gelöst werden muss.
Dort. Und Sie haben erkannt, dass dies ein Problem ist! Aber ich denke, das sollte behoben werden und/oder die Hilfe sollte um einen Algorithmus für alle Fälle ergänzt werden.
Die Datenabfragefunktion sollte keine linkshändigen Daten ohne Fehler und Warnungen ausgeben!
Dies ist nicht mein erstes Thema (das vorherige war über MT5, ich habe keine klare Antwort darauf bekommen) über die Synchronisation und die folgenden Hänger/Fehler.
Ja, das scheint zu funktionieren. Als Option kann sie verwendet werden. Ich danke Ihnen! Ich möchte aber trotzdem, dass die Funktionen richtig funktionieren.
Das funktioniert nur, wenn keine Balken fehlen - und das kann nicht garantiert werden. Angenommen, es gibt keine neuen Kurse auf dem Server für die aktuelle Stunde (und vielleicht auch für die vorherige Stunde). Dann ist der letzte Balken ein vorheriger.
Ihr Ansatz zur Überprüfung weist zwei wesentliche Fehler auf:
Igor, haben Sie den Code überprüft? Wo bekomme ich etwas in OnInit()?
2. Welche Kontrollen? Wo steht geschrieben, dass der Indikator mindestens einmal OnCalculate() verwenden muss, um korrekt zu funktionieren?
Das funktioniert nur, wenn es keine verpassten Balken gibt, was nicht garantiert werden kann. Angenommen, es gibt keine neuen Kurse auf dem Server für die aktuelle Stunde (und vielleicht auch für die vorhergehende Stunde). Dementsprechend ist der letzte Balken irgendein vorheriger Balken.
Diese Lösung (wie gesagt, eine Krücke) ist so viel besser als nichts. Wie ich bereits sagte (und bewies), gibt es einen Fehler. Je schneller die Entwickler das Problem lösen, desto besser.
Das funktioniert nur, wenn es keine verpassten Balken gibt, was nicht garantiert werden kann. Angenommen, es gibt keine neuen Kurse auf dem Server für die aktuelle Stunde (und vielleicht auch für die vorherige Stunde). Daher ist der letzte Balken ein vorheriger Balken.
Es werden also keine Daten mehr ausgegeben, sondern die zuletzt empfangenen Daten, und der Fehler tritt erst auf, wenn das Terminal beginnt, den Kursdatenstrom zu empfangen. In Ihrem Fall versuchen Sie, Daten zu empfangen, bevor die Kurse beginnen. sowie eventuelle Verbindungsabbrüche. Was ist das Problem mit MT5?
Oh, Mann... Diese Phase des Abbaus haben wir bereits hinter uns. Siehe Ihr eigenes Protokoll:
Sequenz. Zuerst überprüfen wir die Verbindung. Sobald die Verbindung hergestellt ist, erhalten wir die Uhrzeit. Erklären Sie mir bitte, warum erst der Fehler 4066 zurückgegeben wird und dann nicht mehr! Was hat sich in den 20 ms seit dem letzten Aufruf geändert?
Was ist das Problem mit MT5 dort sehr interessant zu lesen?
https://www.mql5.com/ru/forum/219829
Diese Lösung (wie gesagt, eine Krücke) ist so viel besser als nichts. Wie ich bereits sagte (und bewies), gibt es einen Fehler. Je schneller die Entwickler das Problem lösen, desto besser.
Oh, Mann... Diesen Punkt haben wir bereits überschritten. Siehe Ihr eigenes Protokoll:
Sequenz. Zuerst überprüfen wir die Verbindung. Sobald die Verbindung hergestellt ist, erhalten wir die Uhrzeit. Erklären Sie mir bitte, warum erst der Fehler 4066 zurückgegeben wird und dann nicht mehr! Was hat sich in den 20 ms seit dem letzten Aufruf geändert?