Skip to content

Bond price from discount factors

After this lesson, you should be able to calculate a toy bond’s price from its promised cash-flow schedule and input discount factors.

Bond pricing is a present-value application

Section titled “Bond pricing is a present-value application”

Use the bond-payment-index k\explain{bond-payment-index}{k} to select one of the number-of-bond-payments n\explain{number-of-bond-payments}{n}. Write the promised bond-cash-flow as CFkbond\explain{bond-cash-flow}{CF_{\explain{bond-payment-index}{k}}^{\mathrm{bond}}}, its payment-time as tk\explain{payment-time}{t_{\explain{bond-payment-index}{k}}}, and its matching discount-factor as D(0,tk)\explain{discount-factor}{D}(0,\explain{payment-time}{t_{\explain{bond-payment-index}{k}}}). Write the bond-price as P0\explain{bond-price}{P_0}. The bond price is the present-value at valuation-time 00 of the promised payments. So the bond price is the schedule sum (1.5.1), applied to the promised payments of a bond:

P0=∑k=1nCFkbondD(0,tk)\explain{bond-price}{P_0}=\sum_{\explain{bond-payment-index}{k}=1}^{\explain{number-of-bond-payments}{n}}\explain{bond-cash-flow}{CF_{\explain{bond-payment-index}{k}}^{\mathrm{bond}}}\explain{discount-factor}{D}(0,\explain{payment-time}{t_{\explain{bond-payment-index}{k}}})

In this lesson, “price” means this present value. It does not mean a clean price, a quoted price, or a probability. Those concepts are outside this lesson.

Example 2.2.1 Bond prices from discount factors

Link to Example 2.2.1: Bond prices from discount factors
Open the set, then choose a discounting case.

Two discount factors

The annual-coupon bond from the preceding lesson pays USD 50 after one year and USD 1,050 after two years. Suppose the matching discount factors are 0.96 and 0.91.

Payment index k\explain{bond-payment-index}{k}Cash flow, USDDiscount factorPresent value, USD
1500.9648.00
21,0500.91955.50

The bond price is the sum of the present values:

P0=50(0.96)+1050(0.91)=USD 1,003.50\explain{bond-price}{P_0}=50(0.96)+1050(0.91)=\text{USD }1{,}003.50

The price is above USD 1,000 because, with these two discount factors, the present value of the promised payments is larger than the face value. This lesson does not use a yield.

Unfamiliar schedule

Consider payments of USD 20 at 0.5 years, USD 20 at 1.0 year, and USD 1,020 at 1.5 years, with discount factors 0.98, 0.95, and 0.92. The bond price is:

P0=20(0.98)+20(0.95)+1020(0.92)=19.60+19.00+938.40=USD 977.00\explain{bond-price}{P_0} =20(0.98)+20(0.95)+1020(0.92) =19.60+19.00+938.40 =\text{USD }977.00

Zero-coupon boundary

If every coupon is zero, the only payment is the face-value F\explain{face-value}{F} at maturity-time T\explain{maturity-time}{T}. The bond price is then:

P0=FD(0,T)\explain{bond-price}{P_0}=\explain{face-value}{F} \explain{discount-factor}{D}(0,\explain{maturity-time}{T})

This is (2.2.1) with one payment. It is not a separate rule.

For the two-payment example, compare a wrong calculation, which applies one discount factor to the sum of the payments, with the calculation in (2.2.1):

(50+1050)(0.91)=1001.0050(0.96)+1050(0.91)=1003.501001.00≠1003.50\begin{aligned} (50+1050)(0.91) &= 1001.00\\ 50(0.96)+1050(0.91) &= 1003.50\\ 1001.00 &\ne 1003.50 \end{aligned}

One common discount factor is correct only when the model assigns that discount factor to every payment.

This set includes one coupon-bond calculation and one transfer schedule. Each question stays collapsed until you open it; answers and explanations appear once you check.

Knowledge check 2.2.1 Bond price from discount factors

Link to Knowledge check 2.2.1: Bond price from discount factors

The discount factors are inputs; they are not calibrated. This lesson has no credit risk, although the course is about credit products.

The pricing rule (2.2.1) follows Tuckman & Serrat[1]; Hull discounts each cash flow at its own zero rate the same way[2]. The lesson stays draft pending human confirmation of the printed locators.

  1. Tuckman & Serrat, Fixed Income Securities: Tools for Today's Markets (4th ed., 2022). §1.2, each bond price as its cash flows times the matching discount factors (eqs. 1.1-1.3), checked against market prices in Table 1.4. draft ↩
  2. Hull, Options, Futures, and Other Derivatives (8th ed., 2012). Ch. 4, “Bond Pricing”. draft ↩
Notation used on this page (18)
A(0,t)A(0,t)Accumulation factordraft

Grows one current unit over a stated future horizon under the selected rate model.

Units: dimensionless currency-units per current currency-unit

ccAnnual coupon ratedraft

Contractual annual rate used to determine a fixed-rate bond's coupon payments; applied to face value, not to market price.

Units: decimal rate per year

CFkbondCF_k^{\mathrm{bond}}Bond cash flowdraft

Promised amount paid to the bondholder on one scheduled payment date; a positive receipt for the bondholder, with default excluded in the bond lessons.

Units: stated currency at payment time

mBm_{\mathrm B}Bond payment frequencydraft

Number of scheduled coupon payments per year in the simplified regular bond, a positive integer.

Units: scheduled coupon payments per year

kkBond payment indexdraft

Labels one remaining scheduled bond payment in increasing time order; it selects a payment and is not itself a time or currency amount.

Units: dimensionless schedule index

P0P_0Bond pricedraft

Present value of the simplified bond's promised payments at valuation time; the amount paid by the buyer, shown as a positive value in the bond lessons.

Units: stated currency at valuation time

mmCompounding frequencydraft

Number of equal compounding periods per year under the stated rate convention, a positive integer fixed by the model convention.

Units: compounding periods per year

CCCoupon paymentdraft

Level periodic cash amount promised by the simplified fixed-rate bond; a positive receipt for the bondholder in these lessons.

Units: stated currency per coupon date

D(0,t)D(0,t)Discount factordraft

Converts one deterministic future unit into value at valuation time.

Units: current currency-units per future currency-unit

FFFace valuedraft

Contractual reference amount used to determine coupons and principal redemption.

Units: stated currency

TTMaturity timedraft

Final scheduled time when principal is redeemed in the simplified bond.

Units: model-years from the valuation date

j(m)j^{(m)}Nominal annual ratedraft

Annualized rate quote that must be paired with its compounding frequency.

Units: decimal rate per year

nnNumber of bond paymentsdraft

Counts the remaining regular coupon dates including maturity; a positive integer for the simplified regular bond schedule.

Units: scheduled payment dates

tkt_kPayment timedraft

Time from the valuation date to one scheduled cash-flow event; a time coordinate, not a calendar date or payment index.

Units: years from the valuation date

rmr_mPeriodic ratedraft

Rate applied once in each compounding period under the stated convention, derived from the stated nominal annual quote in this model.

Units: decimal per compounding period

PV0PV_0Present valuedraft

Combines dated signed cash flows into one value at valuation time, using the same holder perspective as the signed cash flows.

Units: stated currency at the valuation time

CFkCF_kSigned cash flowdraft

Amount received or paid at one event from the stated holder perspective; positive means received and negative means paid by that holder.

Units: stated currency units

00Valuation timedraft

Common origin from which later model times and present values are measured.

Units: years from the valuation date