Market makers without myths: algorithms, volume, and spread control

Why order book depth disappears when it’s needed most

||
Updated

When the market moves sharply, price pushes through levels where two-sided quotes are expected. At that moment, the spread widens, order book depth shrinks, and execution quality deteriorates.

The idea of a market maker as a constant source of stability and liquidity does not match the actual mechanics of order matching.

Depth disappears because limit quotes are reduced or pulled when execution risk is no longer paid for by the spread. The spread widens to compensate for adverse selection and quote-update delays. After that, a single aggressive order crosses more levels. Price accelerates even with only a small change in trading volume.

Market-making algorithms post bid and ask to earn the spread. Risk is bounded by quote size, inventory, and execution conditions. Visible order book volume is not a target variable. The spread changes as the price of risk across different market regimes.

3D-стакан заявок: стены ликвидности BID/ASK и центральное алго-ядро, подчёркивающее спред и исчезновение глубины.

⚙️ Who market makers are in real market mechanics

A market maker is an algorithmic participant that maintains two-sided limit quotes as long as execution risk is compensated by the spread and does not create an uncontrollable inventory imbalance.

A market maker does not pick a side in advance and does not base results on a forecast. A limit order fills when a market order arrives. Risk arises at the moment of that fill.

📦 How a market maker appears in the order book

A market maker appears through continuous updates of limit quotes on both sides of the current price. Quoting parameters are set by acceptable execution risk.

After a fill on one side, the algorithm recalculates the position. Then the price and size of the next quotes change.

  • quotes are placed symmetrically around the mid-price
  • each fill immediately changes the inventory position
  • the next orders are computed after the execution occurs

The order book shows the current state of quoting. It is not an obligation to provide liquidity.

📊 Why order book depth is not the same as liquidity

Order book depth shows the current size of limit orders. It does not show whether quotes will remain when execution conditions deteriorate.

A dense book can thin out before matching if the risk of an unfavorable fill spikes.

  • faster market orders reduce the acceptable quote size
  • higher volatility increases adverse selection risk
  • algorithms react faster than the interface updates

Execution quality can deteriorate even with a formally “deep” book.

🔀 How a market maker’s logic differs from a trader’s logic

A market maker and a directional trader face different sources of risk. The same price move leads to different actions.

A trader holds a position in anticipation of a move. A market maker, after a fill, seeks to return inventory to a neutral state.

  • a market maker manages inventory and price risk
  • a trader accepts directional risk
  • holding inventory increases risk for the MM

Expecting “level defense” leads to pulling quotes, not holding price.

⏱️ When and why algorithms step away from the market

Willingness to take trades is determined by how the next fill changes risk relative to the current spread.

As execution risk rises, the spread widens. Quote size shrinks.

When the flow of market orders accelerates, the algorithm first reduces size. Then it widens the spread. In the extreme, quotes are pulled.

  • higher volatility raises the cost of quoting errors
  • one-sided flow accelerates inventory imbalance
  • update delays increase the risk of a stale fill

The algorithm leaves the front line of the book when the risk/compensation ratio deteriorates.

Characteristic Market maker Directional trader
Source of profit Spread and turnover Price movement
Primary risk Inventory and price Directional
Relationship to a level Not defended Used for entry
Reaction to rising volatility Reducing quotes Higher activity

🧩 Myths about market makers and the nature of liquidity

🧠 Myth: market makers “provide” liquidity

Liquidity is perceived as a constantly available opposing volume that must take a trade at any moment.

⚙️ Real mechanics

Opposing execution appears only when algorithms are willing to take execution risk at a specific price and size.

🧱 Myth: a market maker holds price

The expectation of “defending levels” comes from reading the book as fixed volume and projecting directional trading logic onto it.

If a series of market orders consumes liquidity on one side, the algorithm limits the deterioration of the next fill and the growth of inventory imbalance.

  • “level defense” assumes fixed quotes and increasing size on the line
  • the MM model assumes recalculating price and size after each fill
  • as execution risk rises, quotes move away from the mid-price or are pulled

