@David should be able to help or correct if I’m wrong.
But from my understanding I think the ones pending where you can’t cancel haven’t yet come back with a response to say it’s placed.
They need the reference back from the API call to IB to say this is xyz, so the cancel can send “cancel xyz”.
The key issue with this system is there should be a way to avoid these lucky dip situations.
I’ve had very low liquidity like KOD get placed (and then executed) through instantly every time. I pick one that’s fairly liquid and it can be grimacing will this take 1m, or 1h, or a day to get placed.
I put in both a limit and market almost at the same time to try and get one to execute, the fact that both X showed up at the same time makes me think it was an issue within communication.
What’s even more frustrating is on chat you’ll get a templated ‘it low liquidity’ then some condensing spiel about it without bothering to actually see what’s going on.
Even when you say to them look I know it’s low liquidity but I can see the trades going through as we are talking. They seem to deny the are real.
Like I can see 1000 trades have been made today but can I get a single ALBA trade to go through no.
I understand that I might not get them executed but they should be being placed instantly to a least give the chance someone will fill it.