I enter STPLMT orders on IB using their Excel DDE file. Calculating my orders depends on today's opening price, so I have a formula setup that gives me the values I need as soon as today's opening price hits the tape. My orders are all submitted into the market within 10 seconds of the NYSE opening (although I wish it was even faster). A typical order for me reads something like "buy on stop @ $20.05, with limit of $20.10." 8 out 10 times, these orders work fine and I get filled no problem. However, sometimes the market seems to "skip" my orders and the price will run higher and higher without ever filling me. Is there something I can change in IB TWS' 'global configuration' page that will help prevent my orders from being "skipped"? Recently I've changed the "stop trigger" setting from "LAST" to "ASK" in hopes it may improve things, but that doesn't really seem to be making much of a difference. Also worth noting that the shares in my orders are never neat round numbers....would I have a better chance of getting filled in my shares were say 500 instead of 478? The obvious answer to my problem would be "just enter stop orders instead of stop-limit orders".....I used to just enter stop orders, but I noticed that occasionally I would get just terrible fills, with entry prices sometimes 2% higher than where my stop order was entered - it would be impossible for me to make money with that kind of slippage. Thanks for any insights any of you may have.
I always seem to get the odd bad fill , I guess you know the open is much trickier than around the close , much thinner mkt .
That's because the last is 20.05, stop triggers, next bid is 20.11. You're left behind. Trading at open is risky, spreads are extremely wide. Either you risk missing fills or you take the hit on the spread. If there's any way around this, I think everyone would be interested but logically there doesn't seem to be.
Right re take a hit on the spread, I trade small size with wider limit value to get filled eg buy stop 20.05 limit 20.15