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.
The Pricing Formula and Its Assumptions
When \(j\ne 0\), the coupon-bond price is
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
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
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
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
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.
Write down \(F\), the annual coupon rate \(c\), and payment frequency \(m\). Calculate one coupon as \(C=Fc/m\).
For \(n\) years with regular payments, calculate \(N=mn\). The exponent in the discount factor counts payment periods, not years unless coupons are annual.
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.
Discount each coupon and include \(F\) with the final coupon. Use the zero-rate case separately if \(j=0\).
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 error | What goes wrong | Check |
|---|---|---|
| Using the coupon rate as the required yield | The discount rate no longer reflects the required return stated in the problem. | Label the coupon rate and yield separately before calculating. |
| Omitting face value | The 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 periods | The 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 period | The 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 yield | The 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.
Check Your Understanding
For each problem, show the period basis and check that all maturity payments are included.
- 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\))
- 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\))
- 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\))
- 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\))
- 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\))