Algorithms do not hold levels. Quotes are not fixed and are not reinforced with size. When risk/compensation deteriorates, the quote is pulled.

Claim What the trader sees What the MM does Why it’s rational
📦 Myth: MM size is stable Depth looks “constant” at levels Quote size changes with the spread, size, and distance from the mid-price Quote size limits one fill and the speed of inventory build-up in a series of trades
🔄 Real mechanics A thin front line appears “suddenly” The algorithm pulls or compresses limits faster than the interface updates Higher volatility, adverse selection, and update delays make fills costlier than the expected compensation

Widening spreads and disappearing size reflect rising execution risk, not deliberate manipulation.

Distortions arise from projecting directional trading logic onto algorithms. Algorithms manage risk through the spread, quote size, and how quickly limits are pulled when matching conditions deteriorate.

💧 What liquidity is from the perspective of execution

Liquidity is the probability that an order will execute at a price close to what is expected, without sequentially crossing multiple book levels.

Liquidity is defined by the state of limit orders at the moment of matching. It is not defined by past turnover and is not equal to the visual depth of the book.

📌 Why trading volume does not describe liquidity

Trading volume records completed trades. It does not show the composition of limit orders available for the next execution.

High volume can form via a series of trades. After that, the front line can remain thin. The next order executes with slippage.

  • volume reflects past fills
  • a new order matches only against current limits
  • the quality of the next execution is not measured by volume

High trading volume is compatible with low execution liquidity.

📊 Why order book depth is not the same as execution availability

Order book depth shows active limit orders. It does not show whether they will remain under aggressive market crossing.

Limit orders can be pulled by algorithms before the market order is actually matched.

  • limits are pulled when execution risk rises
  • algorithm reactions outpace interface updates
  • visual depth does not guarantee the trade price

Execution degradation occurs because limits vanish at the moment of matching.

🎯 Liquidity as a probability of execution

Liquidity can be expressed by the number of price levels an order will cross before a given size is fully filled.

The first order in an impulse fills at the best price. The next fills worse after nearby limits are consumed.

  • denser limits increase execution probability
  • each fill reduces available liquidity
  • probability deteriorates faster than visual changes

Liquidity is probabilistic, not a fixed property of the market.

🌊 How order flow destroys liquidity

One-sided market-order flow leads market makers to pull limits. The goal is to cap the risk of unfavorable execution.

Each aggressive order increases risk for the remaining limit orders.

  • a series of orders consumes the best limits
  • pulling limits reduces execution availability
  • price accelerates without higher volume

Vanishing liquidity is a reaction to order flow, not a consequence of news or emotions.

Observed metric What it shows What it does not guarantee
Trading volume Fact of past executions Quality of the next fill
Order book depth Current limit orders That they remain during matching
Liquidity Probability of execution A fixed exit price
📘 Liquidity starts with execution
Why price moves when limits vanish faster than the book can update.

📐 Why a market maker doesn’t need a price forecast

A market maker does not use a price forecast because risk arises at the moment of matching. Risk is defined by the actual execution price and size. Risk is not defined by the future direction of price.

🧭 Directional trader

A directional trader chooses a position side before execution and ties the result to price movement after entry.

After entry, price can move against the position. Loss grows if the move continues.

The source of risk is set before the trade is executed.

  • the position side is chosen in advance
  • the result depends on price movement
  • a forecast error directly worsens PnL

A price-direction forecast is a core element of the risk model.

⚙️ Market maker

A market maker quotes bid and ask. Execution arrives from whichever side the market order hits.

Risk arises during matching. It is defined by the price and size of the actual fill.

The source of risk is defined by the conditions of a specific fill.

  • execution can arrive from either side
  • the position is formed after the trade
  • risk is defined by execution conditions

A price-direction forecast does not reduce execution risk.

