用久期预测价格影响
在管理大型债券组合时,使用久期来预测价格影响非常常见;逐只债券重新定价会非常耗时。相反,您可以先求出组合的美元久期,然后据此预测当利率变化时组合会发生什么。
在本练习中,您将用久期估计某只债券的价格变动,并将其与该债券的实际价格进行比较,以检验估计的准确性。
该债券到期时间为 5 年,票面利率 7%,到期收益率 4%,面值 USD 100。其价格为 USD 113.36,美元久期为 USD 4.83。您将预测在利率下跌 2% 时的价格变动。
numpy_financial 已为您导入为 npf。
本练习是课程的一部分
用 Python 进行债券定价与分析
练习说明
- 将债券价格、美元久期和收益率变动分别赋值给
bond_price、dollar_duration和yield_change。 - 使用美元久期计算预期价格变动。
- 以 2% 的到期收益率重新定价该债券,并减去其先前价格,计算实际价格变动。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Assign bond price, dollar duration, yield change to variables
bond_price = ____
dollar_duration = ____
yield_change = ____
# Predict bond price change using duration
price_prediction = ____ * ____ * ____
print("Predicted Change: USD ", ____)
# Find actual price change and compare
price_actual = -npf.pv(rate=____, nper=____, pmt=____, fv=____) - ____
print("Actual Change: USD ", ____)
print("Estimation Error: USD ", price_prediction - price_actual)