| Financial Toolbox | Search  Help Desk |
| bonddur | Examples See Also |
Macaulay and modified durations.
Syntax
[d, m] = bonddur(sd, md, rv, cpn, yld, per, basis) [d, m] = bonddur(sd, md, rv, cpn, yld, per) [d, m] = bonddur(sd, md, rv, cpn, yld)
Arguments
sdsd must be earlier than or equal to md.mdrvcpnyldper2.basis0 = actual/actual (default), 1 = 30/360,2 = actual/360, 3 = actual/365.Description
[d, m] = bonddur(sd, md, rv, cpn, yld, per, basis)
finds the Macaulay duration d and modified duration m in years for a security with periodic interest payments.
Example
Given this data for a security: Settlement date01-Dec-199401-Jan-2000$100.005%4.34%2 (semi-annual)actual/actual
Find the durations:
[d, m] = bonddur('12/1/1994','1/1/2000', 100, 0.05, 0.0434, 2, 0)
d =
4.4720 (years)
m =
4.3770 (years)
See Also
bondconv, cfconv, cfdur, datenum
Reference
Mayle, Standard Securities Calculation Methods, Volumes I-II, 3rd edition. Formulas 5, 6.