A price forecast does not make the market-making model more robust. Shifting quotes based on expectations breaks neutral quoting. Under one-sided order flow, inventory accumulates faster.

  1. Quotes shift due to an expected move.
  2. One side of the book is filled more often.
  3. The position grows via a series of fills.
  4. Inventory risk grows faster than spread compensation.
Adding a forecast Change to quotes Amplified risk Effect
Shifting bid/ask Breaking quoting symmetry Inventory imbalance Quotes move away from the mid-price
Holding inventory Orders sit under fill risk longer Adverse selection Worse execution quality

🔁 Control via spread

The spread sets the price at which the next size is accepted. It compensates for the risk of unfavorable execution.

Changing the spread changes trade frequency and the price of the next fill.

The spread sets the probability and conditions of execution.

  • the spread compensates execution risk
  • a wider spread reduces trade frequency
  • it is adjusted after each fill

The spread is the primary tool for managing execution conditions.

⏱️ Control via size

Limit order size caps the magnitude of one fill and the speed of inventory risk accumulation.

Size limits the risk of one fill. Size is not a measure of liquidity.

Size control reduces the impact of a series of fills.

  • size limits fill magnitude
  • smaller size reduces position risk
  • it is adjusted after matching

Size control slows inventory build-up.

Parameter Trader Market maker
Moment of risk After entry At execution
Driver of outcome Price movement Fill price and size
Control tool Exiting the position Spread and size

🤖 Market-making algorithms: how liquidity is maintained

Market-making algorithms maintain liquidity through continuous bid/ask quoting. Execution parameters are set by the spread, size, and the speed of pulling orders.

The algorithm operates as a loop: read the order book → place quotes → a limit fills → recalculate the position → change spread and size.

Within market making there is no step “guess the price.” The algorithm changes the conditions of the next order matching.

📥 How the algorithm reads the order book

The algorithm reads the best bid and ask. Then it evaluates nearby depth and how limit size is distributed across the nearest levels.

Market-order flow is observed via matching frequency. This is used to estimate how quickly limits are being consumed.

For the algorithm, “liquidity” is available limit size at specific price levels.

  • best bid/ask and the current spread
  • book depth and size density near price
  • fill frequency and one-sided order flow

The algorithm makes decisions based on order book data and the fact of trades.

🎯 How quotes and spread are formed

The algorithm posts a buy limit and a sell limit. The spread is set as compensation for unfavorable execution risk.

When execution conditions change, the spread is recalculated. This changes matching frequency and the price at which the next size is accepted.

The spread is the price of admission to execution.

  • quotes define the price of the next matching
  • a wider spread reduces fill frequency
  • a tighter spread increases quote competitiveness

Spread control is the basic way to control execution risk.

📦 How size and position are controlled

The algorithm sets limit size to cap the magnitude of one fill and the speed of position build-up during a series of trades.

After a fill, the trade side is recorded. The position is updated. Then quoting parameters are recalculated with inventory risk in mind.

Inventory risk is measured by position size and the average price formed by actual fills.

  • limit size caps the magnitude of one match
  • reducing size slows position accumulation
  • recalculation is triggered by the fact of execution

Size and position control determine how long quoting can continue without degrading execution.

Market event Algorithm action What risk is controlled
Accelerating market-order flow Widen the spread and reduce limit size A series of unfavorable executions
A limit order fills Update the position and recalculate quotes Inventory imbalance
Limits at the best price are consumed Pull part of the orders and shift quotes Filling at worsening prices
The book stabilizes Tighten the spread and restore quote size Losing quote competitiveness

Widening spreads and falling quote size mean lower execution probability. The reason is worse execution due to order flow.

↔️ Spread control as the primary protection mechanism

The spread compensates for unfavorable execution risk. The spread changes faster than the mid-price.

The spread is the difference between the best buy and sell price. Algorithms set it as the minimum income that covers the expected price drift and inventory risk.

