I agree with @cityofdelusion's comment.
You can absolutely set limit orders, but depending on the limit, other people may or may not be willing to trade with you. Your order can sit all day and never be accepted.
If I want to sell AAPL, and set the limit oder to $1/share, buyers would take that trade instantly. But if I set the limit order to $10k/share, nobody would buy from me.
The exact same thing happens with the buy side.
It's like haggling with the vendor on the street corner or negotiating with your car dealer.
Think of it like a liquidity tax. Jane Street and other market makers(Citadel, etc) compete over that liquidity tax. The more often a fund, ETF or stock is traded, the lower the liquidity tax.
If XYZ Corp is very illiquid and only trades a few shares a month, then Jane Street will charge you a lot of tax to allow you to trade it instantly, because they have a harder time knowing what they can get for it a month from now when someone actually wants the trade.
You can see the wide range of bid/ask spreads for ETF's here: https://www.etf.com/sections/news/etfs-highest-lowest-tradin...
Notice something like SPY(S&P 500 fund) is basically free to trade, but something like EEH costs you a very pretty penny to instantly trade. For EEH, you might be better off re-issuing limit orders and just hoping someone comes along that wants that fund. If you let Jane Street or other market makers handle the trade, they will charge you more than it's worth to trade.