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
Woher wissen Sie, nur anhand der Informationen, die MT4 liefert, dass der Broker letzte Woche auf GMT+2 war?
Denn heute beträgt die Abweichung von der GMT mit Sommerzeitumstellung +3, während letzte Woche, als der Makler in der Standardzeit war, die Abweichung +2 betrug.
Der einzige Unterschied ist die Sommerzeit.
Es wäre vernünftig, wenn der MT4-Server immer GMT verwenden würde, aber Sie wissen, dass sie das nicht tun werden.
Ich denke, MT4 sollte die Zeitzone und die Sommerzeitumstellung in seiner Zeitstruktur kodieren. Dies würde es ermöglichen, die historische Zeit genau zu verwenden :)
Denn heute beträgt die Abweichung zur GMT +3 mit Sommerzeitumstellung, während letzte Woche, als der Makler in der Standardzeit war, die Abweichung +2 war.
Der einzige Unterschied ist die Sommerzeit.
gchrmt4:
[2] Woher wissen Sie, dass sie derzeit nicht auf Winterzeit sind und am 30. März umstellen werden? Oder dass sie keine konstante GMTZ verwenden?[1] how . . . do you know that the broker moved to DST on the US schedule rather than the European schedule (or not at all)?
Das sind keine Informationen, die MT4 zur Verfügung stellt. Es sind Informationen, die Sie bereitstellen, weil Sie wissen, welchen Broker Sie verwenden. Sie könnten z. B. anderen Leuten keinen Code geben, der auf einem unbekannten Brokerserver läuft und dann zuverlässig historische Zeiten in GMT (oder über GMT in eine andere Zeitzone wie London) umrechnet.
... Um auf die Frage des Auftraggebers zurückzukommen, wie wollen Sie ihm ein Code-Beispiel geben, das zuverlässig auf dem von ihm verwendeten Broker-Server läuft, um Londoner Zeiten und Londoner Kurse zu ermitteln?
Der einzige Punkt, den ich die ganze Zeit zu machen versucht habe, ist, dass man zwar Konvertierungen in GMT oder andere Zeitzonen durchführen kann, wenn man den Ursprungs-Offset kennt, aber MT4 bietet keine zuverlässige Alternative zur Abfrage von Benutzereingaben über die Zeiteinstellungen des Brokers.
Sie können den lokalen GMT-Offset von Windows abrufen. Durch einen einfachen Vergleich erhalten Sie den Makler-Offset, ohne dass Sie Eingaben machen müssen.
Vielen Dank für alle Kommentare! Ich werde ein Update geben, wenn mein EA fertig ist! Mit meiner Lernkurve für MQL4 hoffe ich, dass ich bis Ende des Jahres fertig bin ;-)
Beispiel:
datetime some_time=D'2004.03.21 12:00';
int shift=iBarShift("EURUSD",PERIOD_M1,some_time);
Print("Verschiebung des Bar mit Eröffnungszeit ",TimeToStr(some_time)," ist ",shift);
Wann öffnet London und in welcher Zeitzone ist das?
Wie war die Brokerzeit heute zur Öffnungszeit London? some_time= .................
Um wie viel Uhr hatte Ihr Broker diesen Moment....