Quote from mtzianos:
I got delays -ocassionally- when submitting orders to CME, CBOT and Eurex (ES, ER, YM, ZB, DAX and Bund). I think it started around Aug05.
It's not related to busy times, e.g. NFP news, but even during very quiet times say 4:00am EST. Since I'm "testing the waters" lately, I'll send a limit away from current price and cancel it a few seconds later, to see if it has any delay.
In case of problems, orders (limits and cancels of such limits and stops) got executed eventually, but confirmation was too slow (over 5sec, sometimes over 15sec).
-giving examples here from recent trading- on Thursday 13-Oct-05 11:57 EST, in YM: a stop order would be traded through by several ticks with no immediate action visible in my TWS for several (5+) seconds, then a bit later, the stop gets executed with 1-2ticks slippage (I think YM stop was 10200 and fill was 10198).
Maybe the stop was executed immediately between IB and eCBOT and just the confirmation arrived late at my TWS.
All I know is that I was watching YM quotes in TWS trade several ticks under my stop price, stay there for several seconds (in such situations every second seems to be an eternity) and as price came back up TWS showed my stop triggered.
So, while price quotes were updating fine in TWS during that time, the transaction (triggering of stop and fill) itself (or just the reporting of it to my TWS?) seemed to have been delayed for several seconds.
I should add that I've had no such frequent delay problems in the past over 3yr that I'm using IB (or maybe very few and far between, which could be attributed to momentary Internet bottlenecks, whereas recently it affects maybe 10% of the orders!). Although I've had issues with (IB simulated) stop orders not getting triggered in CBOT markets back in 2003 and 2004 (problem lasted a few days).
Btw, I've got 2 TWS open on different PCs at any given moment and both of them showed same condition at those times (e.g. a cancel staying pink i.e. unconfirmed for over 10sec)
Sofar I've only noticed one other person mention this particular behaviour and that was over a month ago and it really makes me wonder.
mtzianos,
First of all, if you are the only one complaining about an order execution flaw or bug, this should not by any means discourage you from investigating. I have found a very large number of extremely costly bugs, which must have cost most IB equity traders a great deal of money, and yet, I was often the only one complaining about them. The vast majority of traders don't fully appreciate how much they can increase profits, reduce risk, and improve their risk-reward ratios, simply by monitoring and optimizing order execution and routing. So you should go ahead and be a mover and a shaker, get out there and seek answers and get bugs fixed, even if it seems like you are the only one recognizing a problem.
Second of all, IB CS reps and even developers will often claim that you are the only one complaining about a particular problem, when in fact, there are lots of other customers publicly posting complaints about the same problem, and the employees simply are not aware of what is going on, and they are not interested, and they will try to discourage you from expecting any response to complaints about obvious bugs. They will mindlessly chant the mantra, "The system performed as it was designed to perform", often when it should be absolutely obvious to them that there is a bug.
Now let's get down to business. Do you know how to check your order audit trail? Did you do that? Can you tell us the precise times, from the audit trails, at which your stop orders were triggered? Have you examined time and sales? IB time and sales, last I checked, had some problems, so you might have to get it elsewhere, like E-signal or the CBOT. Time and sales should tell you exactly when your orders should have triggered. Be sure to take note of the exact triggering method which governed your particular stop orders, because this info is needed in order to make use of time and sales (last, bid-ask, double bid-ask, RTH, non-RTH, etc.). Now, did the orders trigger when they should have triggered, according to time and sales, or was there a delay? And then, did the orders execute immediately after they were triggered, or was there a delay between triggering and execution? How long were the delays, if any? What was the price action during these delays? Figure out what should have happened from time and sales, compare that to what actually did happen in the audit trail, and then ask yourself, WHY were they different?
Please also check what happens to your limit orders. Is there a delay between the time you hit the transmit key, and the time that the audit trail shows your order working? Does the subsequent execution time and price of your order jibe with time and sales?
Keep in mind, during this process, with respect to stops and market orders, that you must pay careful attention to whether a stop order is a stop or market order native to the exchange, or is simulated by IB. Lots of things can go wrong with simulated orders, if the simulation algorithm is off-kilter, so its up to you spot problems by comparing time and sales to your audit trails.
Please indicate the results of your investigation, or please explain any obstacles you find in the process, and we'll try to take it from there.
Or maybe somebody at IB will guide you through this process, but I doubt it. I think that you have to take the initiative and investigate as much as you can, before there is any chance IB will take an interest. No matter how obvious it should be that there is a bug, you will usually have to drag IB employees kicking and screaming to get the developers to pay any attention; and very few IB employees, other than the developers, are remotely capable of even evaluating whether an order executed correctly.
I have been told, however that IB does have a particular concern about delayed triggering of stop orders, so who knows, maybe you will luck out and they will show more interest than I expect.
This task is much easier than what I have to go thru when I track problems with equity trading. It is much easier because there are no routing or shorting issues as with equities, only execution issues, when you are trading YM.
Second of all,