Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 17.06.20
LQK LQK ist offline
Mitglied
 
Registriert seit: Nov 2019
Beiträge: 76
LQK befindet sich auf einem aufstrebenden Ast
Standard Hat ein EA eine interne Uhr die zum Start mit der Systemzeit abgeglichen wird?

Hallo,

ich habe zu Übungszwecken einen EA geschrieben der täglich mit dem ersten Tick ab 9 Uhr einen Trade eröffnen soll.

Mittlerweile funktioniert der EA im Großen und Ganzen.

Zum Testen des EA habe ich dann jeweils die Systemzeit auf meinem PC manipuliert, d.h. auf 9:00 Uhr eingestellt.

Dabei ist mir folgendes aufgefallen:
  1. Wenn der EA bereits läuft und ich verstelle die Systemzeit erst zur Laufzeit auf 9 Uhr, funktioniert das nicht. Der EA eröffnet dann keinen Trade nach dem Verstellen der Systemzeit.

  2. Funktionieren tut es dagegen (d.h. der EA eröffnet einen Trade), wenn ich zuerst die Systemzeit auf 9 Uhr einstelle, und dann erst den EA starte.

  3. Ebenfalls funktioniert es (d.h. der EA eröffnet einen Trade) wenn ich zuerst die Systemzeit auf 8:59 Uhr einstelle, und dann den EA starte. Sobald eine Minute vertrichen ist und die 9:00 Uhr erreicht ist, eröffnet der EA mit dem nächsten Tick einen Trade.


Offenbar orientiert sich der EA schon an der Systemzeit (verwende ja auch extra die Funktion LocalTime(), das heißt ja gerade, dass die Systemzeit verwendet werden soll, aber nicht während der Laufzeit.


Ich ziehe daraus die folgende (vorläufige) Schlussfolgerung:


Ich stelle es mir so vor, dass der EA eine art "innere Uhr" hat, diese wird einmalig, d.h. zum Start des EA, mit de Systemzeit des PC abgeglichen ("Uhrenvergleich"), dann aber während der Laufzeit nicht mehr?

Wenn das so ist, wäre das immerhin eine Interessante Information über die internen Funktionen des EA.


Es hätte aber auch eine ganz praktische Implikation:


Was ist denn mit der Umstellung von Sommer- zu Winterzeit, und umgekehrt? Wenn es so ist, wie ich mir denke, müsste die innere Uhr des EA nach der Zeitumstellung einen falschen Wert haben, weil während der Laufzeit ja offenbar kein Uhrenvergleich stattfindet?

Dann müsste nach einer Zeitumstellung der EA neu gestartet werden, dass der Uhrenvergleich stattfindet?

Oder findet der Uhrenvergleich irgendwann doch einmal automatisch statt, z.B. alle 24 Stunden? Bis dahin würde der EA dann aber ggf. falsch arbeiten.

Ich freue mich über jede konstruktive Antwort!

Grüße,
LQK