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

Ein Skript läuft nicht wie gewünscht, es gibt Fehler­meld­ungen oder eine Idee will einfach nicht gelingen …

Skript erstellen

Bestimmte Aktionen sollen automatisiert werden. Ruby-Skripte lesen sich häufig wie englische Prosa und sind leicht verständlich.

Handelssysteme

Automatische wie semi­manu­elle Handelssysteme müssen vor allem zuverlässig sein. Ruby bietet erst­klassige Unterstützung für Tests und Bibliotheken für nebenläufige Prozesse.