Interactive Brokers (IB) ermöglicht die Verbindung mit seiner Handelssoftware Trader Workstation (TWS) über seine TWS-API.
Sie müssen zunächst TWS auf Ihrem Computer starten und im Einstellungsmenü den TWS-API-Zugriff für Ihre „localhost“-Netzwerkschnittstelle (127.0.0.1) auf Port 7496 aktivieren. Für den Papierhandel (Demo-/Testkonto) ist dies Port 7497 standardmäßig. Dies ermöglicht die Ausführung von Skripten auf demselben Computer, auf dem Sie TWS ausführen.
Anstelle von IB TWS können Sie auch IB Gateway verwenden. Dabei wird standardmäßig Port 4002 für den Papierhandel (Demo-/Testkonto) und 4001 für ein Aktiv-/Echt-/Live-Konto verwendet.
Überprüfen Sie dies: https://interactivebrokers.github.io/tws-api/initial_setup.html.
Sobald Sie Skripte starten, die eine Verbindung zu Ihrer TWS herstellen, wird auf Ihrer TWS auch eine neue Registerkarte „API“ angezeigt.
Die offizielle TWS-API-Software von Interactive Brokers finden Sie unter https://www.interactivebrokers.com/en/trading/ib-api.php.
Diskussionen rund um die TWS-API finden Sie am besten auf https://groups.io/g/twsapi.
Bitte lesen Sie auch die FAQ unter: https://dimon.ca/dmitrys-tws-api-faq/.
ib_async ist eine weitere Python-API zur Verbindung mit Ihrer TWS mit Dokumentation unter https://ib-api-reloaded.github.io/ib_async/api.html und Diskussionen unter https://groups.io/g/insync. (Originalprojekt unter https://github.com/erdewit/ib_insync.)
Um ib_async zu installieren, installieren Sie zuerst python3 und führen Sie dann Folgendes aus:
pip3 installiert ib_async
Um ib_async später zu aktualisieren, führen Sie Folgendes aus:
pip3 install --upgrade ib_async
Pandas ist eine nützliche zusätzliche Python-Bibliothek für die Datenanalyse und -manipulation.
Installieren Sie unter Debian oder Ubuntu Linux mit:
sudo apt-get install python3-pandas
Oder Sie können über pip3 installieren:
pip3 Pandas installieren
Führen Sie für Updates Folgendes aus:
pip3 install --upgrade pandas
Beispielskript, das historische Aktiendaten für alle Unternehmen der Indizes DOW, SP500 und Nasdaq100 herunterlädt.
Die Daten werden standardmäßig im Unterverzeichnis „data“ gespeichert. Bitte erstellen Sie dieses Verzeichnis, bevor Sie dieses Skript aufrufen.
Siehe stock-hist-data-download.py.
So aktualisieren Sie die Indexliste des SP500 und Nasdaq100:
python3 stock-hist-data-download.py --list-index > TMPFILE diff -u stock-hist-data-download.py TMPFILE
Schauen Sie sich auch https://github.com/deltaray-io/ib_dl an.
Ein wenig anders als die TWS-API sind Flex-Abfragen und deren Herunterladen/Parsen.
Hier einige Projekte dazu: