IB-Ruby
Handelsautomatisierung mit IB-Ruby
Der Author dieser Seiten ist Haupt-Maintainer des Open-Source-Projekts IB-Ruby
.
Programme, die in der Programmiersprache Ruby verfasst sind, können über das Programmpaket ib-api über eine API mit der Handelssoftware von Interactive Brokers kommunizieren.
Es können Kontostände abgefragt werden, Orders platziert und Informationen über die handelbaren Assets abgefragt werden.
IB-Ruby
erleichtert über den ib-gateway den Zugang zu den Handelsobjekten.
Die Orderaufgabe reduziert sich beispielsweise auf wenige Befehle:
require 'ib-gateway'
G = IB::Gateway.new # Gateway initialisieren und Verbindung herstelle
u = G.clients.first # Ersten Account des Kontos auswählen
siemens = IB::Stock.new symbol: 'SIE', currency: 'EUR'
preis = siemens.marketprice - 0.5 # Preiswerter einkaufen!
u.place contract: siemens, order: Limit.order( size: 100, price: preis )
Das Git-Repository hält neben der Software eine Sammlung mit Anwendungsbeispielen, ein einfaches Beispiel zur Implementierung eines Handelssystems und den ib-container, mit dem eine komplette Entwicklungs- und Anwendungsumgebung in einem LXC-Container auf Knopfdruck aufgesetzt wird.
Support
Erste Hilfe
![](/images/green-pin.png)
Ein Skript läuft nicht wie gewünscht, es gibt Fehlermeldungen oder eine Idee will einfach nicht gelingen …
Skript erstellen
![](/images/green-pin.png)
Bestimmte Aktionen sollen automatisiert werden. Ruby-Skripte lesen sich häufig wie englische Prosa und sind leicht verständlich.
Handelssysteme
![](/images/green-pin.png)
Automatische wie semimanuelle Handelssysteme müssen vor allem zuverlässig sein. Ruby bietet erstklassige Unterstützung für Tests und Bibliotheken für nebenläufige Prozesse.