Each fill of a limit order increases PnL sensitivity to mid-price movement until the next quote update.

Spread width sets fill frequency and the price at which the next size is accepted.

📈 Tight spread

A tight spread increases quote competitiveness and raises fill frequency at the best prices.

In calm phases, revenue is generated by turnover. Unfavorable execution risk remains bounded.

Compensation comes through fill frequency, not through a higher risk premium.

  • high fill frequency at best bid and ask
  • fast inventory accumulation
  • higher turnover under low volatility
  • sensitivity to adverse selection

A tight spread works under symmetric order flow and controllable execution risk.

⚠️ Wide spread

A wide spread lowers the probability of unfavorable execution and caps a series of trades when risk rises.

A wide spread is used when order-flow asymmetry and price speed exceed the expected compensation from turnover.

Widening reflects higher inventory and price risk.

  • lower fill frequency at the best prices
  • slower position build-up
  • less adverse selection
  • higher robustness in impulse phases

A wide spread protects PnL by sacrificing turnover to control risk.

The spread widens as volatility rises, order flow becomes more asymmetric, and quote-update delays increase.

In impulse phases, the spread widens together with lower size at the best prices. The reason is that the risk of one fill rises faster than turnover income.

During a series of market buys, the ask fills faster than the bid. Inventory shifts. The algorithm widens the spread by worsening the ask and shifting the bid.

📉 Why the spread widens without news and volume

The spread can widen without news when unfavorable execution risk rises faster than expected compensation from turnover. This can happen even with a low number of trades.

Spread width depends on the probability of adverse selection. After a limit order fills, price moves against the market maker.

Adverse selection probability rises when the front line of the book thins out. Opposing limits are pulled faster than new quotes appear.

With low traded volume, a single market order crosses multiple levels if the book loses continuity.

  1. Limit orders are pulled from best bid and best ask as order-flow structure deteriorates.
  2. The front line loses density without a rise in trade count.
  3. One market order moves price several ticks at once.
  4. Algorithms widen the spread to reduce fill frequency and the risk of a series of executions.

A thinner front line worsens inventory rebalancing. Opposing fills appear less often. The position is held longer.

Compensation is achieved by widening the spread and shifting quotes away from the mid-price. Limit size is not increased.

Observed state Change in the book Source of risk Spread reaction
No news Limits are pulled at the best prices Higher adverse selection Spread widens
Low traded volume Thin front line Large impact of one fill Lower fill frequency
One-sided order flow Bid/ask imbalance Inventory imbalance Quote asymmetry
Update delays Lagging quotes Filling at a stale price Sharp widening

Widening spreads without news points to fragile liquidity. The market absorbs small aggressive size worse.

With a thin book, one market order crosses several levels. Then algorithms widen the spread to cap repeated unfavorable executions.

📊 Market makers and order book structure

Order book structure shows the current distribution of market makers’ limit orders. It is not guaranteed executable size.

Market makers’ limit orders are temporary quotes. Parameters change as volatility rises, order flow becomes more asymmetric, and inventory risk increases.

Visible depth shows size by levels. It does not lock in that orders will remain until a market order arrives.

The practical question reduces to one thing: will the quotes remain active at the moment the order is matched?

📘 Visible depth

The interface shows limit orders that are available right now.

Depth is a snapshot and does not guarantee quotes will be maintained.

Depth can change without trades, because canceling and moving limits does not require execution.

  • limits are distributed across price levels
  • quotes are frequently updated by algorithms
  • some orders are protective in nature
  • depth can change without trades

Visual depth does not guarantee execution price if limits are pulled before matching.

⚠️ Quote stability

Execution depends on which limits remain until matching.

A limit can be pulled before matching, even if it is visible in the book now.

As execution risk rises, size on the front line shrinks. Quotes move farther from the mid-price.

  • smaller size on the front line
  • orders pulled as execution risk rises
  • quotes moved farther from the mid-price
  • higher slippage probability

