Tutorials › VEE Accounting and Finance › Pricing Semiannual-Coupon Bonds

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

Pricing Semiannual-Coupon Bonds

Convert annual coupon and yield quotations to semiannual amounts, count payment dates correctly, and price bonds using the present value of their coupons and face value.

Beginner 12 min read

What You'll Learn

  • Calculate a semiannual coupon from face value and the stated annual coupon rate
  • Convert a stated annual yield to a per-half-year rate under the stated quotation convention
  • Count the coupon periods remaining from the bond’s term
  • Apply the coupon-bond present-value formula to semiannual cash flows
  • Identify errors caused by using annual rather than semiannual amounts or periods

Why Semiannual Timing Matters

A bond that pays coupons twice a year has twice as many payment dates as years to maturity. Its annual coupon rate is not itself the dollar amount paid on each date, and its annual yield quotation is not automatically the rate applied to each half-year cash flow. Pricing requires putting the coupon amount, discount rate, and number of periods on the same time scale.

This tutorial uses the following convention: the bond has a stated annual coupon rate, makes equal payments every six months, and its quoted annual required yield is a nominal annual rate compounded semiannually. Under that convention, the semiannual coupon is half the annual coupon amount, and the rate per six-month period is half the annual yield quotation. Other yield-quotation conventions require matching the quote to the payment period rather than applying this conversion automatically.

Definition: For a bond with face value \(F\), annual coupon rate \(c\), \(T\) years remaining, and an annual required-yield quotation \(y\) compounded semiannually, the semiannual coupon is \(C=Fc/2\), the per-period required yield is \(j=y/2\), and the number of remaining semiannual periods is \(n=2T\), provided payments are scheduled every six months through maturity.

Price Using Semiannual Periods

The price is the present value of all remaining coupon payments plus the present value of the face value paid at maturity. If \(C\) is paid at the end of each of \(n\) half-year periods and \(F\) is repaid at the end of period \(n\), discount both cash flows at the per-period rate \(j\).

$$ P=C\,a_{\overline{n}|}(j)+F(1+j)^{-n} $$

Here \(a_{\overline{n}|}(j)\) is the present value of \(n\) payments of one dollar each, with the first payment one period from now and the interest rate \(j\) per period. Its value is

$$ a_{\overline{n}|}(j)=\frac{1-(1+j)^{-n}}{j}, \qquad j\ne 0. $$

For \(j=0\), the annuity factor is \(n\), because no payment is discounted. The face value is a single payment at maturity, so its present value is \(F(1+j)^{-n}\), not an annuity. The formula assumes the valuation date is a coupon date, all scheduled coupons are paid in full, and the required yield remains constant over the bond’s remaining term. It does not account for accrued interest between coupon dates.

Why the Pricing Formula Holds

The coupon portion of the price is a finite geometric series. The first coupon is discounted one period, the second two periods, and the last \(n\) periods. Thus its present value is

$$ C\left((1+j)^{-1}+(1+j)^{-2}+\cdots+(1+j)^{-n}\right). $$

Set \(v=(1+j)^{-1}\) for this derivation. The parenthesized sum is \(v+v^2+\cdots+v^n\). Multiplying the sum by \(1-v\) cancels all interior terms:

$$ (1-v)(v+v^2+\cdots+v^n)=v-v^{n+1}. $$

Dividing by \(1-v\), and using \(1-v=j/(1+j)\), gives

$$ v+v^2+\cdots+v^n =\frac{v(1-v^n)}{1-v} =\frac{1-v^n}{j} =\frac{1-(1+j)^{-n}}{j}. $$

Multiplication by \(C\) gives the coupon present value. Adding the maturity payment, discounted \(n\) periods, gives the stated bond-price formula. The derivation depends on equal coupon amounts and a constant per-period discount rate; if either condition fails, the cash flows must be valued according to the applicable amounts and rates.

A Reliable Calculation Sequence

1
Write the timing convention.
Confirm that the annual yield quotation is to be treated as a nominal rate compounded semiannually, and that the bond pays coupons every six months.
2
Find the cash flow per coupon date.
Multiply face value by the annual coupon rate and divide by two. Do not divide face value by two.
3
Convert the yield and count periods.
Divide the stated annual yield by two and multiply the remaining years by two to obtain the period rate and number of payments.
4
Discount coupons and face value.
Use the coupon annuity factor for the equal coupon payments and discount face value once to maturity. Keep full precision until the final price.

Worked Applications

Worked Example: Four Years of Semiannual Coupons

A hypothetical bond has face value $10,000, an annual coupon rate of 6%, and four years remaining. Coupons are paid every six months. Its required yield is quoted as 8% per year, compounded semiannually. Find its price on a coupon date, to the nearest cent.

Method. Convert the annual coupon and yield to half-year amounts, count the coupon dates, and apply the coupon-bond present-value formula. This avoids treating the annual coupon as a single yearly payment.

Coupon per period. The annual coupon amount is \(10{,}000(0.06)=\$600\). With two equal payments per year, \(C=600/2=\$300\).

Rate and periods. The per-period yield is \(j=0.08/2=0.04\). Four years contain \(n=4(2)=8\) semiannual periods.

Annuity factor. The discount factor at maturity is \((1.04)^{-8}=0.7306902023\). Therefore, \(a_{\overline{8}|}(0.04)=(1-0.7306902023)/0.04=6.732744943\).

Present values. The coupons are worth \(\$300(6.732744943)=\$2{,}019.823483\). The face value is worth \(\$10{,}000(0.7306902023)=\$7{,}306.902023\). Adding gives \(P=\$2{,}019.823483+\$7{,}306.902023=\$9{,}326.725506\).

