Tutorials › VEE Accounting and Finance › Bond-Pricing Checks and Common Input Errors

VEE Accounting and Finance · Bond Cash Flows and Pricing · Tutorial 821 of 996

Bond-Pricing Checks and Common Input Errors

Use a consistent cash-flow and discount-rate setup to diagnose common coupon-bond pricing errors.

Beginner 10 min read

What You'll Learn

  • Distinguish a bond’s coupon rate from the required yield used to discount its payments.
  • Check that the final principal repayment is included in the price.
  • Convert years to the correct number of coupon periods.
  • Match the discount rate to the length of each coupon period.
  • Apply the coupon-bond pricing formula, including its zero-yield case.
  • Use price comparisons as a reasonableness check on calculations.

Why Bond-Pricing Checks Matter

A bond-price calculation is only as reliable as the cash flows and discount rate entered into it. A correct formula can still produce a misleading answer if the coupon rate is treated as the required yield, the principal repayment is left out, or the number and length of periods do not match the bond’s payment schedule. These are input and interpretation errors, not advanced valuation problems.

This tutorial develops a repeatable set of checks for fixed-rate coupon bonds. It assumes the bond is valued immediately after a coupon date, so the next coupon is one full coupon period away and accrued interest is not included. The bond pays its promised coupons and face value in full at maturity; default risk, taxes, and transaction costs are outside this pricing model. These checks are aligned with the SOA VEE Accounting and Finance syllabus.

Definition: Let \(F\) be a bond’s face value, \(c\) its annual coupon rate expressed as a decimal, \(m\) the number of coupon payments per year, and \(n\) the number of years to maturity. The coupon paid each period is \(C=Fc/m\), and the number of remaining coupon periods is \(N=mn\). Let \(j\) be the effective discount rate per coupon period. The price \(P\) immediately after a coupon date is the present value of all remaining coupons and the face value due at maturity.

The Pricing Formula and Its Assumptions

When \(j\ne 0\), the coupon-bond price is

$$ P=C\frac{1-(1+j)^{-N}}{j}+F(1+j)^{-N}, \qquad j>-1,\quad j\ne 0. $$

The first term is the present value of \(N\) equal coupons, one at the end of each period. The second term is the present value of the single face-value repayment at the end of period \(N\). If \(j=0\), no discounting occurs, and the formula instead is

$$ P=NC+F. $$

The condition \(j>-1\) ensures that the one-period accumulation factor \(1+j\) is positive. In ordinary bond-pricing exercises the required yield is nonnegative, but the formula also permits negative rates greater than \(-1\). A zero rate is valid and must be handled with the separate expression above; the quotient in the nonzero-rate formula is undefined at \(j=0\).

The meaning of \(j\) depends on how the yield is stated. If an effective annual yield \(i\) is given and there are \(m\) coupon periods per year, the equivalent effective rate per coupon period is \(j=(1+i)^{1/m}-1\). If instead a nominal annual rate \(i^{(m)}\), convertible \(m\) times per year, is specified, the periodic rate is \(j=i^{(m)}/m\). These are different conventions; do not divide an effective annual rate by \(m\) unless the problem explicitly defines that approximation.

Why the Formula Works

The formula follows by discounting each promised payment to the valuation date. A coupon due after \(k\) periods has present value \(C(1+j)^{-k}\), so the coupons together are

$$ C(1+j)^{-1}+C(1+j)^{-2}+\cdots+C(1+j)^{-N}. $$

For \(j\ne 0\), set \(v=1/(1+j)\). The sum is \(C(v+v^2+\cdots+v^N)\). Multiplying the parenthetical sum by \(1-v\) gives \(v-v^{N+1}\), so the sum equals \(v(1-v^N)/(1-v)\). Since \(1-v=j/(1+j)\), this simplifies to \([1-(1+j)^{-N}]/j\). The final face value is due at the same time as the last coupon, so its present value is \(F(1+j)^{-N}\). Adding the two present values gives the stated price formula. If \(j=0\), each discount factor is 1, leaving \(N\) coupons and face value undiscounted.