Worse execution is tied to limits vanishing at the moment of matching.

When execution conditions deteriorate, size at best bid and best ask decreases. This limits the magnitude of one unfavorable fill.

After that, quotes move farther from the mid-price. Aggressive orders require more price distance. Matching frequency declines.

These changes occur without news and without higher traded volume, because canceling and moving limits does not require trades.

Book state Market maker action Reason Effect on execution
Dense front line Maintain quotes Low adverse selection risk Execution closer to the expected price
Rising volatility Reduce size at the best prices One fill becomes costlier Higher probability of partial slippage
Order-flow asymmetry Shift quotes and widen distance Inventory imbalance Worse prices for aggressive orders
Update delays More cautious quotes or pulling limits Stale-fill risk Lower execution availability on the front line

A sharp drop in front-line size signals risk tuning. The algorithm reduces possible fill size and moves part of the quotes farther from price.

⚠️ When market makers stop being a source of liquidity

A market maker stops being a source of liquidity when a series of fills accumulates inventory risk faster than the spread compensates for adverse selection and price drift between quote updates.

From the outside, this looks like disappearing depth or a thinner front line. Mechanically, it is the cessation of quote support as the risk/compensation ratio deteriorates.

The trigger is directional market-order flow. Fills arrive from one side. A turnover model turns into position accumulation.

Each fill shifts the position. PnL sensitivity to mid-price movement rises until the next quote recalculation. Rebalancing cost increases. Execution robustness declines.

  1. Market orders dominate on one side of the book.
  2. Fills concentrate without regular opposing fills.
  3. Inventory imbalance grows faster than spread compensation.
  4. The algorithm reduces size, widens the spread, and if pressure persists, pulls quotes.

Pulling quotes is an operational decision to stop accumulating execution risk.

After leaving the front line, the market moves into thin books. Nearby levels are sparse. A small aggressive order crosses several levels in a row.

Price movement can look like it happens “without volume.” The reason is the absence of opposing limits at the moment the next order is matched.

During a series of aggressive buys, the ask fills faster than the bid. Inventory grows. The algorithm pulls quotes from the front line. The next order passes several levels without resistance.

🧠 Algorithmic liquidity vs “human” liquidity

The difference between algorithmic and “human” liquidity is tied to how synchronously limit orders are pulled. It is not tied to a general willingness to take execution risk.

Algorithmic liquidity is formed by strategies with formal risk models. The same inputs about volatility, order flow, and adverse selection lead to the same decisions for many participants.

“Human” liquidity is created by manual and discretionary participants. Decisions are not tied to shared thresholds. Pulling limits is not synchronized in time.

This is visible in the book. When algorithms dominate, limits vanish in a coordinated way. When manual traders participate, quotes remain in fragments and unevenly.

🤖 Algorithmic liquidity

Quotes are managed by formal risk models.

Identical inputs lead to synchronized decisions across many participants.

Synchrony creates step-like transitions between liquidity regimes.

  • shared acceptable-risk thresholds
  • instant reaction to worse execution
  • simultaneous pulling of limits
  • structural fragility of the front line

When algorithms dominate, the front line vanishes in unison. Price accelerates without requiring a large traded volume.

🧍 “Human” liquidity

Quotes are held based on subjective risk assessment.

Decisions are made asynchronously and depend on participant context.

Asynchrony stretches book-structure changes over time.

  • different acceptable-risk thresholds
  • non-synchronized reactions to impulses
  • partial preservation of limits
  • a granular book structure

When manual limits exist, the book thins in fragments. Some levels remain deeper away from price.

With a high share of algorithmic liquidity, the market is sensitive to collective risk-model decisions. Regime shifts are abrupt.

When “human” liquidity is present, changes are more gradual. The reason is that different participants pull limits under different execution conditions.

In a stress phase, manual limits remain deeper in the book and form scattered levels. The front line disappears due to synchronized algorithm decisions.

