MindTrajour Logo
Ratgeber

So richtest du eine IBKR Flex Query für dein Trading-Journal ein

Mit einer Activity Flex Query holt sich MindTrajour deine Trades bei Interactive Brokers ab, ohne dass du jedes Mal eine Datei exportierst. Du legst die Query einmal im Client Portal an, kopierst ihre Query-ID und ein Token für den Flex Web Service und fügst beides in MindTrajour ein. Danach ruft Jetzt synchronisieren den Kontoauszug ab und zeigt dir eine Vorschau – gespeichert wird erst, wenn du sie bestätigst.

Query anlegen und verbinden

  1. Flex Queries im Client Portal öffnen

    Melde dich im IBKR Client Portal an und geh zu Performance & Reports → Flex Queries. Bei Brokern auf der IB-Plattform wie CapTrader, LYNX, Estably oder WH-SelfInvest funktioniert es genauso.

  2. Activity Flex Query anlegen

    Klick neben Activity Flex Query auf das + und gib der Query einen Namen, den du wiedererkennst, etwa MindTrajour.

  3. Abschnitt Trades hinzufügen

    Klick unter Sections auf Trades. Setz im Dialog Options auf Execution, wähl bei den Feldern Select All und speichere.

  4. Zeitraum festlegen

    Stell unter Delivery Configuration den Period auf Last 365 Calendar Days. Den Rest lässt du, wie er ist: Format XML, Datumsformat yyyyMMdd, Zeitformat HHmmss.

  5. Query erstellen und Query-ID kopieren

    Klick auf Continue, prüf die Zusammenfassung und klick auf Create. Zurück in der Liste klickst du auf das ⓘ neben der neuen Query und kopierst ihre Query-ID.

  6. Flex Web Service aktivieren

    Klick auf derselben Seite auf das Zahnrad neben Flex Web Service Configuration, aktiviere den Flex Web Service Status, kopier das Current Token und speichere.

  7. In MindTrajour verbinden

    Wähl das Handelskonto, zu dem die Trades gehören, öffne Alle Trades → Auto-Sync (FlexQuery), füg Flex-Token und Query-ID ein und klick auf Verbinden.

  8. Jetzt synchronisieren

    Klick auf Jetzt synchronisieren. MindTrajour fordert den Kontoauszug bei IB an und baut deine Trades aus den einzelnen Ausführungen neu auf. Große Auszüge können ein paar Minuten dauern.

  9. Vorschau prüfen und importieren

    Sieh dir die rekonstruierten Trades und ihre erkannten Strategien an, hak die gewünschten an und importiere sie. Vor diesem Schritt landet nichts in deinem Journal.

Warum Execution und alle Felder

MindTrajour baut Trades aus einzelnen Ausführungen auf. Gelesen werden die Trade-Zeilen des Auszugs, und davon nur die auf der Detailstufe Execution – eine Zeile pro Ausführung. Diese Stufe legt im Abschnitt Trades der Query die Einstellung Options fest. Steht sie auf einer zusammenfassenden Stufe, hat der Import nichts, woraus er Trades bauen könnte.

Select All ist wichtig, weil gleich mehrere Felder in die Rekonstruktion einfließen:

  • Aus Seite, Menge und Preis ergibt sich die Prämie jeder Ausführung samt Vorzeichen.
  • Über das Feld für den Multiplikator bekommen Mini- und Index-Optionen mit abweichendem Multiplikator die richtige Prämie.
  • Die Kommission wird zur Ordergebühr des Trades, immer als positiver Betrag, egal mit welchem Vorzeichen IB sie meldet.
  • Order-IDs und Ausführungszeiten fassen die Legs einer Kombi-Order zu einem Trade zusammen.
  • Das Von- und Bis-Datum des Auszugs zeigt dir die Vorschau als abgedeckten Zeitraum an.

Das 365-Tage-Fenster und ältere Historie

Last 365 Calendar Days ist ein rollierendes Fenster, das von jedem Sync aus zurückzählt – und es gilt schon am Tag der Verbindung. Weiter zurück reicht ein Sync nie. Ist deine Historie länger, importierst du einmalig ein mehrjähriges Activity Statement als CSV über Alle Trades → Vom Broker importieren und nutzt FlexQuery danach für die laufenden Aktualisierungen. Die Vorschau zeigt dir den von IB gemeldeten Zeitraum und warnt, wenn eine Schließung darauf hindeutet, dass die zugehörige Eröffnung außerhalb des Fensters liegt.

