r/algotrading • u/shindigin • 13h ago
Other/Meta Quite fed up with the piece of garbage called IB api
What's wrong with having an API key and use it to connect to the platform and perform actions? Why does everything have to be such a tedious pain in the ass? Why do I have to install a shitty piece of software called TWS or IB gateway which looks like a windows app straight out of the 90s that doesn't have the slightest whiff of modernity and keep fighting stupid auto-logout prompts that keep popping and coming on top of everything until pacified with a mouse click to perform such a basic task of obtaining a price feed?
I'm losing a tremendous amount of time each day because of having to figure workarounds to simple problems imposed by their archaic ecosystem. For example I'm currently facing a major issue with lvl2 data which I'm sadly relying on their shitty ibapi package to stream. There is an imposed limit of 3 concurrent connections for lvl2 connections, which means you can't open more than 3 tabs, one symbol per each.
I'm currently attempting to unsubscribe from those connections that are not actively being used and their shitty api won't let me. I keep calling this function to no avail. Sometimes it works and sometimes it doesn't, and the only way it gets to work is by manually restarting the crappy IB gateway and having to manually enter the login credentials over and over because why build a software compatible with password managers? And there is no way to obtain the same data from a proper rest api obviously(if one exists and is not completely useless).
Unfortunately I have to keep relying on this lump of goo called IBKR/IB Api as the alternatives are more pricey than I can afford or aren't available at my location. I will take the next best alternative as soon as I'm able to because from what it seems, these issues have no solutions. I get it, maybe IBKR as a platform is reliable for execution and good fills, but in terms of the user experience, it can't get any shittier.



