Every so often I watch someone place a limit order at the bid, feel clever about it, and then spend the next twenty minutes watching the market walk away from them. They saved half the spread on a fill that never happened. The trade they wanted is gone, the fill they got is on the wrong side, and somewhere in there they convinced themselves they were being disciplined. I have done this more times than I want to admit, so this is partly a note to myself.
The whole passive-versus-aggressive question sounds like a style preference, like you either patient or you not. It is actually a pricing decision you make on every single order, and it has a real number attached. When you post passively you are trying to earn the spread, or at least avoid paying it. When you cross and take liquidity you are paying that spread on purpose, in exchange for certainty that the trade happens right now. The interesting part is that the thing you save when you post passively is small and known, and the thing you risk is large and hidden.
What you actually pay versus what you actually risk
Start with the easy side. If the spread is, say, ten basis points, then posting at the touch instead of crossing saves you roughly half of that on the entry, five basis points, assuming you get filled at your price. That is the entire upside of being passive. It is bounded, it is small, and you can compute it before you send the order. Nobody ever got hurt by the size of the half-spread they saved.
Now the hard side, which is really two costs wearing one coat. The first is fill risk. Your resting order is a free option you are handing to the rest of the market, and options only get exercised when they are in the money for the other guy. If the price runs your way, your passive order sits there unfilled and you miss the move entirely. If the price comes to you, you get filled, which sounds good until you notice why it came to you.
That is the second cost, adverse selection, and it is the one people underrate. A resting bid gets hit precisely when someone with more information or more urgency wants to sell into it. So your passive fills are biased toward the moments right before the price drops, and your unfilled orders cluster around the moments right before the price rips. You keep the fills you wish you had skipped and skip the fills you wish you had kept. The half-spread you saved does not come close to covering that skew when it turns against you.
The break-even that tells you what to do
Here is the way I actually think about it before an order goes out. Being passive is a bet, and the bet has a payoff you can sketch on the back of an envelope. You win the half-spread when you get filled at your price and the market behaves. You lose the full unfavorable move when the price runs and leaves you behind, and you lose on adverse selection when you get filled right before it goes against you.
So the passive order is worth it only when the probability of a clean fill, times the half-spread you save, beats the probability of a miss times how much the price is likely to move against you while you wait. Write it out and the whole thing collapses to one variable you can feel in your gut before you can calculate it, which is how likely the price is to move before you get filled. If the market is quiet and two-sided and you are in no rush, that probability is low, the passive bet is a good one, and you should post and be patient. If the market is trending, or news just hit, or you are one of many people trying to do the same thing, that probability is high and the half-spread stops being worth anything.
The rule of thumb I keep coming back to is that the correct aggressiveness is set by your urgency, not by your desire to look thrifty. The more you need the trade done, the more the cost of not being done dominates the cost of the spread, and the further through the book you should be willing to reach.
A pricing ladder by urgency
When I am deciding where to price an order, I run down a short mental ladder from patient to desperate. It is not a formula, but it keeps me honest about what I am really trading off.
- Low urgency, quiet book. Post passively at the touch or one tick inside, and be genuinely willing to not get filled. This is where you earn the spread. If the fill matters more than that to you, you are not actually low urgency, so stop pretending.
- Medium urgency, you want it soon but not this second. Price at or near mid, or peg to the midpoint if your venue allows it. You give up half the spread but you cut your miss probability sharply. Work the order in a few clips rather than resting one lump that telegraphs your size.
- High urgency, the trade thesis dies if you are not in. Cross the spread and take the offer. Yes, you pay the full spread. You are buying certainty, and certainty is exactly what you need when the reason for the trade is time-sensitive. Reaching through a level or two of the book to clear your size is fine here, as long as you have looked at the depth first.
The failure mode to watch is the one I opened with, which is treating a high-urgency trade as if it were low-urgency because the passive price looks nicer on the ticket. You post at the bid, the market moves, you chase, and you end up paying more than the spread you were trying to save, plus the emotional tax of chasing. The reverse mistake is real too. Crossing the spread on a lazy, low-conviction trade in a thin market, over and over, quietly bleeds you through pure transaction cost even when every individual trade felt harmless.
A few things that change the math
Size matters more than the simple version admits. A small order can often rest passively without moving anything, so being patient is close to free. A large order that you try to hide as a resting limit becomes information the moment it sits there, and getting filled on all of it usually means the market has already decided you were on the wrong side. Big orders almost always want to be worked over time in smaller pieces, mixing passive and aggressive clips, rather than resolved with one heroic decision.
Liquidity and time of day matter too. Wide spreads and thin books punish crossing, so in illiquid names or off hours the cost of aggression climbs and patience gets relatively cheaper, right up until a trend shows up and reprices everything before your resting order fills. And on venues where you pay to take and get rebated to make, the fee schedule nudges you toward posting, but never let a fee rebate talk you into being passive on a trade whose whole point was speed. The rebate is measured in fractions of a basis point and the missed move is not.
If you want to get systematic about it, log every order with what you paid in spread, whether you got filled, and where the price went in the next few minutes. Do that for a while and your own adverse-selection tax stops being a feeling and becomes a number you can actually manage. On Blockcircle we surface a lot of that post-trade context around fills and price movement, which is mostly useful for catching the pattern where your patient orders are quietly the ones going against you.
None of this makes the decision automatic. But it turns it from a vibe into a single question you can ask on every order. How much does it hurt if this does not happen right now. If the answer is not much, post and wait. If the answer is a lot, pay the spread and stop negotiating with yourself.