Worked Price Checks

Worked Example: Coupon Rate Is Not the Required Yield

A bond has face value \(\$1{,}000\), an annual coupon rate of 6%, annual coupons, and three years remaining. Its required effective annual yield is 8%. Find its price, and diagnose an analyst’s claim that it should sell for face value because its coupon rate is 6%.

Method. Identify the promised cash flows, then discount them at the required yield. Here \(F=\$1{,}000\), \(c=0.06\), \(m=1\), \(n=3\), so \(C=1{,}000(0.06)/1=\$60\) and \(N=1(3)=3\). The per-period yield is \(j=0.08\).

The required discount factors are \((1.08)^{-1}=0.9259259\), \((1.08)^{-2}=0.8573388\), and \((1.08)^{-3}=0.7938322\). Thus the present value of coupons is

$$ 60(0.9259259+0.8573388+0.7938322) =60(2.5770969)=\$154.6258. $$

The present value of face value is \(1{,}000(0.7938322)=\$793.8322\). Therefore \(P=154.6258+793.8322=\$948.4580\), or \(\$948.46\) to the nearest cent.

Common mistake avoided. Using the 6% coupon rate as the discount rate would produce a price of \(\$1{,}000\), because the coupon rate would then equal the assumed yield. But the stated required yield is 8%. Since the coupon rate is below that yield, the calculated price is below face value, which is a useful reasonableness check.

Worked Example: Check That Principal Is Included

A \(\$1{,}000\) bond pays a 4% annual coupon, has three years remaining, and is discounted at a 4% effective annual yield. An analyst reports \(\$111.00\) as the bond price. Determine what that number represents and calculate the full price.

Method. Separate the coupon stream from the maturity repayment. The annual coupon is \(C=1{,}000(0.04)=\$40\), the period count is \(N=3\), and \(j=0.04\). The discount factor to maturity is \((1.04)^{-3}=0.888996359\). The annuity factor is

$$ \frac{1-(1.04)^{-3}}{0.04} =\frac{1-0.888996359}{0.04} =2.775091025. $$

The coupons have present value \(40(2.775091025)=\$111.003641\), which rounds to \(\$111.00\). This matches the analyst’s number, so it is the present value of the coupons only, not the full bond price.

The face value has present value \(1{,}000(0.888996359)=\$888.996359\). Adding the two components gives \(111.003641+888.996359=\$1{,}000.00\). This is also the expected par-price result because the annual coupon rate and required annual yield are both 4%.

Common mistake avoided. Counting the coupons but omitting the principal repayment understates the price by \(\$888.996359\) before rounding. Always identify the final payment as the last coupon plus face value.

Worked Example: Match the Period Count and Periodic Yield

A bond has face value \(\$5{,}000\), a 5.2% annual coupon rate, semiannual coupons, and three years remaining. The required yield is quoted as a nominal annual rate of 6% convertible semiannually. Calculate the price and show the effect of using the annual quote as though it were the rate for each half-year.

Method. Convert every input to the coupon-period basis. There are \(m=2\) payments per year, so the coupon is \(C=5{,}000(0.052)/2=\$130\). The number of periods is \(N=2(3)=6\), not three. Because the yield is nominal annual convertible semiannually, the periodic yield is \(j=0.06/2=0.03\).

The six-period discount factor is \((1.03)^{-6}=0.8374842\). The coupon annuity factor is \([1-0.8374842]/0.03=5.4171933\). Therefore the coupon present value is \(130(5.4171933)=\$704.2351\), and the face-value present value is \(5{,}000(0.8374842)=\$4{,}187.4210\). The total is \(704.2351+4{,}187.4210=\$4{,}891.6561\), or \(\$4{,}891.66\) to the nearest cent.

Common mistake avoided. Using \(j=0.06\) for each half-year treats the annual quote as a six-percent periodic rate. With six periods, that incorrect setup gives \((1.06)^{-6}=0.7049605\), an annuity factor of \([1-0.7049605]/0.06=4.9173242\), coupon present value \(130(4.9173242)=\$639.2521\), and face-value present value \(5{,}000(0.7049605)=\$3{,}524.8025\). The resulting \(\$4{,}164.05\) is not the correct price: the periodic rate should be 3%, not 6%.

