Zum Inhalt springen

Interactive Brokers: über Flex Queries verbinden

Pläne Trader, Pro und Fleet.

Interactive Brokers gibt anderen Anwendungen keinen lesenden Live-Zugang, stellt deine Auszüge aber über seinen Flex Web Service bereit: ein Token und die Flex Queries, die du im Client Portal anlegst. TakeJournal fragt sie von selbst ab, nur lesend: Aktien, Optionen auf Aktien, Futures und Optionen auf Futures, mit ihren Kommissionen, Verfällen, Ausübungen und Zuteilungen, und die Ein- und Auszahlungen. Es platziert nie eine Order und kann es auch nicht.

  1. Performance & Reports → Flex Queries. Lege eine Trade Confirmation Flex Query an: die Section Trade Confirmation mit Executions angehakt und allen Feldern ausgewählt, das Format XML, der Zeitraum Today. Speichere sie und notiere ihre Query ID.
  2. Optional, für die Historie und das bewegte Geld: eine Activity Flex Query mit den Sections Trades (Executions, alle Felder), Cash Transactions, Corporate Actions und Account Information, das Format XML, der Zeitraum Last 365 Calendar Days. Notiere auch ihre Query ID.
  3. Auf derselben Seite Flex Web Service Configuration: schalte den Dienst ein und erzeuge ein Token. Wähle die längste Gültigkeit, die IB anbietet (bis zu einem Jahr), und lass die IP-Beschränkung leer: Der Server von TakeJournal fragt von seiner eigenen Adresse.

Verbindungen → Verbindung hinzufügen, Typ Interactive Brokers (Flex Web Service):

  • Token des Flex Web Service — das Token aus Schritt 3. Es wird verschlüsselt gespeichert und nur zum Lesen verwendet; löschst du die Verbindung, geht es mit.
  • ID der Trade Confirmation Query — die ID aus Schritt 1.
  • ID der Activity Query — die ID aus Schritt 2, oder leer.

Die Konten kommen mit der ersten Synchronisierung, benannt nach dem Alias, den du ihnen bei IB gegeben hast, und in der Basiswährung von IB.

IB sagt, sein Flex Web Service ist nicht dafür gedacht, jede Minute gefragt zu werden, und seine Auszüge sind nicht live: Eine Ausführung steht 5 bis 10 Minuten nach dem Fill im Trade-Confirmation-Auszug, und der Activity-Auszug wird einmal am Tag nach dem Handelsschluss aktualisiert. Darum fragt die automatische Synchronisierung (mit Fleet, solange TakeJournal offen ist) an Werktagen von 9:00 bis 17:30 New Yorker Zeit alle 30 Minuten, danach einmal und am Wochenende einmal am Tag; die Activity Query höchstens einmal in 20 Stunden. Jetzt synchronisieren auf dem Dashboard oder der Seite Verbindungen fragt sofort.

Ein Import einer Flex-Query-Datei und die Verbindung kennen dieselben Ausführungen an den Ausführungs-IDs von IB, sodass eine Datei älterer Trades nie verdoppelt, was die Synchronisierung gebracht hat.

Die Corporate Actions des Activity-Auszugs bringen die Splits, Symboländerungen und Stockdividenden einer Aktie (Splits); die anderen Kapitalmaßnahmen, eine Fusion oder ein Spin-off, zählen nicht.

Lehnt IB ab, sagt die Karte der Verbindung warum und was zu tun ist: ein abgelaufenes Token (erstelle ein neues und trag es in der Verbindung ein), ein auf andere IP-Adressen beschränktes Token, eine Query, die nicht zum Token gehört, oder ein Auszug, den IB noch nicht fertig hat (die nächste Synchronisierung liest ihn).

Mit dem Abschnitt Open Positions (alle Felder) in der Activity-Abfrage vergleicht die Synchronisierung, die sie liest, die dort aufgeführten Positionen mit deinen Fills, so wird ein Abschluss gefunden, der im Verlauf fehlt (Ein fehlender Abschluss); ein Unterschied bei Aktien, den kein fehlender Abschluss erklärt (Aktien, die von einem anderen Broker übertragen wurden), löst keine Warnung aus.

Interactive Brokers: eine Flex Query importieren · Importberichte · Broker und Importe