پرش به محتوای اصلی
درآمد ثابت و منحنی نرخEnglish

Yield Curves and Bootstrapping: from Deposits to Swaps

The yield curve is the map of price across time: every future cash flow is discounted at the rate of its own maturity, not a single rate. Bootstrapping builds that map from tradable instruments — deposits and par swaps — by solving one node at a time.

نویسنده: FinScope Derivatives Editorial Team · آخرین به‌روزرسانی: ۱۶ آبان ۱۴۰۵

اهداف یادگیری

  • Distinguish zero rates from coupon yields and know when each applies
  • Run a step-by-step bootstrap and verify par-rate round-trip
  • Compare interpolation methods via implied forwards

پیش‌نیازها

Interest Rate and Currency Swaps: Pricing and Applications

Zero rates, discounting and implied forwards

A zero rate discounts a single cash flow at maturity: DF(T) = e^(−z(T)·T) in continuous terms. Market quotes come as par swaps or deposits, not zero rates; bootstrapping converts them one by one, holding earlier DFs fixed: D = (1 − K·A_known)/(1 + K·αₙ) for the next node. Implied forwards fall out of the curve: f(t₁,t₂) = [z₂t₂ − z₁t₁]/(t₂−t₁) — today's price of a rate that starts in the future.

DF(T) = e^(−z(T)·T)
Par swap node: D = (1 − K·A_known)/(1 + K·αₙ)
Forward: f(t₁,t₂) = [z₂t₂ − z₁t₁]/(t₂ − t₁)
Round-trip is the quality gate: reprice every input par swap off the built curve; you must recover the market quotes.

Interpolation: the choice that builds your forwards

Between knots what you 'see' depends on the method: linear on discount factors is simple and stable; log-linear on DF gives flat implied forwards between knots (more natural forward behavior); cubic splines on zero rates are smooth but global — adding one knot can move the whole curve. No method is universally right; the platform's rule is to make the choice explicit and test round-trip consistency.

Worked example: bootstrapping three nodes

  1. 6m deposit at 4% (simple): DF(0.5) = 1/(1 + 0.04×0.5) = 0.98039.
  2. 1y par swap at 4.2%, annual pay: only one payment → DF(1) = 1/1.042 = 0.95969.
  3. 2y par swap at 4.5%: A_known = 0.042 × 0.95969 = 0.04031 → DF(2) = (1 − 0.04031)/1.045 = 0.91571.
  4. Round-trip: K*(2y) = (1 − 0.91571)/(0.95969 + 0.91571) = 4.495% ≈ 4.5% ✓.
  5. Continuous zeros: z(1) = −ln(0.95969) = 4.12%; z(2) = −ln(0.91571)/2 = 4.40% — a mildly upward-sloping curve.

نتیجه: Bootstrapping is a chain of small solves; every node's error propagates forward. That is why par-rate round-trip is part of the platform's publication standard.

پرسش‌های متداول

Why not discount everything at one rate?

Curves slope: a single rate prices long swaps off short-rate information and creates errors of hundreds of basis points in value. Even short horizons care about curve shape.

Which interpolation should I use?

With dense, clean knots the choice barely matters. With sparse data, log-linear on DFs gives sensible forwards; splines are smooth but global — one bad input bends everything. Always check round-trip.

Can I bootstrap raw futures rates directly?

No — futures embed convexity adjustments relative to OTC forwards. The platform's educational curve is deliberately single-curve (OIS-style) and documents this limitation.

منابع

  1. Brigo, D., & Mercurio, F. (2006). Ch. 1. Springer.
  2. Hull, J. C. (2022). Ch. 4. Pearson.
  3. Hagan, P., & West, G. (2006). Interpolation Methods for Curve Construction. Applied Mathematical Finance.

بازگشت به آکادمی