TWS API einstellen
Damit OptimizeOptions Live-Daten von Interactive Brokers laden kann, muss die API-Schnittstelle in TWS (Trader Workstation) oder im IB Gateway aktiviert und konfiguriert werden. Die folgenden Einstellungen beziehen sich auf TWS/IB Gateway; Host, Port und Client-ID trägst du zusätzlich in OptimizeOptions ein (Menü Settings → TWS Connection).
1. API in TWS oder IB Gateway aktivieren
TWS: Menü Edit → Global Configuration (oder Datei → Globale Konfiguration). In der linken Leiste API → Settings auswählen.
IB Gateway: Nach dem Anmelden über die Weboberfläche unter Konfiguration → API → Einstellungen (bzw. die entsprechende API-Sektion).
Dort musst du folgendes setzen:
- Enable ActiveX and Socket Clients (bzw. „Socket-Clients aktivieren“) – aktivieren.
- Falls angeboten: Read-Only API – optional aktivieren, wenn die Anwendung nur Daten lesen soll (OptimizeOptions führt keine Orders aus).
2. Socket-Port
Der Port, auf dem TWS/IB Gateway API-Verbindungen annimmt, muss zu dem passen, den OptimizeOptions verwendet. Standardwerte:
| Anwendung | Port (Paper) | Port (Live) |
|---|---|---|
| TWS | 7496 | 7497 |
| IB Gateway | 4001 | 4002 |
In TWS/IB Gateway den gewünschten Port eintragen (z. B. 7496 für TWS Paper). In OptimizeOptions unter Settings → TWS Connection denselben Port angeben.
3. Verbindungen von localhost erlauben
OptimizeOptions verbindet sich standardmäßig mit 127.0.0.1 (localhost), also mit dem gleichen Rechner, auf dem TWS/IB Gateway läuft. In den API-Einstellungen solltest du:
- Trusted IPs / „Vertrauenswürdige IPs“: 127.0.0.1 eintragen (oder das Feld leer lassen, wenn nur lokale Verbindungen erlaubt sind).
- Falls du OptimizeOptions auf einem anderen Rechner als TWS nutzt: dort die IP des Rechners mit OptimizeOptions eintragen.
4. Client-ID
Jede API-Verbindung braucht eine eindeutige Client-ID (Zahl zwischen 1 und 9999). Diese wird nicht in TWS eingestellt, sondern in OptimizeOptions unter Settings → TWS Connection. Du kannst einen festen Wert vergeben (z. B. 6) oder 0 wählen – dann vergibt OptimizeOptions automatisch eine zufällige ID. Wichtig: Wenn TWS bereits von einer anderen Anwendung mit derselben Client-ID genutzt wird, die Verbindung in der anderen App trennen oder eine andere Client-ID in OptimizeOptions verwenden.
5. Reihenfolge beim Start
Zuerst TWS oder IB Gateway starten und anmelden. Wenn die Anwendung läuft und die API wie oben aktiviert ist, in OptimizeOptions den IB-Scan starten (oder zuerst unter Settings → TWS Connection Host/Port/Client-ID prüfen). Die Verbindung wird dann von OptimizeOptions hergestellt.
Zusammenfassung für OptimizeOptions
- TWS/IB Gateway: API aktivieren, Socket-Port setzen (z. B. 7496 für TWS Paper), 127.0.0.1 als vertrauenswürdige IP.
- OptimizeOptions: Settings → TWS Connection – Host 127.0.0.1, Port wie in TWS (z. B. 7496), Client-ID 0 (automatisch) oder eine feste Zahl.