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 Fehlermeldungen 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 semimanuelle Handelssysteme müssen vor allem zuverlässig sein. Ruby bietet erstklassige Unterstützung für Tests und Bibliotheken für nebenläufige Prozesse.