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
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.
:))))))))
Oh, gut. Damit war das Problem gelöst.
:))))))))
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.Wirklich, keine Änderung, letzte bekannte Serverzeit oder Tick, kein Tick keine Zeitänderung.
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.
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 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().
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?