Problemstellung
Was ist passiert?
- AgenaTrader gibt per PopUp eine Warnung aus:
- Charts werden teilweise nicht richtig dargestellt und enthalten fehlerhafte Daten
- Historien fehlen und Charts ticken nicht
Was bedeutet das?
Die maximale Anzahl der gleichzeitig offenen historischen Daten-Requests von der IB API beträgt 50. Daher sollten Sie darauf achten, dass Sie eine kleinere Anzahl von Anfragen gleichzeitig anstehend haben.
Pacing Violations bei kleinen Bars (30 Sekunden oder weniger)
Eine Pacing Violation tritt auf, wenn Sie eine oder mehrere der folgenden Einschränkungen nicht beachten:
-> Identische Abfrage historischer Daten innerhalb von 15 Sekunden.
-> Sechs oder mehr historische Daten-Requests für denselben Contract, Exchange und Tick Typ innerhalb von zwei Sekunden.
-> Mehr als 60 Anfragen innerhalb eines Zeitraums von zehn Minuten.
Seien Sie jedoch vorsichtig, wenn Sie große Mengen an historischen Daten anfordern oder historische Daten-Requests senden, da weiterhin ein "Soft Limit" implementiert ist. Wenn Sie zu viele historische Daten anfordern, werden Sie vom API-Client getrennt. Weitere Informationen zu den Tempoverstößen für kleine Balken finden Sie in diesem IB-Artikel.
Hinweis:
1 Instrument in 3 Zeiteinheiten = 3 Historien
1 Analyzer Escort Spalte = 1 Historie
Watchlisten, Backtest-Listen, Indikatoren und Alarme benötigen evenfalls Historien.
Lösungsmöglichkeiten
Reduzieren Sie Ihre Instrumente und historische Anfragen an den Interactive Broker Server. Beachten Sie dabei den grünen Verbindungsbalken links unten in Ihrem AgenaTrader:
Weitere Historien können nach erstmaliger Verbindung alle 10 Minuten angefordert werden. Bitte beachten Sie jedoch: Daten neu laden würde dann aber zu einem erneuten Historien Overflow führen.
Alternativ dazu würde sich auch ein externer - in den meisten Fällen jedoch kostenpflichtiger - Datenfeed empfehlen.
Hier geht es zur Datenfeed Übersicht.
Gilt auch für CapTrader, Banx, Lynx und andere Broker, welche an die API Schnittstellen der TWS anbinden.