I have account with IB UK so I think this is not possible but I like esignal and they are one of best charting platform
If you don't know about programming then don't waste your time as the IB api is not without its quirks. Chose a software that solves your problem or hire a programmer to do it for you.
Lol, and what do you do when your VPN goes down in the middle of the trading session or goes out of business as happens all the time ? I don't get why people wanna introduce more risk instead of reducing risk. Program against the IB api case closed. If the api goes down most likely tws will also drop but at least you don't exacerbate risk.
You don't think below is a bit ambiguous? Maybe you are right and I should be able to map those codes to determine what the status of my order is, but no other API that I have seen (seen plenty) does this for something so critical as order placement. BTW, how do you guarantee that your order Id is different from their error Id? The TWS uses the IBApi.EWrapper.error method not only to deliver errors but also warnings or informative messages. This is done mostly for simplicity's sake.
Order IDs and error IDs are completely segregated and different concepts. Order IDs you can assign yourself or use the one the api generates and error ids are hard-coded just as the ones on the table I linked to. True the error callback sadly is utilized for all, errors, warnings, and even just informative messages such as connectivity established to historical data servers. But that is not a technical issue to handle, just map it to the messages you want to trap and you should be fine. Again, I am still not clear on what you expect to see from a failed or cancelled order and what you are not getting via the IB api. Can you give us some specific example then perhaps I can help as I have used the IB api for years now.
Ok, I agree that it is complete ... You can make it work. But I would not be comfortable running fully automated. For example, if they add a new error code and I miss handling it, my code will break. I expect API to be explicit. OrderRejected ( orderID, errorCode, reason) ... You know exactly what to do even though the error code may be new value. You are right, they send -1 to indicate unsolicited message. That's pretty cool ... You can probably sell that! I have a small program that captures key strokes to simulate hot key functionality. You just gave me an idea ... I should add GUI to it. This is exactly why I like to participate in these discussions, I often get ideas! Thanks
Any plans to allow IB data feed? @Zohaibmajeed, if you just missing TnS, can't you just use one of the free platforms like ToS, detach that single window and stick it next to TWS? I know it's not ideal, but simple work around.