A comprehensive scenario-driven exercise integrating yield measures, accrued interest, and price-yield relationships to reinforce essential bond pricing concepts.
Enhance Your Learning:
Imagine you’re settling into your new role as a junior portfolio manager at Lantern Capital, sifting through a stack of bond reports. Your mentor hands you a vignette—basically, a scenario-based package of information—and says, “Check out these bonds. Let’s see if you’re on top of clean prices, yield calculations, and how a little rate hike might change the numbers.” You swallow nervously, thinking you just mastered these in your last exam session. But here it is, real life testing your knowledge. That’s pretty much what happens at Level II of the CFA® Program, too. You get these item sets (vignettes) where they expect you to juggle multiple concepts, from day count conventions to yield to call (YTC) or yield to maturity (YTM), all in one seamless scenario.
Anyway, in this practice vignette, you’ll find a collection of bonds—each with its own specific quirks. We’ll walk through the calculations for accrued interest, clean versus full prices, and highlight the differences between various yield measures. We’ll also examine how a small shift in market rates might affect your bond valuations, and we’ll top it off with a handful of conceptual questions.
Before we start, remember that this whole exercise is a great reflection of what you might see on exam day. It’s not enough to know definitions in isolation; you need to see how all these pieces fit together when the clock is ticking and you’re under pressure.
Below is a snippet of the scenario data you’ve received. Let’s say you have three bonds—Bond A, Bond B, and Bond C. They’re all corporate bonds with different coupon structures, maturities, and call features. For simplicity, assume semiannual coupons (paid twice a year) unless stated otherwise, and a 30/360 day count convention (finicky, but commonly used for corporate bonds).
Bond | Coupon Rate | Maturity Date | Frequency | Days Since Last Coupon | Market Price (per $100 par) | Call Date | Call Price |
---|---|---|---|---|---|---|---|
A | 5.00% | Mar 15, 2030 | Semiannual | 45 | $102.50 | None | N/A |
B | 6.50% | Jun 1, 2032 | Semiannual | 90 | $ 99.75 | Jun 1, 2027 | $100.00 |
C | 4.25% | Sep 30, 2028 | Annual | 180 | $ 98.00 | None | N/A |
• Bond A has no embedded options.
• Bond B is callable in about five years.
• Bond C pays coupons only once a year (annual frequency). So we must be mindful of how many days are in the coupon period.
We’re also assuming a 30/360 day count convention. This means that for each month, we treat it as if there are 30 days, and for the year, we treat it as if there are 360 days. Each bond might be a bit different in real life, but let’s keep it consistent here.
Accrued interest reflects the interest owed to the seller of the bond from the last coupon payment date up to the settlement date. If you buy a bond between coupon payments, you’re responsible for compensating the seller for the interest they earned but haven’t received as a coupon yet.
Accrued interest can differ based on day count conventions, but the general formula for a 30/360 convention (for a semiannual coupon bond) often looks like this:
But let’s break it down more concretely. For Bond A, the coupon rate is 5.00%, with a $100 par and semiannual coupons. So:
• Annual Coupon = 5.00% of $100 = $5.00
• Semiannual Coupon Payment = $5.00 ÷ 2 = $2.50 per payment
Now, for the 30/360 convention:
• A single coupon period in a 30/360 world is always 180 days (6 months × 30 days each).
• Days Since Last Coupon: 45
Thus,
Accrued Interest(A) = $2.50 × (45 ÷ 180) = $2.50 × 0.25 = $0.625
So if you bought Bond A right at day 45 of the coupon cycle, you’d owe the seller $0.625 for every $100 par value in accrued interest.
For Bond B, let’s do a similar approach:
• Annual Coupon @ 6.50% of $100 par = $6.50
• Semiannual Coupon = $3.25
• Days Since Last Coupon = 90 (using 30/360)
• Days in Coupon Period = 180
Accrued Interest(B) = $3.25 × (90 ÷ 180) = $3.25 × 0.5 = $1.625
Bond C is annual, which is a bit easier in terms of frequency. The total coupon is 4.25% × $100 = $4.25 per year. Because they only pay once per year:
• Days in Annual Coupon Period = 360 under 30/360
• Days Since Last Coupon = 180
Accrued Interest(C) = $4.25 × (180 ÷ 360) = $4.25 × 0.5 = $2.125
This step is straightforward, but in the exam pressure cooker, it’s also easy to slip and pick the wrong fraction or forget that Bond C is on annual frequency. The examiner might even mention a settlement date near an ex-coupon date to test your vigilance.
The “clean price” of a bond is the quoted price that excludes accrued interest. It’s sort of the “headline” price you see and is the standard for many bond markets. The “full price” (or “dirty price”) is the actual price you pay, which is:
Full Price = Clean Price + Accrued Interest
Let’s say the Market Price (in the table above) refers to the clean price for each bond. So:
Hence, the full prices are as follows:
Always double-check whether a quoted price is “clean” or “full,” especially if you see a discrepancy in the total you’re paying for a bond. Many people, especially if they’re new to the fixed income game, get caught off-guard.
One of the trickiest parts for new analysts is remembering that there are multiple ways to “figure out the yield” on a bond. Which one do you choose? The short answer: the yield measure that best reflects the bond’s timing and amounts of cash flow. Let’s break down the main ones:
Current yield is a quick snapshot: Annual coupon divided by the current market price. It tells you the annual income relative to what you paid.
For Bond A (clean price basis):
Not a perfect measure, because it ignores reinvestment of coupon and the timing of cash flows, but it’s a decent, straightforward yardstick.
YTM is the discount rate that equates the present value of all future cash flows (including coupons and redemption of par at maturity) with the current market price. This measure accounts for the time value of money, the reinvestment of coupon payments (at the YTM), and the maturity date.
While we won’t do a full formula solve here in text (it’s typically done via a financial calculator or iterative approach), the concept is:
Here, \(r\) is the per-period yield, and for semiannual bonds, you’d adjust accordingly. On the exam, you might do a quick IRR function on your calculator to solve for \(r\) if they give you the bond’s price, coupon, and maturity.
For callable bonds like Bond B, we should also consider yield to call. That’s the yield you’d get if the issuer exercises the call option at the call date. So we shorten our horizon from maturity to the call date. We also replace par value redemption with call price redemption. If the market price is higher than par, it’s quite possible the bond will be called, especially in a lower-rate environment. If it’s below par, maybe not. But hey, the exam loves to test whether you know the difference.
For a bond with multiple embedded call or put features, YTW is simply the lowest yield among all the possible redemption scenarios (maturity, call schedules, put schedules, etc.). It’s effectively a “take the worst-case scenario from your perspective as the investor.” If you’re analyzing credit risk, you might also incorporate yield to put, though that’s a separate conversation altogether.
Let’s pretend the market experiences a 25 basis point (bps) rate hike. That’s 0.25%. You get the updated prices from your trading desk and see that Bond A’s clean price might fall to $101.60, Bond B’s might drop to $98.80, and Bond C might go to $97.40. Absolutely, this is an oversimplification in real life, but let’s see what’s happening:
The new current yields would shift a little:
• Bond A: ~ (5.00 / 101.60) = 4.92%
• Bond B: ~ (6.50 / 98.80) = 6.58%
• Bond C: ~ (4.25 / 97.40) = 4.36%
YTM typically goes up as well, because lower prices yield higher returns, all else equal. On the exam, you might have to re-calculate these or at least point to the direction of change. Usually, a 25 bps rise in interest rates leads to a drop in prices and an uptick in yields.
Be mindful that if that 25 bps shift happens mid-coupon period, your accrued interest is also slowly ticking up day by day. If you’re 90 days into a period, that portion of interest is higher than if you’re just 20 days in. The calculation approach is the same, but the fraction changes. On exam day, you might see a slight trick: the day count convention shifts from Actual/365 to 30/360 or vice versa. That can produce a small but notable difference.
A picture is often worth a thousand words. Below is a simple Mermaid.js flowchart showing the inverse relationship between yield changes and bond price movements. It’s not a fancy yield curve chart, but it captures the direction:
flowchart LR A["Yield (YTM) Increases"] --> B["Bond Price Decreases"] A["Yield (YTM) Increases"] --> C["Current Yield Increases"] D["Yield (YTM) Decreases"] --> E["Bond Price Increases"]
This inverse relationship is crucial. Always keep in mind the big principle: yields up, prices down.
• Mixing up Day Count Conventions: If you botch the day count, your accrued interest or yield measure can be off. In practice, read the bond indenture. In the exam, read the footnote or data reference.
• Ignoring Embedded Options: If the bond can be called away, your yield might actually be yield to call, not yield to maturity. Not paying attention to that can cause big errors in your item set answers.
• Confusing Clean and Full Price: The exam might show a “quoted price” but ask for the “purchase price.” Don’t forget to add accrued interest if needed.
• Overlooking Payment Frequency: Annual vs. semiannual vs. quarterly coupons lead to different discounting intervals. A quick glance at the coupon rate might be deceptive if you forget how often it’s paid out.
• Failing to Reconcile Partial Periods: If you’re near an ex-coupon date, the next coupon might belong to the seller or the buyer, leading to differences in how you handle accrued interest.
• CFA Institute Learning Ecosystem: Practice the item sets labeled under “Yield Measures and Bond Pricing Basics.”
• Bloomberg Market Concepts (BMC): Great interactive modules on bond pricing.
• “Term Structure and Bond Pricing,” The Journal of Fixed Income. Deep dive into how yield curves and term structures shape bond yields.
Below are 10 sample multiple-choice questions to test your knowledge. These are structured similarly to exam-style item sets, though on the actual exam you’d see them tied to a single vignette narrative. Work through these one by one and see if you can untangle the logic behind each correct answer.
Use these practice questions to reinforce the key points: day count conventions, how to interpret current yield vs. YTM vs. YTC, the difference between clean and full prices, and the effect of interest rate movements. Keep refining your process. The more you practice, the more second-nature these calculations (and conceptual leaps) become. And on exam day, trust me, being adept at this can be a major time-saver.
Good luck with your studies—and if you find yourself stumbling over a decimal or two, remember we’ve all been there. It just takes consistent practice, a clear head under pressure, and thorough knowledge of the fundamental formulas. You’ve got this!
Important Notice: FinancialAnalystGuide.com provides supplemental CFA study materials, including mock exams, sample exam questions, and other practice resources to aid your exam preparation. These resources are not affiliated with or endorsed by the CFA Institute. CFA® and Chartered Financial Analyst® are registered trademarks owned exclusively by CFA Institute. Our content is independent, and we do not guarantee exam success. CFA Institute does not endorse, promote, or warrant the accuracy or quality of our products.