• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
Finance Train

Finance Train

High Quality tutorials for finance, risk, data science

  • Home
  • Data Science
  • CFA® Exam
  • PRM Exam
  • Tutorials
  • Careers
  • Products
  • Login

How to Calculate Yield to Maturity

CFA® Exam Level 1, Fixed Income Securities

This lesson is part 2 of 18 in the course Yield Measures, Spot Rates, and Forward Rates

Yield to Maturity (YTM) is the most commonly used and comprehensive measure of risk. In fact, if someone talks about just ‘Yield’ they are most likely referring to Yield to Maturity.

In simple terms, YTM is the discount rate that makes the present value of the future bond payments (coupons and par) equal to the market price of the bond plus any accrued interest.

Consider the following equation:

Yield to Maturity

Where:

  • P is the bond price
  • C is the periodic coupon payment
  • N is the number of years to maturity
  • M is the (face value) payment at maturity
  • y is the “risk-adjusted discount rate” (or yield to maturity, or IRR)

In the above equation, we solve for y, which is the yield to maturity of the bond.

It’s a trial and error process, and you need a spread sheet or a calculator to calculate YTM.

Let’s take a simple example to understand how YTM is calculated. Consider a $1,000 par bond, with 8% coupon and 7 years to maturity. The price of the bond is $1,112.96. Assume that the bond pays coupon semi-annually.

C = $40

N = 2 x 7 = 14

M (face value) = $1,000

P = $1,112.96

Plugging all these numbers in the above equation, we calculate y = 3.00%

In excel you can use Goal Seek to get the YTM. You can also use a calculator such as Texas Instrument BA II to calculate YTM.

Since this bond paid semi-annual coupon, the y we calculated is the semi-annual YTM. We use the bond-equivalent yield convention to calculate the annual YTM. So, YTM = 3.00x 2 = 6%

On the other hand, the effective annual yield is (1.03)2 – 1 = 6.09%

Again, note that YTM is a bond equivalent yield (BEY) which is calculated by applying simple interest rules. So, we annualize the rate by multiplying, instead of using raise to the power. For semi-annual yield, we double the semi-annual yield. For quarterly yield, we will quadruple the quarterly yield.

YTM is a preferred yield measure over current yield because it considers both interest income and capital gains for calculating the returns from the bond. It also includes the reinvestment income.

Previous Lesson

‹ Sources of Return from Investing in a Bond

Next Lesson

How to Calculate Current Yield ›

Join Our Facebook Group - Finance, Risk and Data Science

Posts You May Like

How to Improve your Financial Health

CFA® Exam Overview and Guidelines (Updated for 2021)

Changing Themes (Look and Feel) in ggplot2 in R

Coordinates in ggplot2 in R

Facets for ggplot2 Charts in R (Faceting Layer)

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

In this Course

  • Sources of Return from Investing in a Bond
  • How to Calculate Yield to Maturity
  • How to Calculate Current Yield
  • Bond Equivalent Yield Convention
  • Yield to Maturity (YTM) Approximation Formula
  • YTM and Reinvestment Risk
  • Factors Affecting Reinvestment Risk
  • Calculate Bond-Equivalent Yield of Annual-Pay Bonds
  • How to Calculate Yield to Call of a Bond
  • Cash Flow Yield
  • Bootstrapping Spot Rate Curve (Zero Curve)
  • How to Price a Bond Using Spot Rates (Zero Curve)
  • Nominal Spread
  • Z-Spread: Definition and Calculation
  • Option-adjusted Spreads (OAS)
  • What are Forward Rates?
  • How to Calculate Forward Rates from Spot Rates?
  • How to Value a Bond Using Forward Rates

Latest Tutorials

    • Data Visualization with R
    • Derivatives with R
    • Machine Learning in Finance Using Python
    • Credit Risk Modelling in R
    • Quantitative Trading Strategies in R
    • Financial Time Series Analysis in R
    • VaR Mapping
    • Option Valuation
    • Financial Reporting Standards
    • Fraud
Facebook Group

Membership

Unlock full access to Finance Train and see the entire library of member-only content and resources.

Subscribe

Footer

Recent Posts

  • How to Improve your Financial Health
  • CFA® Exam Overview and Guidelines (Updated for 2021)
  • Changing Themes (Look and Feel) in ggplot2 in R
  • Coordinates in ggplot2 in R
  • Facets for ggplot2 Charts in R (Faceting Layer)

Products

  • Level I Authority for CFA® Exam
  • CFA Level I Practice Questions
  • CFA Level I Mock Exam
  • Level II Question Bank for CFA® Exam
  • PRM Exam 1 Practice Question Bank
  • All Products

Quick Links

  • Privacy Policy
  • Contact Us

CFA Institute does not endorse, promote or warrant the accuracy or quality of Finance Train. CFA® and Chartered Financial Analyst® are registered trademarks owned by CFA Institute.

Copyright © 2021 Finance Train. All rights reserved.

  • About Us
  • Privacy Policy
  • Contact Us