Market microstructure — how orders flow and prices form — is the edge most retail traders ignore.
The Order Book
Every market has a limit order book with bids (buyers) and asks (sellers):
Ask: $100.05 x 500
Ask: $100.04 x 200
Ask: $100.03 x 800 ← Best Ask
------- Spread -------
Bid: $100.02 x 600 ← Best Bid
Bid: $100.01 x 300
Bid: $100.00 x 1200
The spread ($0.01 in this case) is the cost of immediacy. Market orders cross the spread; limit orders provide liquidity.
Order Flow Concepts
1. Aggressive vs Passive Orders
- Market orders (aggressive): Want immediate execution, pay the spread
- Limit orders (passive): Provide liquidity, earn the spread
When aggressive buying exceeds aggressive selling, price moves up. This is the delta.
2. Iceberg Orders
Large institutional orders hidden behind small visible sizes. If you see 100 shares on the bid but it keeps refilling, there's likely a large buyer underneath.
3. Absorption
When a level shows heavy selling but price doesn't drop, buy-side absorption is occurring. Large buyers are silently accumulating.
Practical Applications
Volume Profile
Instead of looking at volume by time, look at volume by price:
def volume_profile(df, num_bins=50):
price_range = df['high'].max() - df['low'].min()
bin_size = price_range / num_bins
bins = {}
for _, row in df.iterrows():
price_level = round(row['close'] / bin_size) * bin_size
bins[price_level] = bins.get(price_level, 0) + row['volume']
# Point of Control = price with most volume
poc = max(bins, key=bins.get)
return bins, poc
VWAP (Volume Weighted Average Price)
def calculate_vwap(df):
typical_price = (df['high'] + df['low'] + df['close']) / 3
vwap = (typical_price * df['volume']).cumsum() / df['volume'].cumsum()
return vwap
Institutional traders benchmark against VWAP. Price above VWAP = buyers in control. Below = sellers in control.
Footprint Charts
These show buying and selling volume at each price level within a candle. They reveal the internal struggle between buyers and sellers that traditional candles hide.
Why This Matters
Understanding microstructure helps you:
- Better entries — enter where liquidity supports your direction
- Better stops — place stops behind actual liquidity, not arbitrary levels
- Read institutional activity — see what big players are doing
- Avoid traps — recognize stop hunts and liquidity grabs
Tools for Order Flow Analysis
- Sierra Chart — professional-grade, steep learning curve
- Bookmap — visual order book replay
- Jigsaw — order flow for futures
- Quantower — multi-asset, DOM analysis
For futures prop traders especially, order flow is often the primary edge. Different prop firms support different platforms and data feeds — a comparison at propfirmkey.com covers which platforms each firm supports.
Do you use order flow in your trading? What tools do you prefer?
Top comments (0)