📦 How market makers manage quote size

Limit order size caps the magnitude of one fill and the speed of inventory risk accumulation. It does not show available liquidity.

Each fill forms an inventory position. The position becomes sensitive to mid-price movement until the next quote update.

Order size sets the risk of one fill. It defines the potential mark-to-market loss under an unfavorable price drift.

Quote size is computed after setting an acceptable inventory loss. It is not computed from visible market size.

  1. Set the maximum acceptable loss from one fill.
  2. Estimate volatility and market-order frequency.
  3. Compute order size so one fill does not create a position imbalance.
  4. Update quotes when execution tempo or the price range changes.

When market-order flow accelerates, the same size fills more often. Inventory accumulates faster.

When volatility rises, the same size creates higher risk between fills even without higher traded volume.

In unstable conditions, quote size compresses. In calm environments, quote size expands.

Quote size: the size of a limit order at a price level, used to cap inventory build-up speed and the magnitude of price risk.

Market factor Observed change Size reaction What risk is capped
Volatility A wider price range Compress size at the best prices Mark-to-market loss
Order flow Frequent aggressive fills Reduce order size Position build-up speed
Inventory imbalance The position shifts to one side Compress size on the imbalanced side Position imbalance
Calm market Rare fills Expand size at the best prices Underusing the spread

Book sparsity during uncertain periods is more often tied to smaller quote sizes, not market makers disappearing. In such a structure, a single aggressive order more often crosses multiple levels in thin books. The mechanics of pacing execution and its link to slippage are covered in VWAP and TWAP: how to enter and exit without slippage.

In an impulse move, the market maker leaves minimal size at the best price. The main size is moved to farther levels.

👀 Typical trader mistakes when watching market makers

Mistakes arise when the book is read as a static snapshot and pulling limits and execution risk are not accounted for.

Limit size in the book is perceived as a commitment to take a trade. A limit order can be pulled before matching.

Depth changes are treated as a directional signal. In practice, they reflect a recalculation of adverse selection risk after previous fills.

Support/resistance expectations are built without considering inventory risk. Inventory risk limits the lifetime of quotes at a level.

  1. A large limit order appears at a level.
  2. The size is interpreted as an intent to hold price.
  3. The order is pulled as execution risk rises.
  4. A market order passes the level without an opposing fill.

The spread is read as a direction indicator. The spread reflects compensation for unfavorable execution risk.

When the spread widens, the market enters a lower-liquidity phase. Price reacts to smaller aggressive size.

Trader observation Wrong interpretation Actual mechanism Result for price
Large limit size Guaranteed support A temporary limit quote Break without resistance
Spread widening Reversal signal Higher execution risk Worse entry price
Limits disappear Market manipulation Rational quote pulling Sharp price shift
Thin book Lack of interest Higher price sensitivity Higher slippage

After a limit is pulled, a single market order can move price several ticks due to the lack of opposing size on the front line.

🧭 How to correctly understand the role of market makers

A market maker places limit orders as long as execution risk is compensated by the current spread.

A market maker does not hold price and does not “defend levels.” A quote exists only within acceptable execution risk.

Each fill changes the inventory position. PnL sensitivity to mid-price movement increases.

As adverse selection probability rises, size is reduced or quotes are pulled. Price direction is not a condition of this decision.

⚙️ The engineering logic of a market maker

Quoting is driven by execution-risk control, not expectations or forecasts.

  • A limit order creates execution risk
  • A fill forms or increases an inventory position
  • Inventory increases sensitivity to price drift
  • Risk exceeds compensation → the quote is pulled

Market-maker liquidity is probabilistic: a limit can be pulled before it is matched with a market order.

Under one-sided order flow, each trade accelerates inventory imbalance accumulation.

In this phase, quoting stops because risk rises faster than spread compensation.

