Quant Memo
Core

DV01 and PV01

DV01 translates a bond's abstract duration into the one number a trading desk actually uses all day — how many dollars a position gains or loses for a one-basis-point move in yield.

Prerequisites: Bond Duration and Convexity

Duration tells you a bond's sensitivity to yield as a percentage — useful for comparing bonds, useless for answering the question a trading desk actually asks a hundred times a day: "if rates move one basis point against me, how many dollars do I lose?" DV01 (dollar value of a basis point, also called PV01, price value of a basis point) answers that directly, in dollars, for a specific position size.

DV01 is the dollar change in a bond position's value for a one-basis-point (0.01%) move in yield. It's duration converted into an actual dollar number for a specific holding, which is why every bond, swap, and rates book on a trading floor is sized, hedged, and reported in DV01 terms rather than in raw duration.

From duration to dollars

DV01=Duration×Price×0.0001DV01 = \text{Duration} \times \text{Price} \times 0.0001

In words: take the bond's (modified) duration, multiply by its current dollar price, and scale by one basis point (0.0001 in decimal). The result is how many dollars the position's value changes for that tiny yield move — small enough that duration's linear approximation is accurate, unlike for a full 100bp move, where convexity effects start to matter.

Worked example

A $10 million face-value bond position, priced at 98 (i.e., $980,000 per $1 million face, so $9.8 million market value), has a modified duration of 7.5.

  • DV01: 7.5×9,800,000×0.0001=7,3507.5 \times 9{,}800{,}000 \times 0.0001 = 7{,}350, i.e. about $7,350 per basis point.

That means if yields rise by 10 basis points, this position loses roughly 7,350×10=73,5007{,}350 \times 10 = 73{,}500, i.e. about $73,500 — a number a risk manager can act on immediately, unlike "duration 7.5," which says nothing about position size.

Hedging with DV01

DV01 is additive across a portfolio (approximately, ignoring convexity and curve-shape effects), which makes it the natural unit for hedging. To hedge a bond position's rate risk with a hedging instrument (say, a futures contract or another bond), match DV01s:

Nhedge=DV01positionDV01hedge,per unitN_{hedge} = -\frac{DV01_{position}}{DV01_{hedge, per\ unit}}

In words: the number of hedge units needed is the position's total DV01 divided by how much DV01 one unit of the hedge carries, with a negative sign because you want the hedge to move opposite to the position.

Suppose the $7,350/bp position above needs hedging with a 10-year Treasury future carrying a DV01 of $95 per contract: Nhedge=7,350/9577N_{hedge} = -7{,}350 / 95 \approx -77 contracts — sell roughly 77 futures contracts to neutralize the rate exposure.

position: +\$7,350/bp hedge: −\$7,315/bp net ≈ \$35/bp — nearly rate-neutral
Matching DV01s on both sides leaves the combined book almost flat to small parallel yield moves.

What this means in practice

DV01 is quoted on everything from a single bond to an entire swap book, and portfolio-level DV01 (summing every position's contribution) is a standard daily risk report. It's also strictly a local, linear measure — accurate for the small moves it's named for, but it says nothing about how the position behaves under a large rate shock (that's convexity) or under a non-parallel curve move (that's where key-rate durations, which split DV01 by maturity bucket, take over).

DV01-matching a portfolio only hedges against a parallel shift in yields. If the curve steepens or flattens instead, two positions with identical total DV01 but different maturity profiles can behave completely differently — DV01-neutral is not the same as curve-neutral.

Related concepts

Practice in interviews

Further reading

  • Tuckman and Serrat, Fixed Income Securities (ch. 4)
  • Fabozzi, Bond Markets, Analysis, and Strategies (ch. 4)
ShareTwitterLinkedIn