Bond Formulas

This page lists the formulas used in calculations involving money, credit, and bonds. If you want to learn about these topics in detail, illustrated with detailed examples, please read the referring page.

Present Values and Future Values of Money

From The Present Value and Future Value of Money.

Future Value (FV) Formula
FV = PV × (1 + r)n
Present Value (PV) Formula
PV = FV
(1 + r)n
The Interest Rate of a Discount (IRD)
i = ( FV
PV
) 1/n − 1

or

Formula for the equivalent interest rate of a discounted bond, expressed as an equation.

From The Present Value and Future Value of an Annuity.

Future Value of an
Ordinary Annuity
(FVOA) Formula
FVOA = A × (1 + r)n − 1
r
Future Value of an Annuity
Due (FVAD) Formula
FVAD = A × (1 + r)n − 1
r
+ A(1+r)n A
Present Value of an Annuity (PVA-∑ notation)
PVA = n

k=1
A
(1+i)k
Present Value of an Annuity (PVA)
PVA = A * 1− 1
(1 + i)n

i
Present Value Annuity Payment
A = PV
1−(1+i)−n
i
= PV * i
1−(1+i)−n

Bond Yields

From Bond Yields.

Nominal Yield Formula
Nominal Yield = Annual Interest Payment
Par Value
Current Yield Formula
Current Yield = Annual Interest Payment
Market Price of Bond
Taxable Equivalent Yield (TEY) Formula for Municipal Bonds
Taxable Equivalent Yield = Muni Yield
100% − Your Federal Tax Bracket %
Yield-to-Maturity Approximation Formula for Bonds
Approximate Yield-to-Maturity % = [Annual Interest
+
(Par Value − Bond Price)/Years till Maturity]
(Par Value + Bond Price)/2

A more accurate calculation of yield to maturity or yield to call or yield to put:

Yield to Maturity, Yield to Call, or Yield to Put Formula
Bond Price = C1
(1+YTM)1
+ C2
(1+YTM)2
+ ... + Cn
(1+YTM)n
+ P
(1+YTM)n

or, expressed in summation, or sigma, notation:

B = n

k=1
Ik
(1+Y)k
+ P
(1+Y)n
Formula for the Effective Interest Rate of a Discounted Bond
i = (Future Value/Present Value)1/n − 1

or

Formula for the equivalent interest rate of a discounted bond, expressed as an equation.
Bond Equivalent Yield (BEY) Formula
Interest Rate Per Term Number of Terms per Year
BEY = Face Value − Price Paid
Price Paid
× Actual Number of Days in Year
Days Till Maturity

From Bond Pricing, Illustrated with Examples

Formula for Calculating Accrued Interest
Accrued Interest = Interest Payment × Number of Days
Since Last Payment
Number of days
between payments

From Volatility Of Bond Prices In The Secondary Market; Duration and Convexity

Macaulay Formula for Duration
T

t=1
t × Ct
(1 + y)t
D =
T

t=1
Ct
(1 + y)t

Note that the denominator = the sum of all cash flows discounted by the yield to maturity, which = the bond's price.

Duration and Convexity

From Duration and Convexity, with Illustrations and Formulas

Bond Value = Present Value of Coupon Payments + Present Value of Par Value

Duration Approximation Formula
Duration = P- − P+
2 × P0(Δy)
Macaulay Duration Formula
Macaulay Duration = T

t=1
t × wt

Where:

Weighted Average of the PV of each Cash Flow
wt = CFt / (1 + ytm)t
Bond Price
= Present Value of Cash Flow
Bond Price
Modified Duration Formula
Modified Duration = DMac
1 + ytm/k
Effective Duration Formula

Effective Duration

= ΔP/P
Δi

The formula for the duration of a coupon bond:

Duration Formula for Coupon Bond
Coupon Bond Duration = 1 + ytm
ytm
(1 + ytm) + T (c − ytm)
c [(1 + ytm)T− 1] + ytm

If the coupon bond is selling for par value, then the above formula can be simplified:

Duration Formula for Coupon Bond Selling for Face Value
Duration for Coupon Bond Selling for Face Value = 1 + ytm
ytm
[ 1 − 1
(1 + ytm)T
]
Fixed Annuity Duration Formula
Fixed Annuity Duration = 1 + ytm
ytm
T
(1 + ytm)T − 1
Perpetuity Duration Formula

Perpetuity Duration

= 1 + y
y

Portfolio Duration = w1D1 + w2D2 + … + wKDK

Convexity Formula
Convexity = 1
P × (1 + ytm)2
T

t=1
[ CFt
(1 + ytm)t
(t2 + t) ]
Change in Bond Prices Using Duration + Convexity Adjustment
ΔP
P
= −Dm × Δy + (Δy)2
2
× Convexity

Convexity can also be estimated with a simpler formula, like the approximation formula for duration:

1. Convexity Approximation Formula
Convexity = P+ + P- − 2P0
2 × P0(Δy)2

Note, however, that this convexity approximation formula must be used with this convexity adjustment formula, then added to the duration adjustment:

1. Convexity Adjustment Formula
Convexity Adjustment = Convexity × 100 × (Δy)2

Hence:

Bond Price Change Formula
Bond Price Change = Duration × Yield Change + Convexity Adjustment

Important Note! The convexity can actually have several values depending on the convexity adjustment formula used. Many online calculators calculate convexity according to this formula:

2. Convexity Approximation Formula
Convexity = P+ + P- − 2P0
P0(Δy)2
  • P0 = bond price
  • P- = bond price when interest rate is incremented
  • P+ = bond price when interest rate is decremented
  • Δy = change in interest rate in decimal form

Note that this formula yields double the convexity as the Convexity Approximation Formula #1. However, if this equation is used, then the convexity adjustment formula becomes:

2. Convexity Adjustment Formula
Convexity Adjustment = Convexity/2 × 100 × (Δy)2
  • Δy = change in interest rate in decimal form.

As you can see in the Convexity Adjustment Formula #2 that the convexity is divided by 2, so using the Formula #2's together yields the same result as using the Formula #1's together.

To add further to the confusion, sometimes both convexity measure formulas are calculated by multiplying the denominator by 100, in which case, the corresponding convexity adjustment formulas are multiplied by 10,000 instead of just 100! Just keep in mind that convexity values as calculated by various online calculators can yield results that differ by a factor of 100. They can all be correct if the correct convexity adjustment formula is used!

The price value of a basis point (PVBP), or the dollar value of a 01 (DV01).

PVBP = |initial price − price if yield changes by 1 basis point|

(Math note: the expression |×| denotes the absolute value of ×.)