开始使用免费开始使用

计算久期

在第 3 章中,您学习了使用近似久期公式。回顾一下,近似久期的公式是:

$$(P(down) - P(up)) / (2 * P * \Delta y)$$

其中,\(P\) 是债券的当前价格,\(P(up)\) 是当收益率上升时的债券价格,\(P(down)\) 是当收益率下降时的债券价格,\(\Delta y\) 是预期收益率变动幅度。

在本练习中,您将计算久期。具体来说,您将使用 bondprc() 函数计算 px_uppx_down

先前练习中的对象 pxaaa_yield 已预加载到您的工作区。对于本练习,假设预期收益率变动为上升 1%。与之前相同,票面利率为 3%(0.03),到期时间为 8 年。

本练习是课程的一部分

用 R 进行债券估值与分析

查看课程

练习说明

  • 使用 bondprc() 在收益率上升 1% 时计算债券价格。将其保存为 px_up
  • 使用 bondprc() 在收益率下降 1% 时计算债券价格。将其保存为 px_down
  • 使用 pxpx_uppx_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
编辑并运行代码