Observed state MM action Operational trigger Effect on the market
Symmetric order flow Two-sided quoting Controlled inventory Dense front line
Rising volatility Reduce quote size Higher adverse selection Spread widening
One-sided impulse Pull limits Inventory imbalance Book thinning
Thin books No quoting Uncontrollable execution risk Sharp price shifts

During a series of aggressive buys, the ask is pulled. The next order crosses multiple levels due to the lack of opposing limits.

❓ Market maker FAQ: execution, spread, order book

Answers are tied to order-execution mechanics, limit-order behavior, and inventory-risk management.

Why doesn’t a market maker hold a level on the chart?

A market maker controls the acceptable risk range for quoting.

Each fill changes inventory and PnL sensitivity to price movement.

When risk exceeds spread compensation, the limit is pulled. Price passes the level without an opposing fill.

Why does liquidity disappear without news and without volume?

Liquidity disappears when adverse selection risk rises even with low traded volume.

Pulling limit orders begins when order-flow structure deteriorates and does not require trades.

After the front line thins out, one market order crosses more levels. Price accelerates.

Why does the spread widen without visible pressure from buyers or sellers?

The spread widens when the probability of an unfavorable move right after a fill increases.

A thin front line increases the impact of one fill on inventory.

Widening the spread reduces trade frequency and slows risk accumulation.

Do market makers intentionally amplify price moves?

Amplification appears after synchronized pulling of limits by multiple algorithms.

Synchrony is driven by similar risk models and reactions to the same order-flow data.

After quotes are pulled, the market moves into thin books. Price shifts in steps.

Why doesn’t large size in the book guarantee liquidity?

Book size shows active limit orders and does not lock in that they remain until execution.

A limit can be pulled before a market order arrives. Visual depth does not guarantee the trade price.

Actual liquidity is defined by the number of levels an order crosses during execution.

Why does the book “empty out” without trades?

Canceling limit orders does not require trades and does not increase traded volume.

Orders are pulled when quoting risk is no longer covered by the current spread.

After limits are pulled, price becomes sensitive even to small aggressive size.

🛠️ A practical model of market-maker behavior

A market maker places limit orders as long as execution risk is compensated by the current spread and does not create an uncontrollable inventory imbalance.

A limit order is a request for a potential fill. Execution forms or increases an inventory position. PnL sensitivity to price movement rises until the next quote update.

The spread compensates for adverse selection and losses from price drift against the formed inventory between quote recalculations.

Pulling limits begins under one-sided order flow. A series of fills from one side accelerates inventory imbalance. Rebalancing cost increases.

  1. A market order fills the market maker’s limit.
  2. The fill increases inventory and PnL sensitivity to mid-price movement.
  3. The algorithm recalculates adverse selection risk and the required spread compensation.
  4. Quotes shift or are pulled when execution risk exceeds the acceptable threshold.

Liquidity in the order book is a probability of execution, because a limit can be pulled before it is matched with the next market order when risk conditions deteriorate.

Observed state Object of risk MM action Verifiable effect
Dense front line Limit execution Maintain quotes Fewer levels to cross
Spread widening Adverse selection Increase compensation Worse entry price
Limits pulled Inventory imbalance Exit quoting Book thinning
Thin books No opposing limits Out of the market Price jumps across several levels

⚙️ Risk control via spread and inventory

Quoting changes after each fill. Execution changes inventory. Compensation requirements for price-drift risk are recalculated.

  • A limit order creates execution risk
  • A fill forms or increases an inventory position
  • Inventory amplifies sensitivity to mid-price movement
  • Exceeding acceptable risk leads to pulling quotes

After a series of aggressive buys, the ask is pulled. The next market order crosses multiple levels due to thin books and the lack of opposing limits on the front line.

📌 Probabilities matter more than “entry points”
If liquidity is a probability, a trading model should account for probabilities, not individual trades.

Found this article useful?

Subscribe to our updates to not miss new reviews and ratings

View All Exchanges →