If the order is sitting on the exchange as hidden then you should consider the costs and benefits of this. Exchanges are required to send an order to another exchange that is showing a better price. If you are hidden then the market will frequently trade thru your price. You will only get a fill if a customer were to route to the exchange where your hidden order is sitting. You will also not get exchange rebates for providing liquidity if you are hidden. The dynamics are complex but I generally find a hidden order that would otherwise create liquidity and get a rebate is best entered as a lit order. That's a broad statement to make and there are many factors that can influence this.
How would a relative order work if it was displayed?
Relative orders don't get re-routed, not to my knowledge. Why would they trade through me without being hit? Obviously I'm only getting hit on the exchange I route to, that's why I target the most liquid exchanges for this type.
Rebates are the least of my concerns as I'm looking for a quick fill. This is options so when the spread is 3.00x5.00, I'm not going to hit the market.
I've found lit limits to generally be a horrible idea if you're actually looking to fill at that price. Showing your hand is almost guaranteed an adverse fill. Of course fragmenting orders helps but if speed is also a priority, it's not a solution.
I'm suspicious that lit liquidity isn't moving prices only because I've taken NBBO stock data and tested this idea. Found absolutely no correlation. Options could trade very differently.
Lots of variables at play I think. Size being the critical. Whenever I send lit with significant size, I move several ticks. The HFT bots are just waiting for dumb orders like those. Trickling it slowly works. Even hidden/midpoint isn't safe of course, I'm being found out with 1 or 10 share pings.
I'm mostly trading equities, only now trading options and I'm a novice. I aim to get filled inside the spread and if I'm patient then I usually do, at least half or more of my position. Hidden liquidity really depends on the time of day and how the market is, there's no fixed rule. Typically it's there during quiet markets when the spread is contracting.
You can write software to do IOC (Immediate or Cancel) across the spread. This causes you to grab whatever hidden liquidity is there and then have your order cancelled. Your order won't go on the order book and you keep your intentions hidden. You can then repeat until you are filled.
Except one: Trade very, very slowly. This does achieve better results at the expense of added volatility. Example: Price is $10 and you want out now. You can get out pretty close to $10 with the available liquidity but at the expense of a little slippage. But your volatility is super low. You got out very near $10. If you take liquidity very, very slowly you may get out with less slippage but now your volatility has sky rocketed because the price will drift as you are waiting to get fully filled.