Answer and check. Rounded only at the final step, the price is $9,326.73. There are eight coupons of $300 and one face-value payment of $10,000, all discounted using the same 4% half-year rate, as required.

Worked Example: A Bond With Two and a Half Years Remaining

A hypothetical bond has face value $5,000 and pays a 5.2% annual coupon in equal semiannual installments. It matures in two and a half years. The required yield is 6% per year, compounded semiannually. Find its price on a coupon date, to the nearest cent.

Method. Count actual half-year payment periods, including the final payment at maturity, then value the coupons and face value.

Coupon per period. The annual coupon is \(\$5{,}000(0.052)=\$260\). Thus each of the two annual installments is \(C=\$260/2=\$130\).

Rate and periods. The semiannual yield is \(j=0.06/2=0.03\). The remaining term is \(2.5\) years, so \(n=2(2.5)=5\) periods. The payment dates are at half-year intervals, with the fifth and final date at maturity.

Annuity factor and discount factor. Since \(1.03^5=1.1592740743\), the maturity discount factor is \((1.03)^{-5}=0.862608784\). The coupon annuity factor is \((1-0.862608784)/0.03=4.579707200\).

Present values. The coupons have present value \(\$130(4.579707200)=\$595.361936\). The face value has present value \(\$5{,}000(0.862608784)=\$4{,}313.043920\). Consequently, \(P=\$595.361936+\$4{,}313.043920=\$4{,}908.405856\).

Answer and check. To the nearest cent, the price is $4,908.41. The calculation uses five coupon payments, not two and a half payments, and the face value is discounted for those same five periods.

Worked Example: Detecting a Period-Count Error

A hypothetical bond has face value $8,000, a 7.5% annual coupon rate, and three years remaining. It pays semiannual coupons. The required yield is 6% per year, compounded semiannually. Calculate its price, then identify the error in treating the bond as if it made annual payments.

Method. First calculate the contractual semiannual cash flows and price them on a six-month timeline. Compare that setup with the incorrect annual-payment setup.

Coupon, rate, and count. The annual coupon is \(\$8{,}000(0.075)=\$600\), so each semiannual coupon is \(C=\$600/2=\$300\). The period yield is \(j=0.06/2=0.03\), and the period count is \(n=3(2)=6\).

Correct price. The discount factor is \((1.03)^{-6}=0.837484256\). Hence \(a_{\overline{6}|}(0.03)=(1-0.837484256)/0.03=5.417191467\). The coupon present value is \(\$300(5.417191467)=\$1{,}625.157440\), and the face-value present value is \(\$8{,}000(0.837484256)=\$6{,}699.874048\). Therefore \(P=\$1{,}625.157440+\$6{,}699.874048=\$8{,}325.031488\), or $8,325.03 to the nearest cent.

Common mistake and correction. An incorrect annual-payment setup might use three $600 payments and discount at 6% for three years: \(600a_{\overline{3}|}(0.06)+8{,}000(1.06)^{-3}\). That expression gives approximately \(\$600(2.673012)+\$8{,}000(0.839619)=\$8{,}320.76\). It does not represent the bond’s promised cash flows: the bond pays $300 every six months, not $600 once per year, and the stated yield convention requires discounting each half-year period at 3%. The correct setup has six periods and gives $8,325.03.

Check. The corrected timeline has six coupon dates over three years and a single repayment of $8,000 on the sixth date. Each cash flow is discounted at 3% per period.

Interpretation and Common Pitfalls

The key discipline is to make time units consistent before substituting into a formula. In this setting, the coupon amount is dollars per half-year, the discount rate is per half-year, and the exponent counts half-year periods. A number of years is not the exponent when coupons are semiannual.

QuantitySemiannual treatmentFrequent error
Coupon cash flow\(Fc/2\) dollars every six monthsUsing the full annual coupon at each payment date
Required yield\(y/2\) per period under the stated quotation conventionUsing the annual quotation as the half-year rate
Remaining term\(2T\) payment periods when \(T\) is in yearsUsing \(T\) as the number of semiannual payments
Face valueOne payment discounted \(n\) periodsAdding face value to the coupon amount at every date

A final practical check is to describe the timeline in words: equal coupons arrive at each scheduled half-year date, and face value arrives once, on the last date. If the formula inputs do not match that description, the calculation is not yet ready. These conversion and counting steps are aligned with the SOA VEE Accounting and Finance syllabus.

Key takeaway: Under a semiannual-compounding yield convention, calculate \(C=Fc/2\), \(j=y/2\), and \(n=2T\), then use \(P=C\,a_{\overline{n}|}(j)+F(1+j)^{-n}\). Apply the conversion only when the stated quotation convention supports it.

Check Your Understanding

For each hypothetical bond, assume the quoted annual yield is compounded semiannually and the valuation date is a coupon date. Round prices to the nearest cent.

  1. A bond has face value $6,000, a 4% annual coupon rate, five years remaining, and a 4% annual required yield. Find the semiannual coupon, per-period yield, period count, and price. (Answer: coupon $120; per-period yield 2%; 10 periods; price $6,000.00)
  2. A bond has face value $1,000, an 8% annual coupon rate, two years remaining, and a 6% annual required yield. Find the coupon per period, the number of periods, and the price. (Answer: coupon $40; 4 periods; $1,037.17)
  3. A bond has face value $12,000, a 5% annual coupon rate, three and a half years remaining, and a 4% annual required yield. Determine the semiannual coupon, discount rate per period, number of payments, and price. (Answer: coupon $300; per-period yield 2%; 7 periods; $12,388.32)
  4. A bond has face value $10,000, a 6% annual coupon rate, five years remaining, and a 7% annual required yield. Calculate the price using the semiannual timeline, and state the coupon payment and number of periods. (Answer: coupon $300; 10 periods; $9,584.17)
Clinical Biostats