FXRISK Manual

Liquidity Has Two Prices: Quote and Fill

Use when: Any time size is non-trivial, or the market is moving quickly.

If you price risk from the quote but get filled from depth, your model is wrong at the moment it matters.

Mechanism
  • Displayed liquidity is not guaranteed liquidity.
  • When price moves, quotes update; your order is executed against what remains.
  • Your effective entry equals VWAP of fills, not the first print.

Execution reality: the market you backtested is not the market you trade. Spreads are stateful, liquidity is time-of-day dependent, and fills degrade exactly when your stop becomes most sensitive.

  • Track spread-to-ATR (or spread-to-range) as a live risk input, not a “cost”.
  • When spreads widen, your effective stop tightens and your R:R collapses.
  • If your edge needs perfect fills, your edge is mostly fictional.
How it kills accounts

Top-of-book looks fine → size hits depth → average fill worse than expected → stop distance “shrinks” → higher stop-out rate → more trades → higher costs.

How it kills accounts:

  1. Edge looks fine in backtest.
  2. Live spreads widen at the exact wrong moments.
  3. Stops trigger inside noise, so you widen stops.
  4. Same size + wider stop = silent leverage increase.
  5. A normal spike becomes structural damage.
Rule that survives
  • Size for depth, not confidence.
  • In thin markets: use limits or staged entries.
  • Track “fill vs quote” slippage; it’s a leading indicator of regime.

Rule that survives:

  • Spread is a gate, not a footnote. If it’s abnormal, you don’t trade or you trade smaller.
  • Assume worst-case fills in fast markets.
  • Size is the adapter: reduce size before changing the stop model.
Example archetype

You see a 0.3 pip spread and assume it’s “liquid.” Your order sweeps, average fill is 1.5 pips worse, and your planned R multiple silently collapses.

Tell: if the trade only works when the spread is tight and price is smooth, it’s not an edge, it’s a regime bet.

Deep dive

Deep dive

Most trading mistakes start as a visibility problem: you see top-of-book, but you trade through depth.

If your size consumes multiple levels, your “entry” becomes an average. Your stop and target calculations are now based on a number you didn’t plan for.

Practice: treat your intended entry as a range, not a point, whenever liquidity is thin.


Field checklist

  • Measure spread before entering. If it’s abnormal, you’re trading the wrong product at the wrong time.
  • If volatility expands, reduce size first. Don’t “solve” it by widening stops with the same size.
  • Avoid the predictable liquidity holes: rollover, session open/close, first minutes after data.
  • Assume your stop may fill worse than your entry. Price the worst-case, not the brochure.
  • If you cannot explain where liquidity comes from, trade smaller.

Related truths