An ibex is a mountain-climbing goat.
Another kind of Ibex is Spain's IBEX 35
stock index -- we have no affiliation or connection.
A focus on excellent concurrency, stability, and ease of use. Current thinking is to value software quality over feature completeness, so start with a small subset of functionality that works to a high standard and is maintainable, documented, polished. Then grow the API.
-
Connect to the TWS API via a TCP connection using a dedicated GenServer. DONE
-
Subscribe to historical market data. IN PROGRESS
-
Subscribe to live data. TODO
4. Subscribe to an economic calendar. TODOAt first, data will mean futures and spot FX data, then stocks, bonds, futures and stock options, etc.
Ibex will be on Hex.pm once we've finished "first step" goals above.
<!-- {:ibex, "~> 0.1.0"} -->
REFERENCES:
Python -- https://github.com/erdewit/ib_insync/ -- Excellent library, though in Python async / concurrency is a travesty.
TS -- https://github.com/stoqey/ib https://github.com/stoqey/ib/blob/333b7ba3f6851f9fbed02ba06fd55d1315045786/src/core/io/socket.ts#L91
Julia -- https://github.com/lbilli/Jib.jl
DISCLAIMERS:
- Unofficial and inchoate.
- May contain bugs and other errors.
- No warranty and no guarantee. Test in paper account exhaustively and review the code closely. Use at your own risk.
- Nothing in this repo constitutes financial advice.
- Authors accept no responsibility of any kind.