Tutorials › Exam FM - Financial Mathematics › Yield From a Bond’s Observed Price and Cash Flows

Exam FM · Loans and Bond Cash Flows · Tutorial 936 of 998

Yield From a Bond’s Observed Price and Cash Flows

Set up a yield equation from the price at the specified purchase date, then solve and check it using the bond’s actual future cash-flow dates.

Advanced 12 min read

What You'll Learn

  • Set the bond’s future cash flows and their times from the specified purchase date.
  • Distinguish a clean price from the dirty price used in the yield equation.
  • Discount irregularly timed payments under an explicit effective or nominal yield convention.
  • Solve a yield equation numerically and reprice the cash flows to check the result.
  • Recognize common timing, price-basis, and compounding-convention errors.

What a Bond Yield Measures

A bond’s observed price and its promised future payments determine a rate that equates the price with the present value of those payments. Finding that rate requires more than dividing the coupon by the price: the calculation must use the purchase date, every future payment date, and a clearly specified yield convention. This is especially important when coupon periods are irregular or the purchase is between coupon dates.

The yield obtained is the rate that solves the bond’s price equation under the stated assumptions. It is not, by itself, a guarantee of the return an investor will realize: that return can differ if the bond is sold early, payments are not made as promised, or coupons are reinvested at a different rate.

Definition: For a bond purchased at time 0 for its dirty price \(P\), let \(C_j\) be each future cash flow and let \(t_j>0\) be its time from the purchase date, measured in the specified year units. The annual effective yield \(i\) is the rate satisfying $$ P=\sum_{j=1}^{N} C_j(1+i)^{-t_j}, \qquad i>-1. $$ Each \(C_j\) includes the coupon and any redemption amount paid on that date. The equation assumes the listed payments are the bond’s contractual future cash flows and that the stated time basis and yield convention apply.

The purchase date is the valuation date: payments already made are not included, and every discount time is measured forward from that date. A clean price excludes accrued interest. If the transaction is quoted clean, first determine the dirty price by adding accrued interest, using the transaction’s stated convention. It is the dirty price that is equated to the present value of all future payments. The earlier material on accrued interest and dirty prices treats how to make that conversion.

Choosing the Yield Convention and Timing Basis

An annual effective yield discounts a payment due \(t\) years from settlement by \((1+i)^{-t}\). The year fraction \(t\) must follow the basis specified for the bond or problem, such as actual days divided by 360 or actual days divided by 365. Do not silently substitute one basis for another.

A nominal annual yield \(i^{(m)}\), convertible \(m\) times per year, instead uses the accumulation factor \(1+i^{(m)}/m\) for each \(1/m\)-year period. If time \(t\) is measured in years, the corresponding price equation is

$$ P=\sum_{j=1}^{N} C_j\left(1+\frac{i^{(m)}}{m}\right)^{-mt_j}. $$

When a payment is a fraction of a coupon period away, its exponent is that fraction of a period, not automatically a whole period. For example, 90 days to payment in a 180-day coupon period is \(90/180=0.5\) coupon periods. Under a nominal semiannual yield, the discount exponent is 0.5. Equivalently, on a 360-day year basis it is \(2(90/360)=0.5\).

Important distinction: A yield equation must match the price basis, cash-flow dates, time fractions, and compounding convention. Changing any one of these can change the yield. State the convention before calculating, and use it consistently for every payment.

Why the Yield Equation Holds

The equation follows from equivalence of values at the purchase date. Under an annual effective yield \(i\), one dollar at time 0 accumulates to \((1+i)^{t_j}\) dollars at time \(t_j\). Therefore, a payment \(C_j\) at that future date has purchase-date value \(C_j/(1+i)^{t_j}\). Adding the purchase-date values of all future payments gives the total amount equivalent to the bond’s cash flows at time 0. The yield is chosen so that this total equals the price paid.

For positive future cash flows, the present value decreases as a nonnegative effective yield increases. Differentiating the right-hand side with respect to \(i\) gives

$$ \frac{d}{di}\sum_{j=1}^{N}C_j(1+i)^{-t_j} =-\sum_{j=1}^{N} t_jC_j(1+i)^{-t_j-1}<0. $$

Thus, for positive cash flows the price equation has at most one solution in the permitted yield range. In ordinary cases, a numerical solver finds the rate: evaluate the present value at trial rates, bracket the rate that makes it equal to the observed price, and refine the estimate. A final repricing check is essential.

