qfinbox.tvm.bonds.bond_duration
- qfinbox.tvm.bonds.bond_duration(face_value: float, coupon_rate: float, years_to_maturity: float, yield_to_maturity: float, payments_per_year: int = 2) float[source]
Calculate Macaulay duration of a bond.
- Parameters:
- Returns:
Macaulay duration in years.
- Return type:
Examples
>>> bond_duration(1000, 0.06, 10, 0.08) 7.25