Wie erfahre ich, ob der Markt geschlossen ist? (mql4) - Seite 6

 
Alexey Busygin:
In einigen Fällen muss die Antwort vom DC-Server kommen! Und die DCs kümmern sich nicht wirklich darum, deshalb funktioniert es nicht so gut.

Oh, gut. Damit war das Problem gelöst.

:))))))))

 
Vasyl Nosal:

Oh, gut. Damit war das Problem gelöst.

:))))))))

Ja klar, warum etwas verwenden, das nicht funktioniert.
 
Vasyl Nosal:

Und heute

IsTradeAllowed(Symbol(), TimeCurrent())

zeigt Kuh.

Die Funktion scheint sich nur auf den Handelsplan zu konzentrieren. Und sie kann solche Ausnahmen nicht als Feiertage betrachten, weil sie vom Makler, der dies nicht für nötig hält, zusätzliche Termine verlangt.

Wir kommen daher zu dem Schluss, dass es keinen einfachen Weg gibt, einen geschlossenen Markt zu bestimmen. Damit bleibt die bereits vielfach in der Praxis erprobte Methode übrig.

Übrigens, warum haben Sie die Ortszeit?

Weil sich die Serverzeit (TimeCurrent()) an Wochenenden nicht ändert.
 
Ihor Herasko:

...

Weil sich die Serverzeit (TimeCurrent()) an Wochenenden nicht ändert.
Das stimmt nicht.
 
True, keine Änderung, letzte bekannte Serverzeit oder Tick, kein Tick keine Zeitänderung.
 
Alexander Bereznyak:
Wirklich, keine Änderung, letzte bekannte Serverzeit oder Tick, kein Tick keine Zeitänderung.
Fällt es dir schwer, jetzt zum Terminal zu gehen und nachzusehen?
 
Vasyl Nosal:
Scheiße, ist es schwer für dich, jetzt zum Terminal zu gehen und es dir anzusehen?

Warum sollten Sie das tun? Sie können sich selbst davon überzeugen, dass es sich nicht ändert. Außerdem gibt es eine klare Formulierung in der Dokumentation:https://docs.mql4.com/ru/dateandtime/timecurrent.

Gibt die letzte bekannte Serverzeit zurück

Das heißt, dies ist der Zeitpunkt des letzten eingehenden Ticks für eines der Symbole von Market Watch. Diese Zeit kann sich an Wochenenden ändern, wenn der Makler auch an Wochenenden und Feiertagen Kurse anbietet. Aber die große Mehrheit der Makler hat so etwas nicht - Sie werden immer die Zeit des letzten Häkchens am Freitag am Wochenende erhalten.

TimeCurrent - Документация на MQL4
  • docs.mql4.com
TimeCurrent - Документация на MQL4
 
Ihor Herasko:

Warum sollten Sie das tun? Sie können ja selbst sehen, dass es sich nicht ändert. Außerdem gibt es eine klare Formulierung in der Dokumentation:https://docs.mql4.com/ru/dateandtime/timecurrent.

Das heißt, es ist der Zeitpunkt des letzten eingehenden Ticks für eines der Symbole im Market Watch. An Wochenenden kann sich diese Zeit ändern, wenn der Broker auch an Wochenenden und Feiertagen Kursdaten bereitstellt.

Denn wenn Sie am Wochenende zum Terminal gehen, wird die Zeit mit dem Datum aktualisiert, an dem Sie hineingegangen sind, und es spielt keine Rolle, ob es Ticks gibt oder nicht.
 
Vasyl Nosal:
Denn wenn Sie zum Ausgang des Terminals gehen, wird die Zeit dort mit dem Datum aktualisiert, an dem Sie das Terminal betreten haben, und es spielt keine Rolle, ob es Ticks gibt oder nicht.

Sie weisen das Offensichtliche zurück, ohne Ihre Fakten zu nennen. Wo haben Sie das gesehen? Vielleicht in den Terminals der Makler, die am Wochenende Angebote machen? Dann ist das richtig - es wird eine Aktualisierung geben, aber nicht, wenn das Terminal startet, sondern wenn die Ticks eintreffen.

Wahrscheinlich meinen Sie aber ein anderes Mal. Zum Beispiel die Zeit im Tagebuch. Diese Zeit kann jedoch nicht programmatisch ermittelt werden. Und hier beziehen wir uns genau auf TimeCurrent().

 
Vasyl Nosal:
Denn wenn Sie am Wochenende zum Terminal gehen, wird die Zeit an dem Tag aktualisiert, an dem Sie sich angemeldet haben, und es spielt keine Rolle, ob es Ticks gibt.

Demonstrieren Sie bitte. Und noch etwas: "Sie sprechen von TimeCurrent() - der letzten bekannten Serverzeit, richtig? Und, nebenbei bemerkt, nach Ihrer Logik zu urteilen, ist es genug, um die Verbindung zum Internet zu trennen (es gibt keine Ticks - Imitation Wochenende), warten Sie 5 Minuten, dann gehen Sie zu Terminal und die Zeit wird im Terminal aktualisiert?

Grund der Beschwerde: