Das ist alles Unsinn. Wenn ein Broker die Spezifikation eines Finanzinstruments nicht so ausfüllt, wie die Kurse tatsächlich verlaufen, dann lügt Ihre Bibliothek genauso offen wie der Broker.
Ein Beispiel dazu können Sie auf Finam ausführen.
Das ist alles Unsinn. Wenn ein Broker die Spezifikation eines Finanzinstruments nicht so ausfüllt, wie die Kurse tatsächlich verlaufen, dann lügt Ihre Bibliothek genauso offen wie der Broker.
Ein Beispiel dazu können Sie auf Finam ausführen.
Ich kann eine Option hinzufügen, um Sitzungen tagesweise über sinput-Dateien einzulesen.
. Jetzt berechne ich beim Sitzungswechsel neben der Endzeit der aktuellen Sitzung auch die Startzeit der nächsten Sitzung. Dadurch ist es ebenfalls bei nur einer Überprüfung geblieben:
if(time < this.NextTradeStart ) { return false; }
. Jetzt berechne ich beim Sitzungswechsel neben der Endzeit der aktuellen Sitzung auch die Startzeit der nächsten Sitzung. Dadurch ist es ebenfalls auf nur eine Überprüfung gekommen:
Dies ist der korrekteste Ansatz für die Berechnung der Zugehörigkeit zu einem beliebigen Intervall. Wenn der Handel beispielsweise von 12 bis 15 Uhr stattfinden soll, sollte ein ähnlicher NextTime-Ansatz verwendet werden.
Von den Codes anderer Entwickler habe ich so etwas nur bei Ihnen gesehen.
Ich habe mich nicht allzu genau damit befasst, aber anscheinend geht die aktuelle Implementierung davon aus, dass eine Sitzung streng innerhalb eines Tages liegen muss, was bei einem erheblichen Zeitunterschied zwischen den Zeitzonen nicht der Fall ist, das heißt, wenn beispielsweise europäische Handelssitzungen über einen asiatischen Broker abgewickelt werden oder umgekehrt. Es gibt also Fälle, in denen „To“ kleiner ist als „From“, wenn man das Datum aus dem Datetime-Wert herausrechnet.
if(!TradeSession.isSessionTrade(TimeCurrent())){Print("Market closed. OnTick return");return;}Anstelle von
TimeCurrent() können Sie übrigens beliebige Werte festlegen.Die Handelszeiten werden vom Broker übernommen oder können manuell eingestellt werden.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Kontrolle_Handel_Sitzungen:
Bibliothek für die Kontrolle von Handelssitzungen. Beim Start zählt sie die Zeit der Handelssitzungen für alle 7 Tage der Woche (am Samstag und Sonntag kann mit Kryptowährungen gehandelt werden), bis zu 10 Sitzungen pro Tag. Dann können Sie in OnTick() Überprüfungen durchführen, und wenn ein Tick außerhalb der Handelssitzung eintrifft, können Sie die weitere Verarbeitung des Ticks beenden.
Author: Aleksei Kuznetsov