Skip to content

The bond price-yield relationship

After this lesson, you should be able to:

  • explain why the price of a bond with fixed positive cash flows decreases when the yield increases;
  • hold contract cash flows fixed while changing only the discounting input;
  • recognize that the price-yield relationship is curved rather than linear.

The price decreases because every denominator increases

Section titled “The price decreases because every denominator increases”

Write the bond-payment-frequency as mB\explain{bond-payment-frequency}{m_{\mathrm B}}. In this lesson, y\explain{yield-to-maturity}{y} denotes the yield-to-maturity y(mB)\explain{yield-to-maturity}{y^{(\explain{bond-payment-frequency}{m}_{\mathrm B})}} without its superscript, as the argument of a function. Write the price-yield-curve as P(y)\explain{price-yield-curve}{P(y)}.

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}, and write each promised positive bond-cash-flow as CFkbond\explain{bond-cash-flow}{CF_{\explain{bond-payment-index}{k}}^{\mathrm{bond}}}. The price at yield y\explain{yield-to-maturity}{y} is the sum of the promised cash flows, each discounted at the yield:

P(y)=∑k=1nCFkbond(1+y/mB)k\explain{price-yield-curve}{P(y)}= \sum_{\explain{bond-payment-index}{k}=1}^{\explain{number-of-bond-payments}{n}} \frac{\explain{bond-cash-flow}{CF_{\explain{bond-payment-index}{k}}^{\mathrm{bond}}}} {\left(1+\explain{yield-to-maturity}{y}/\explain{bond-payment-frequency}{m_{\mathrm B}}\right)^{\explain{bond-payment-index}{k}}}

Assume that the yield stays non-negative and that every cash flow stays fixed. If the yield increases, every denominator increases. So every discounted cash flow decreases, and the bond-price decreases. Table 2.4.1 also assumes that the new yield is non-negative.

Define the local yield-shock Δy\explain{yield-shock}{\Delta y} as new yield minus old yield, and define the local price-change ΔP\explain{price-change}{\Delta P} as new price minus old price.

Table 2.4.1Signs of a yield shock and the price change. For a rise and a fall in the yield, the direction of every discount denominator and the sign of the price change, with the promised cash flows held fixed.
Yield shockDenominatorsPrice change
Δy>0\explain{yield-shock}{\Delta y}>0IncreaseΔP<0\explain{price-change}{\Delta P}<0
Δy<0\explain{yield-shock}{\Delta y}<0DecreaseΔP>0\explain{price-change}{\Delta P}>0

The table holds only if the promised cash flows stay fixed.

Example 2.4.1 Price-yield comparisons

Link to Example 2.4.1: Price-yield comparisons
Open the set, then choose a price-yield comparison.

Three points form a curve

Consider a five-year bond with an annual coupon rate of 5%, semiannual payments, and a face value of 100. Its prices at three yields are:

Nominal annual yieldPrice per 100 face
5%100.0000
6%95.7349
7%91.6834

The price decreases as the yield increases. Each yield increase is one percentage point, but the two price changes are different: 4.2651 and 4.0515. So the three points are not on a straight line.

Equal shocks, unequal price changes

Start from a yield of 5%:

  • a yield decrease to 4% increases the price from 100.0000 to 104.4913, a change of +4.4913;
  • a yield increase to 6% decreases the price from 100.0000 to 95.7349, a change of −4.2651.

The two yield shocks have equal size, but the absolute price changes are different. This difference is a result of the curvature of the price-yield curve. This lesson does not calculate duration, DV01, or convexity.

Hold other inputs fixed

Suppose the issuer changes a coupon, a default occurs, or the settlement date changes. Then more than the yield has changed, and the comparison no longer isolates the effect of the yield.

Explore the bond price–yield curve

Price: 95.73 per 100 face value

For positive fixed cash flows, moving right to a higher yield lowers every discount factor and therefore lowers the price.

View assumptions and a text alternative

Settlement is on a coupon date. The model uses a flat nominal yield compounded at the coupon frequency, redemption at par, and no accrued interest, default, liquidity effect, tax, or embedded option.

Selected points from the current price–yield curve
YieldPrice
0.0%125.00
3.0%109.22
6.0%95.73
9.0%84.17
12.0%74.24
15.0%65.68

The chart, the live result, and the data table all use the same tested domain function. The notation panel only explains the symbols; it does not calculate prices.

These direct and transfer items cover direction and nonlinearity. Each question stays collapsed until you open it; answers and explanations appear once you check.

Knowledge check 2.4.1 Bond price-yield shape

Link to Knowledge check 2.4.1: Bond price-yield shape

The plotted curve summarizes a toy model with one yield. It is not a credit curve and not a recommendation. It omits accrued interest, term-structure effects, default, recovery, liquidity, tax, funding, and embedded options.

The inverse direction and the curvature both follow Tuckman & Serrat[1]; Hull notes the same negative price-yield relationship[2]. FINRA states that price and yield are inversely related[3]. 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). §4.1, “Price-Rate Curves”, Figure 4.2, prices decrease as rates rise; §4.5, “Convexity”, price-rate curves of coupon bonds are convex. draft ↩
  2. Hull, Options, Futures, and Other Derivatives (8th ed., 2012). §4.8, Duration. draft ↩
  3. FINRA, Understanding Bond Yield and Return. “Price and yield” section. https://www.finra.org/investors/insights/bond-yield-return draft ↩
Notation used on this page (22)
ΔP\Delta PPrice changedraft

New toy-model price minus old toy-model price for a stated yield shock. This finite change is not yet a duration or convexity approximation.

ΔP=P(y+Δy)−P(y)\explain{price-change}{\Delta P}=\explain{price-yield-curve}{P}(y+\Delta y)-\explain{price-yield-curve}{P(y)}

Units: stated currency per bond at valuation time

Δy\Delta yYield shockdraft

A lesson-local finite change in the input yield. The sign is new yield minus old yield; the unit must be decimal, percentage points, or basis points as explicitly labeled.

Δy=ynew−yold\explain{yield-shock}{\Delta y}=y_{\mathrm{new}}-y_{\mathrm{old}}

Units: decimal rate per year

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

P(y)P(y)Price-yield curvedraft

Bond price as a function of yield while promised positive fixed cash flows remain constant and only the yield varies.

Units: stated currency per bond

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

y(mB)y^{(m_{\mathrm B})}Yield to maturitydraft

Single nominal annual rate that reproduces the simplified bond price.

Units: nominal annual decimal rate compounded at the bond payment frequency