neroden
Model S Owner and Frustrated Tesla Fan
I've been too lazy to switch brokerages. So I've just been eating the spread. Since I'm really a long-termer I'm willing to do this. Time value decay on short puts still works in my favor.this doesn't help anything.
placing a trade at the midpoint still hands the trade to a market maker who pays for that flow and tries to work against it. specifying the route doesn't help either - the order goes to a market maker with instructions to post to that route. but they will still work against the order and/or front run if they can.
also at many firms going straight to the bid or offer with small orders guarantees better execution than you could get on your own. best as I can tell it is due to specific mechanisms they use that are either market maker or exchange based. when it works, that works for 1 or 2 orders at most, usually 100 or fewer contracts.
the only way to avoid the problem of someone getting your orders to frontrun is to use agency only execution, which take your orders direct to exchanges.
My best results lately when the spread is fairly narrow have been to issue limit orders at the ask price (to buy) or at the bid (to sell); I get whatever "improvement" the brokerage has been promised by the firm they've sold order flow to, but I avoid the risk of a sharp move against me which is present with a market order; the front-running in this case, when I'm putting through an executable order, is prohibited by law, and I think they actually would get caught. To be clear I'm generally making relatively small trades (just a few contracts) because I'm always ready for execution, and even a few contracts is a lot of cash to pony up for execution. (I mean, right now, 10 $300 strike contracts is $300,000 if it executes.)
If the spread is really gaping wide and the prices aren't moving too fast, however, I make a slightly-worse-than-midmarket ask (to give the market maker his 5 or 10 cents) and wait the bots out. After they figure out they aren't getting a nibble with price manipulation, they often take it. If they don't take it, I withdraw the order entirely and wait; half the time they end up bouncing the bid all the way above my price, which is weird.
I still lose the spread but you always lose the spread; I grew up expecting to lose the spread, back in the dark days of handing your order to a broker and waiting for 24 hours to see what they did with it.
There are almost certainly better ways to handle this, but I think most of them require that I spend the week opening a brokerage account at a different broker, which I simply haven't been willing to spend the time to do. C'est la vie.