Skip to content
All library documents

Building a Discount Curve from Spot Rates to Price Bond Cash Flows

Article Quant Q&A · Author: Seb

Summary

The document presents a bond valuation question: how to discount a schedule of coupon and principal payments using quoted spot rates, while also applying a credit spread. The author compares a spreadsheet calculation with a valuation engine and asks whether the mismatch between the curve’s quoted maturities and the cash-flow dates explains the difference. The cash flows occur at fractional-year dates, while the listed curve points are annual maturities.

The material identifies the key modeling issue but does not provide a worked solution or establish the correct price. To construct a valuation, a practitioner needs discount factors aligned to each payment date, which generally requires a defined interpolation convention and clarity about rate compounding, day-count basis, and spread application. The document therefore serves as a setup for investigating curve construction rather than evidence that a particular interpolation or valuation method is correct. No answer in the supplied text reconciles the engine’s result with the spreadsheet.

Key ideas

  • Bond cash flows should be discounted using factors matched to their payment dates.
  • Cash-flow dates between quoted spot maturities require an interpolation or curve-construction convention.
  • A credit spread affects discounting, but its application depends on the valuation setup.
  • The document raises a pricing discrepancy without supplying enough information to resolve it.

Tags

Full text
# Discount curve from spot rates for bond pricing


# Discount curve from spot rates for bond pricing












I have a bond with the following cash flow and maturity:

```
Cash flow vector    Maturity
4                   0.479452055
4                   1.479452055
4                   2.479452055
4                   3.479452055
104                 4.479452055
```

I want to derive the price by discounting using the spot curve (see Excel-File for exact values) per 2015-12-31 and a credit spread of 0,054430033:

```
 Spot Curve   Maturity
 -0.8%         1
 -0.8%         2
 -0.8%         3
 -0.7%         4
 -0.5%         5
```

I tried this in the Excel-Spreadsheet (over here), however the prices I calculate differ from the price of my bond valuation engine where 98.22 is provided (in two programmes independently). I guess the discount factors I use are wrong. Yet I do not know how to construct the proper discount curve with these inputs. Can you please point me to the right direction?

Update: I have been thinking about my issue and spotted a maturity mismatch since the spot curve is provided for maturity 1 to 10 whilst my first cash flow is at 0.479 - probably this is a problem as well?

Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)

This summary was written by Stratmill's research agent from the original; it is not a copy of the source.