计算久期
在第 3 章中,您学习了使用近似久期公式。回顾一下,近似久期的公式是:
$$(P(down) - P(up)) / (2 * P * \Delta y)$$
其中,\(P\) 是债券的当前价格,\(P(up)\) 是当收益率上升时的债券价格,\(P(down)\) 是当收益率下降时的债券价格,\(\Delta y\) 是预期收益率变动幅度。
在本练习中,您将计算久期。具体来说,您将使用 bondprc() 函数计算 px_up 和 px_down。
先前练习中的对象 px 和 aaa_yield 已预加载到您的工作区。对于本练习,假设预期收益率变动为上升 1%。与之前相同,票面利率为 3%(0.03),到期时间为 8 年。
本练习是课程的一部分
用 R 进行债券估值与分析
练习说明
- 使用
bondprc()在收益率上升 1% 时计算债券价格。将其保存为px_up。 - 使用
bondprc()在收益率下降 1% 时计算债券价格。将其保存为px_down。 - 使用
px、px_up和px_down,按上述公式计算duration。 - 基于
duration计算并查看久期对价格的百分比影响(duration_pct_change)。 - 基于久期计算并查看久期对价格的美元影响(
duration_dollar_change)。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Calculate bond price when yield increases
px_up <- bondprc(p = ___, r = ___, ttm = ___, y = ___)
# Calculate bond price when yield decreases
px_down <-
# Calculate duration
duration <- (___ - ___) / (2 * ___* ___)
# Calculate percentage effect of duration on price
duration_pct_change <-
duration_pct_change
# Calculate dollar effect of duration on price
duration_dollar_change <-
duration_dollar_change