Worked Examples

Worked Example: Unequal Coupon Intervals and Redemption

A hypothetical bond is bought at time 0 for a dirty price of $894.20. Its remaining cash flows are $30 at 0.25 years, $30 at 0.75 years, $30 at 1.25 years, and $1,030 at 1.50 years; the last payment includes a $30 coupon and $1,000 redemption. Find the yield, first as a nominal annual rate convertible quarterly and then as an annual effective rate. Use years measured on an exact 365-day basis; all stated payment times are exact quarter-year multiples.

Method. Use a nominal quarterly rate \(i^{(4)}\), discount each cash flow by \(1+i^{(4)}/4\) for each quarter, solve the resulting equation, and convert to an annual effective rate.

Let \(q=i^{(4)}/4\), the rate per quarter. The four times correspond to 1, 3, 5, and 6 quarters. The yield equation is

$$ 894.20= \frac{30}{(1+q)^1} +\frac{30}{(1+q)^3} +\frac{30}{(1+q)^5} +\frac{1{,}030}{(1+q)^6}. $$

A numerical solution gives \(q\) approximately 0.0400. Repricing at \(q=0.04\), the discount factors and present values are:

  • At 1 quarter: \(1.04^{-1}=0.9615385\), so the present value is \(30(0.9615385)=\$28.8462\).
  • At 3 quarters: \(1.04^{-3}=0.8889964\), so the present value is \(30(0.8889964)=\$26.6699\).
  • At 5 quarters: \(1.04^{-5}=0.8219271\), so the present value is \(30(0.8219271)=\$24.6578\).
  • At 6 quarters: \(1.04^{-6}=0.7903145\), so the present value is \(1{,}030(0.7903145)=\$814.0239\).

The present values sum to \(\$28.8462+\$26.6699+\$24.6578+\$814.0239=\$894.1978\), which rounds to the observed price of $894.20. Therefore, the nominal annual yield convertible quarterly is \(i^{(4)}=4q=0.16\), or 16.00%. Its equivalent annual effective yield is

$$ i=(1.04)^4-1=0.16985856, $$

or 16.99% effective annually, rounded to two decimal places. The repricing check agrees with the observed price to the cent. The key trap avoided is treating the unequal intervals as if every cash flow were one quarter from the preceding payment: the discount exponents are measured from purchase, giving 1, 3, 5, and 6 quarters.

Worked Example: A Clean Quote Between Coupon Dates

A hypothetical bond pays a coupon of $30 every 180 days and has $1,000 face value. A buyer settles 90 days after a coupon date. The clean price is $887.10. The next coupon is due in 90 days, the following coupon in 270 days, and the final coupon plus redemption of $1,030 in 450 days. Use an actual/360 time basis and an annual effective yield. Find the yield.

Method. Convert the clean quote to a dirty price, then discount the actual future cash flows from settlement. The accrued-interest fraction is \(90/180=0.5\), so accrued interest is \(30(0.5)=\$15.00\). Thus,

$$ P=887.10+15.00=\$902.10. $$

The future cash flows from the purchase date are $30, $30, and $1,030. Their actual/360 times are \(90/360=0.25\), \(270/360=0.75\), and \(450/360=1.25\) years. The equation is

$$ 902.10= 30(1+i)^{-0.25} +30(1+i)^{-0.75} +1{,}030(1+i)^{-1.25}. $$

Solving gives \(i\) approximately 0.16986. To check, the annual effective rate corresponding to a 4% quarterly rate is \((1.04)^4-1=0.16985856\). At that rate, the discount factors for the three times are \(1.04^{-1}=0.9615385\), \(1.04^{-3}=0.8889964\), and \(1.04^{-5}=0.8219271\). The present values are, respectively, \(\$28.8462\), \(\$26.6699\), and \(\$846.5869\). Their sum is \(\$902.1030\), which rounds to $902.10. The yield is therefore 16.99% effective annually, to two decimal places.

The price check uses the dirty price and the stated future payment amounts. A common mistake is to use $887.10 directly as the present value while also including the full next coupon; that mixes a clean quote with cash flows valued on a dirty-price basis. Another is to discount the payment 90 days away by a full semiannual period. On the specified actual/360 basis, its effective annual exponent is \(90/360=0.25\), not 0.5 or 1.

