IBKR Facade

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