求一只债券的到期收益率
假设有人出价 $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