Activity-Daten sind End-of-Day. Eine Ausführung von heute landet über Nacht im IB-Auszug und taucht deshalb erst beim Sync am nächsten Tag auf. Der Sync ist dafür da, deine Historie nachzuziehen, nicht um Positionen während der Handelszeit zu verfolgen.

Erneut synchronisieren ist sicher

Die Auszüge zweier Syncs überschneiden sich, und das ist so gewollt. Bevor du die Vorschau siehst, wird jeder Sync mit deinem Journal abgeglichen:

  • Bereits importierte Trades sind abgewählt und stehen unter Bereits hinzugefügt – sie kommen also nicht doppelt an.
  • Ein Trade, den du offen importiert hast und der bei IB inzwischen geschlossen wurde, wird als Update angeboten, das den echten Ausstieg zum bestehenden Trade hinzufügt.
  • Zeilen, die nie in dein Journal sollen, setzt du auf Ignorieren. Sie bleiben bei jedem weiteren Sync dieses Handelskontos abgewählt.
  • Gespeichert wird erst, wenn du die Vorschau bestätigst.

Jede FlexQuery-Verbindung gehört zu dem Handelskonto, das beim Verbinden ausgewählt ist. Hast du mehrere IB-Konten, wählst du nacheinander jedes Handelskonto aus und verbindest jeweils seine eigene Query-ID mit Token.

Was mit deinem Token passiert

Das Token liegt auf dem Server in einer Tabelle, auf die der Browser keinen Zugriff hat, und wird nie an den Browser zurückgeschickt. Nach dem Speichern zeigt die Verbindung nur noch die letzten vier Zeichen. MindTrajour spricht in zwei Schritten mit dem Flex Web Service – erst wird der Auszug angefordert, dann abgeholt –, hält sich an das IB-Limit von etwa einer Anfrage pro Sekunde und wiederholt die vorübergehenden Fehler, die IB dokumentiert, etwa wenn ein Auszug noch erstellt wird.

Wenn der Sync fehlschlägt

Lehnt IB eine Anfrage ab, sagt dir der Sync, was schiefgelaufen ist und was du tun kannst. Die häufigsten Ursachen:

  • Das Token ist abgelaufen. Erstell über das Zahnrad neben Flex Web Service Configuration ein neues und füg es in den Verbindungseinstellungen ein.
  • IB akzeptiert das Token nicht: Es ist falsch, wurde durch ein neueres ersetzt, oder der Flex Web Service ist ausgeschaltet. Prüf, ob der Dienst aktiv ist, und kopier das aktuelle Token.
  • Das Token funktioniert nur von bestimmten IP-Adressen aus. Entfern die IP-Beschränkung des Tokens im Client Portal und versuch es noch einmal.
  • IB kennt die Query-ID nicht. Kopier sie erneut über das ⓘ neben deiner Query; wurde die Query gelöscht, leg sie neu an.
  • IB erstellt den Auszug noch oder hat zu viele Anfragen bekommen. Warte ein paar Minuten und versuch es dann erneut.

Beispiel

Durchgerechnet: aus vier Ausführungen wird ein Iron Condor

Eine erfundene Eröffnungsorder auf den Platzhalter-Basiswert XYZ: ein Iron Condor mit zwei Kontrakten je Leg, als eine Kombi-Order aufgegeben. Im Auszug stehen dafür vier Execution-Zeilen. MindTrajour fasst sie über die Order-ID zusammen, versieht jede Ausführung mit Vorzeichen und addiert sie.

Erfundene Zahlen, keine Empfehlung.

Die vier Execution-Zeilen, Multiplikator 100
Verkauf 95er Put × 2 zu 1,20+240,00 $
Kauf 90er Put × 2 zu 0,50-100,00 $
Verkauf 110er Call × 2 zu 1,10+220,00 $
Kauf 115er Call × 2 zu 0,40-80,00 $
Der rekonstruierte Trade in der Vorschau
Legs4
Kontrakte2
Einstiegsprämie, Summe der vier Ausführungen+280,00 $
Ordergebühr beim Einstieg, Summe der vier Kommissionen5,20 $

So sieht es in der App aus

Sync mit Interactive BrokersFlexQuery mit Token und Query-ID verbinden, synchronisieren, die rekonstruierten Trades prüfen und importieren – dazu ein CSV-Import, der nach fehlenden Eröffnungen fragt. Demo-Konto, Beispieldaten.

Jeder Roll, jede Ausführung, jede Gebühr in einem Journal

Erfasse deine Optionstrades von Hand oder synchronisiere sie von Interactive Brokers und sieh für jede Position Brutto- und Netto-G&V.

Journal starten