A Consistent Diagnostic Process

A dependable check follows the same order every time. Do not start by entering numbers into a calculator or formula. First translate the bond terms into cash flows and a matching period basis; then check the result.

1
Record face value and coupon terms.
Write down \(F\), the annual coupon rate \(c\), and payment frequency \(m\). Calculate one coupon as \(C=Fc/m\).
2
Count actual coupon periods.
For \(n\) years with regular payments, calculate \(N=mn\). The exponent in the discount factor counts payment periods, not years unless coupons are annual.
3
Convert the stated yield correctly.
Identify whether it is effective annual or nominal convertible \(m\) times per year. Convert to the effective rate \(j\) for one coupon period using the stated convention.
4
Value every promised payment.
Discount each coupon and include \(F\) with the final coupon. Use the zero-rate case separately if \(j=0\).
5
Run reasonableness checks.
Compare coupon rate with the required yield on a consistent basis. Equal rates imply a price equal to face value; a lower coupon rate generally implies a price below face value, and a higher coupon rate generally implies a price above face value.

Common Input Errors and Their Checks

These checks are useful because each error tends to leave a recognizable clue in the answer:

Input errorWhat goes wrongCheck
Using the coupon rate as the required yieldThe discount rate no longer reflects the required return stated in the problem.Label the coupon rate and yield separately before calculating.
Omitting face valueThe result includes only the present value of coupons and is usually far below the full price.Write the final cash flow as \(C+F\), due at period \(N\).
Counting years instead of coupon periodsThe number of discounted payments and the maturity exponent are too small when coupons occur more than once a year.Compute \(N=mn\) explicitly.
Using an annual rate for each shorter periodThe periodic discount rate is too high when an annual quote must be converted to a shorter coupon period.Identify the quote convention, then find the rate per coupon period.
Applying the annuity quotient at zero yieldThe formula divides by zero even though the bond price is well-defined.Use \(P=NC+F\) when \(j=0\).

These checks do not replace the calculation; they test whether the calculation represents the bond described. In particular, a price equal to face value is not justified merely because a bond has a coupon. It follows in this model when the coupon rate and required yield are equal on the same period basis. Likewise, the comparison of rates is meaningful only after the annual and periodic conventions have been aligned.

Key takeaway: A sound bond-price calculation aligns four items: coupon amount, payment-period count, periodic discount rate, and the full set of promised payments, including face value. Confirm each item before accepting the computed price.

Check Your Understanding

For each problem, show the period basis and check that all maturity payments are included.

  1. A bond with face value \(\$2{,}000\) pays annual coupons at a 7% rate and matures in two years. Its required effective annual yield is 5%. What is its price, to the nearest cent? (Answer: \(\$2{,}074.38\))
  2. A \(\$800\) bond pays annual coupons at a 3% rate for four years. If the required effective annual yield is zero, calculate the price using the appropriate zero-yield case. (Answer: \(\$896.00\))
  3. A \(\$3{,}000\) bond has a 4% annual coupon rate, pays semiannually, and matures in two years. Its required yield is nominal annual 8% convertible semiannually. Find the coupon, periodic yield, period count, and price to the nearest cent. (Answer: coupon \(\$60\), periodic yield 4%, four periods, price \(\$2{,}782.21\))
  4. A \(\$1{,}500\) bond pays annual coupons at 5% and has three years remaining. At a 5% effective annual yield, an analyst reports only the present value of the coupons. Find that amount and the full bond price. (Answer: coupon present value \(\$204.24\); full price \(\$1{,}500.00\))
  5. A \(\$4{,}000\) bond pays quarterly coupons at a 4% annual coupon rate and matures in 1.5 years. The required yield is nominal annual 8% convertible quarterly. Find the periodic yield and number of periods, then calculate the price to the nearest cent. (Answer: periodic yield 2%, six periods, price \(\$3{,}775.94\))
Clinical Biostats