Skip to content
  • Overview
  • Curriculum
    • FLUMental maths and numerical fluency
    • COMBCounting and combinatorics
    • PROBProbability
    • GAMEGames, decision theory and puzzles
    • MMMarket making
      • 1Market structure

        • Market structure: the book, the order types and who pays whom
      • 2Making a market

        • Theoretical value, width and skew
      • 3Information and adverse selection

        • Reading the fill: adverse selection
      • 4Inventory and risk

        • Inventory: carrying risk, shedding it, and the reservation price
      • 5Trading games

        • The trading game: quoting, requoting, and the questions at the end
      • 6Bet sizing and risk preferences

        • Bet sizing, Kelly and risk of ruin
    • MKTMarkets and products

Practise

  • Question bank
  • Mental arithmetic
  • Market simulator
  • Arbitrage trees
  • Horse racing
  • Bid book
  • Screening tests
  • Mock papers

Reference

  • Formula reference
  • Search

Your record

  • Review queue
  • Progress
  • Leaderboard
  • Profile
  • Invite friends
AccountSend feedback
  1. Curriculum
  2. /Trading and market making
  3. /Market making
  4. /Inventory and risk

Inventory: carrying risk, shedding it, and the reservation price

MM · Chapter 4·13 min read·Asked at Optiver, IMC, SIG, Akuna

Assumes Theoretical value, width and skew.

After this lesson you should be able to

  • Skew a quote correctly for the position you are already holding.
  • Decide between flattening and holding.
  • State what the Avellaneda–Stoikov reservation price says, without the mathematics.

A market maker’s edge comes from the spread, but their losses come from the position. Inventory management is the discipline of staying near flat without paying away the edge to get there — and in an iterative trading game it is the thing that separates a candidate who quotes well from one who merely quotes.

Definition 4.1

The reservation price

Reservation price, r=theo−q γ σ2(T−t)r = \text{theo} - q\,\gamma\,\sigma^2 (T - t)r=theo−qγσ2(T−t) — Not what you think the asset is worth, but the price at which *you* — holding qqq units, with risk aversion γ\gammaγ and T−tT-tT−t left to run — would be indifferent to holding it. Long inventory pushes it below theo, short pushes it above, and your quotes are placed symmetrically around it rather than around theo. That single substitution is the whole of inventory skewing.

Proposition 4.2

Which way to skew

Long inventory means you want to sell, so lower *both* sides: your offer becomes more attractive and your bid less so. The width stays roughly the same; the centre moves. Candidates often widen one side instead, which changes what they earn per trade rather than which trade they attract.

Holds when

  • Skew is about the midpoint of your quote; width is about your uncertainty. They are independent decisions.
  • Skewing *into* your inventory — bidding higher when already long — is the error the market-making simulator exists to expose.
  • The right amount of skew grows with position size, with volatility, and with how long you must carry it.

Example 4.3

Your theo is 100100100 and you normally quote 99.5099.5099.50 at 100.50100.50100.50. You are now long 50 lots against a limit of 100, and you judge a full position to be worth a quarter of a point of skew. Requote.

Show the worked solutionHide the worked solution

Worked solution

  1. Formula
    r=theo−skew×qqmax⁡r = \text{theo} - \text{skew} \times \frac{q}{q_{\max}}r=theo−skew×qmax​q​
  2. Substitute
    =100−0.25×50100= 100 - 0.25 \times \frac{50}{100}=100−0.25×10050​
  3. Solve
    r=100−0.125=99.875r = 100 - 0.125 = 99.875r=100−0.125=99.875
  4. quote r±0.50\text{quote } r \pm 0.50quote r±0.50
  5. Answer
    99.375 at 100.37599.375 \text{ at } 100.37599.375 at 100.375

Sanity check. Both sides moved down by an eighth and the width is unchanged at one point. You are now more likely to be lifted than hit, which is exactly the flow you want while long.

AspectFlatten nowHold and skew
CostsYou cross the spreadYou carry overnight risk
Right whenThe position is large relative to your limitThe position is modest and flow is two-sided
Also right whenAn event is coming that you cannot priceThe market is quiet and you expect offsetting flow
The wrong reasonDiscomfort with a position that is within limitsHoping it comes back
Table 4.4 · Flatten or hold?. The two wrong reasons are the ones interviewers probe. Crossing the spread because you feel uneasy is paying real money for a feeling; holding because you hope it recovers has turned a market-making position into a directional bet you never intended.

Why you cannot just stay flat. The obvious answer to inventory risk is to hedge out every trade immediately, and the reason nobody does is that it costs a spread each time. If you earn a tick making a market and pay a tick flattening, you have worked for nothing. So a maker holds a position deliberately, up to the point where the risk of carrying it exceeds the cost of shedding it — and the whole art is in locating that point. Skewing is the cheap intermediate: it sheds inventory through the flow you were going to see anyway, at no cost in spread.

The rest of this lesson is in Premium

You have read the opening. 10 more sections follow, including 5 worked examples and 3 quick checks.

Start the free 7-day trialSign in

Nothing is charged for 7 days, and you can cancel before then. Or read Arithmetic that survives a clock in full, free.

← Reading the fill: adverse selectionThe trading game: quoting, requoting, and the questions at the end →
On this page
  • The reservation price
  • Which way to skew
  • Worked example
  • Flatten or hold?

QuantMax · 141 lessons · 1342 questions · c5c0caa

  • Premium
  • Arbitrage trees
  • Horse racing
  • Invite friends
  • Account
  • About QuantMax
  • Terms
  • Privacy

Firm names identify publicly reported question patterns and nothing more. QuantMax is not affiliated with, endorsed by, or recruiting for any firm named in the curriculum. Everything you do in lessons and the question bank is kept to your account.