开始使用免费开始使用

求一只债券的到期收益率

假设有人出价 $95.79 购买您持有的一只债券。该债券面值为 $100,票面利率 5%,到期时间 5 年。在这种情况下,您想知道这只债券的收益率,以便与其他可比证券的收益率进行比较,从而判断对方的报价是偏高还是偏低。

一种求收益率的方法是试错法。先给出一个初始猜测,比如 5%,并在给定 5% 收益率下计算价格。如果得到的价格过高,那么由于价格与收益率呈反向关系,您的下一次猜测就需要是一个更高的收益率。

假设您的下一次猜测是 7% 的收益率。此时得到的价格会过低,这意味着实际收益率高于 5% 但低于 7%。于是,您再选 6% 的收益率,就能得到正确答案。

在本练习中,您将使用预先加载在工作区中的 bondprc() 函数,分别用 5%、6% 和 7% 的收益率来计算价格。请记住,目标是对价格为 $95.79 的债券进行"反推",找出与之匹配的收益率。

本练习是课程的一部分

用 R 进行债券估值与分析

查看课程

练习说明

  • 使用 bondprc() 在给定5% 收益率下计算该债券的价值。请记住,该债券面值为 $100,票面利率 5%,到期时间 5 年。
  • 再次调用 bondprc(),在给定7% 收益率下计算该债券的价值。
  • 最后一次调用 bondprc(),在给定6% 收益率下计算该债券的价值。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Value bond using 5% yield
bondprc(p = ___, r = ___, ttm = ___, y = ___)

# Value bond using 7% yield


# Value bond using 6% yield

编辑并运行代码