Worked Example: Solving and Checking an Effective Annual Yield

A hypothetical bond is purchased for a dirty price of $1,045.46. It will pay $100 in 0.5 years and $1,100 in 1.5 years, with times measured in years. Assuming certain payments and an annual effective yield, estimate the yield to two decimal places.

Method. Write the effective annual price equation and use numerical trial rates. Then substitute the proposed yield to verify the price.

$$ 1{,}045.46=100(1+i)^{-0.5}+1{,}100(1+i)^{-1.5}. $$

At \(i=10.25\%\), \(1+i=1.1025\), whose square root is 1.05. Hence \((1.1025)^{0.5}=1.05\) and \((1.1025)^{1.5}=1.1025(1.05)=1.157625\). The two present values are

  • \(100/1.05=\$95.2381\).
  • \(1{,}100/1.157625=\$950.2214\).

Their sum is \(\$1{,}045.4595\), which rounds to $1,045.46. Thus the yield is 10.25% effective annually, to two decimal places. The check confirms that both payments have been discounted from the purchase date, including the payment due after 1.5 years. The common mistake avoided is using a single-period yield or treating the second payment as due after only one year.

A Reliable Solution Process

1
Fix the valuation date.
Use the specified purchase or settlement date as time 0. Exclude payments already made.
2
List future payments.
For every date, record the coupon and, if applicable, redemption. Combine amounts paid on the same date.
3
Set the price basis and time convention.
If the quote is clean, add accrued interest to obtain the dirty price. Calculate every future time using the stated day-count or period basis.
4
Write one yield equation.
Use either annual effective discounting or the specified nominal conversion frequency consistently across all cash flows.
5
Solve and reprice.
Use a numerical solver or trial rates, then substitute the result into the equation and compare the computed present value with the transaction price.

Common Exam Traps

The arithmetic is often less difficult than identifying what the equation should contain. Check these points before solving:

  • Using the wrong price. A clean quote is not the present value of all future payments at settlement. Add accrued interest when the transaction convention requires it.
  • Miscounting the discount period. Discount each payment over its time from purchase, not merely the number of coupon dates remaining. A payment halfway through a coupon period is discounted for half a period under a nominal coupon-period convention.
  • Mixing annual effective and nominal rates. An effective annual rate applied to a fraction \(t\) of a year uses \((1+i)^{-t}\). A nominal rate convertible \(m\) times uses \((1+i^{(m)}/m)^{-mt}\). These are not interchangeable without conversion.
  • Omitting redemption. The final payment generally includes both the final coupon and the redemption amount. Include both in the cash flow on that date.
  • Rounding too early. Keep full precision in discount factors and present values, and round the reported yield only at the end.

These checks are aligned with the SOA Exam FM (Financial Mathematics) syllabus: the essential skill is to translate a transaction into a consistent dated cash-flow equation, solve for the yield under the stated convention, and verify that the rate reproduces the observed price.

Check Your Understanding

For each problem, use the specified valuation date and yield convention. Answers are shown for checking after you have set up the cash-flow equation.

  1. A bond is purchased for $960 and pays $1,000 exactly one year later, with no other payments. Find its annual effective yield. (Answer: 4.17%.)
  2. A bond pays $1,050 in six months. Its dirty price is $1,009.23. Find the nominal annual yield convertible quarterly, assuming the six-month period is exactly two quarters. (Answer: 8.00%.)
  3. A bond has a dirty price of $900.16 and pays $20 in 0.25 years and $1,020 in 0.75 years. Find the annual effective yield, using exact quarter-year times. (Answer: 21.55%.)
  4. A bond with a $48 coupon every 180 days is purchased 75 days after a coupon date. Its clean price is $1,012. The next payments are a $48 coupon in 105 days and $1,048 in 285 days. Find accrued interest, the dirty price, and the two exponents in an effective annual yield equation using an actual/360 basis. (Answer: accrued interest $20.00; dirty price $1,032.00; exponents \(105/360=0.2917\) and \(285/360=0.7917\), to four decimal places.)
  5. A bond is purchased for $957.80 and pays $50 in 0.5 years and $1,050 in 1.5 years. Find the annual effective yield to two decimal places. (Answer: 10.00%.)
Clinical Biostats