Quote from crmorris:
i believe a lot are stuck here. things work, but aren't optimal; rebuilding is a monster project with what appears to be limited payoff.
i wasted a lot of time working with linux, sql, and the trading shim -- what seemed like a simple command line interface for ib's api -- was nearly impossible to configure and get working even building from scratch. i've contemplated python, but historical analysis can be slow and getting packages installed etc is a nightmare. i've done a lot of work with r but making r run programmatically as opposed to using vectors is a bit of a nightmare. so, we're stuck where we started. will it pay off? c++ is an option, so is c#, but productivity in the first is slow -- the second is proprietary and windows.
what's needed to get over the hump here? AND, if i'm going the c++ route, i wonder if anybody's done the real heavy lift with a c toolkit for ib's api. rudi meier built a new c++ api framwork and twstools which used xml etc to interact with ib's api, but it wasn't clear you could reliably submit, modify, cancel orders with it.
where to go ... ??
My 2 bytes..
From what you've described, it's unclear what you're trying to achieve. Are you trying to build a research framework, automated trading system, or both within the same framework?
It appears like OP is trying to explain basic functionality of the API. What you're asking with the submit, modify, cancel orders is how to build a reliable OMS/ATS.
So let me ask you this.. what are your strategy constraints (this will dictate the technology required and design patterns)? Is it a HFT system? Are you just executing end of day? Non high-frequency intraday? I think you need to answer those questions before thinking about which language you want to code it up in.
