Plus, some of it is unavoidable if you don't have a single unified exchange. Where there's latency, there's inefficiencies, and where there's inefficiency, there's profit to be made. And competition among exchanges is healthy for the ecosystem, so I don't think we'd want to consolidate.
And lastly, HFT has consolidated so much that I don't think it's worth worrying about. Virtu literally switched sides and make most of their money on order execution. Industry-wide, HFT revenues are down like 80% over the last 5-8 years. Between wholesaling/PFOF taking non-toxic order flow off the lit exchanges, and banks finally wising up on not being pants-on-head about their order execution, it's literally just sharks in the pool now, there's not even any water.
Shitty situation either way.
Shares are not held at an exchange.
Besides, when has an exchange gone done for hours, let alone days? Absent intentional breaks in trading as speedbumps.
Why would you assume that.
Every exchange is a valid place to trade and the sip ensures you always have the correct NBBO
Also, "exchange competition" is a thing in US stocks, but not, for example, in the futures' market. And there's HFTs in futures too, so having a single exchange wouldn't "remove" HFTs (not that you'd want to).
That's not true according to their filings. In their filing for 2022 Q4, I see 185m from market making, and 89m from execution.
But really, the key thing is that liquidity provision actually is a service -- market makers are basically selling insurance. There's money to be made doing his, so people will compete to do so. That's what the millisecond race is about. Faster trading -> less risk for the MM -> less capital needed -> lower profits acceptable. Contra what you're claiming, the race is cutting into profits, not raising them.
If you want to reduce market-maker profits, crack down on payment for order flow, and let everyone compete for a chance to trade against it.
instead of order entry + continuous matching: order entry is allowed, but no matching (like pre-open phase)
then after a random period of time the auction algo runs on the entered orders
then repeat the entire thing every second
It could be all run once a day if it was just to give ability to raise funds via investment