Java toolbox az Interactive Brokers API-hoz (GitHub)
Bizonyos esetekben hasznát vettem vettem volna a napi kereskedésben valamilyen eszköznek, ami segít a poziíciók biztonságos zárásában, amikor épp nem ülök a chartok előtt. Eredetileg ezért kezdtem nézegetni az Interactive Brokers TWS API-ját, amire végül ráépítettem még ezt-azt és aztán úgy gondoltam mindez másnak is hasznos lehet. A főbb funkcióit kiajánlottam egy REST API-n, így akár más szoftverekkel is relatíve könnyen összeköthető.
Mire jó?
- Feliratkozás bármilyen az Interactive Brokers kínálatában szereplő instrumentumra (bid, ask, stb…), ami aztán egy Redis TimeSeries adatbázisból tetszőlegesen felhasználható árinformáció kinyerésére, idősor analitikák készítésére, stb.
- Kereskedési szignálok generálására
- Pozíció managementre
- Az egész ki van ajánlva egy REST API-n, így integrálható lényegében bármihez
Mi kell hozzá?
- Java 11, Maven, némi Spring tudás, tőzsdei tapasztalat
- A TWS API Java implementációja
- Interactive Brokers számla, értelemszerűen eléréssel azokhoz a piacokhoz és instrumentumokhoz, amikkel dolgozni szeretnél
- Futó TWS, vagy IB Gateway a megfelelő beállításokkal (engedélyezned kell a szoftverben a külső hozzáférést) – Itt fontos, hogy tudd, mit csinálsz. Ne adj kereskedési jogot az API-nak, ha nem vagy biztos a dolgodban, vagy használj demo számlát.
- Egy Redis szerver TimeSeries modullal. Ha nincs ilyened, vagy nem akarsz lokálisan bajlódni vele, használhatod a Redis Cloudot is (értelemszerűen sokkal lassabb lesz)
A pojekt aktuális állapotát és a technikai részleteket megtalálod a GitHubon: https://github.com/medovarszki/ibkrfacade