一、实验目的
通过上机实验,使学生充分理解债券到期收益率的计算方法和原理,在利用Excel 2007软件的过程中,掌握债券到期收益率的计算。
二、预备知识
(1) Windows操作系统的常用操作;
(2)数据库的基础知识;
(3)Excel软件的基本操作;
(4)债券到期收益率模型的理论知识。
$$P V=\sum_{i=1}^{T} \frac{C}{(1+y)^{i}}+\frac{F}{(1+y)^{T}}$$
其中:PV是债券的现值,即通常的交易价格;
C是每期债券的利息支付额,一般的每期支付额相同;
y是债券到期收益率,这是需要计算的量;
T是债券现金流的期数;
F是债券的面值。
三、实验内容
启动Excel,并输入相关数据,然后按照实验步骤,计算债券到期收益率。
四、实验步骤
4.1 获取相关数据
根据债券现值的计算公式,我们会很容易发现,要计算债券的到期收益率,就必须知道相关的数据:
- 债券的交易日期,也叫结算日期;
- 债券的到期日期,有了这两个数据才可以计算出债券现金流的期数;
- 债券的息票率,即债券的票面利率;
- 债券的面值,即债券到期日支付的本金;
- 债券每年计息次数;
- 债券的结算价格,即交易价格。
本实验以我国上海证券交易所交易的国债为例,介绍债券到期收益率的计算方法。这些数据的来源可以从相关的财经网站上获得,或者从证券交易行情软件上下载。
表1:2008年11月19日上海证券交易所国债交易数据
code | price | settle | maturity | coupon | period | principal |
009908 | 100.72 | 11-19-08 | 09-23-09 | 0.0330 | 1 | 100 |
010107 | 111.98 | 11-19-08 | 07-31-21 | 0.0426 | 2 | 100 |
010110 | 101.01 | 11-19-08 | 09-25-11 | 0.0295 | 1 | 100 |
010112 | 101.45 | 11-19-08 | 10-30-11 | 0.0305 | 2 | 100 |
010115 | 100.02 | 11-19-08 | 12-18-08 | 0.0300 | 1 | 100 |
010203 | 99.80 | 11-19-08 | 04-18-12 | 0.0254 | 1 | 100 |
010210 | 99.92 | 11-19-08 | 08-16-09 | 0.0239 | 1 | 100 |
010213 | 97.24 | 11-19-08 | 09-20-17 | 0.0260 | 2 | 100 |
010215 | 100.42 | 11-19-08 | 12-06-09 | 0.0293 | 1 | 100 |
010301 | 100.21 | 11-19-08 | 02-19-10 | 0.0266 | 1 | 100 |
010303 | 101.90 | 11-19-08 | 04-17-23 | 0.0340 | 2 | 100 |
010307 | 100.20 | 11-19-08 | 08-20-10 | 0.0266 | 1 | 100 |
010308 | 100.65 | 11-19-08 | 09-17-13 | 0.0302 | 1 | 100 |
010311 | 102.10 | 11-19-08 | 11-19-10 | 0.0350 | 1 | 100 |
010403 | 100.81 | 11-19-08 | 04-19-09 | 0.0442 | 1 | 100 |
010404 | 106.30 | 11-19-08 | 05-25-11 | 0.0489 | 1 | 100 |
010407 | 106.06 | 11-19-08 | 08-25-11 | 0.0471 | 1 | 100 |
010408 | 101.62 | 11-19-08 | 10-20-09 | 0.0430 | 1 | 100 |
010410 | 107.00 | 11-19-08 | 11-25-11 | 0.0486 | 1 | 100 |
010501 | 108.20 | 11-19-08 | 02-28-15 | 0.0444 | 2 | 100 |
010503 | 101.00 | 11-19-08 | 04-26-10 | 0.0330 | 1 | 100 |
010504 | 110.34 | 11-19-08 | 05-15-25 | 0.0411 | 2 | 100 |
010505 | 103.00 | 11-19-08 | 05-25-12 | 0.0337 | 1 | 100 |
010509 | 100.80 | 11-19-08 | 08-25-12 | 0.0283 | 1 | 100 |
010511 | 99.16 | 11-19-08 | 10-20-10 | 0.0214 | 1 | 100 |
010512 | 103.49 | 11-19-08 | 11-15-20 | 0.0365 | 2 | 100 |
010513 | 101.16 | 11-19-08 | 11-25-12 | 0.0301 | 1 | 100 |
010601 | 99.02 | 11-19-08 | 02-17-13 | 0.0251 | 1 | 100 |
010603 | 97.80 | 11-19-08 | 03-27-16 | 0.0280 | 2 | 100 |
10604 | 99.93 | 11-19-08 | 04-17-09 | 0.0212 | 1 | 100 |
10605 | 99.54 | 11-19-08 | 05-16-11 | 0.0240 | 1 | 100 |
将这些数据输入Excel表格中,如图1所示。
4.2 计算债券到期收益率
1. 了解Excel 2007中的计算债券到收益率的函数Yield。
在计算债券到期收益率时,有两种方法,一种方法是先计算其中的一支债券的到期收益率(比方说,009908这支),然后用“填充柄”将其他债券到期收益率计算出来;另外一种方法是直接利用Excel的Yield函数将所有的变量都输进去,然后计算出所有债券的到期收益率。无论那种方法都必须掌握Yield函数,才能求出债券到期收益率。
2. Yield函数介绍。
为了方便,我们在单元格H1中输入“Yield”,表示H列是要计算的到期收益率。接着将光标定在H列(除H1外)的任意单元格中(这里我们假设光标定在单元格H2上) ,然后单击工具栏下的插入函数符号“fx ”(如下图2所示),然后在“或选择类别”中选择“财务”,并在其下方的“选择函数”中选择“Yield”(如图3所示)。在对话框“参考函数”的左下方点击“有关该函数的帮助,这样,Yield函数的帮助对话框就调出来了(如图4所示)。根据帮助中Yield函数的介绍,可以很容易掌握Yield函数的用法。其中,有几点必须注意:第一,Settlement和Maturity的数据类型必须是时间格式,否则计算会出现错误;第二,Redemption(赎回)的值就是债券的票面价值(或本金);中国国债是一年按365天计算的,而计息天数也是按实际天数来计算的,因此,在Basis中应该选择3,即实际天数/365.
3. 债券到期收益率的计算。
这里我们采取第一种计算方法,即先计算其中一支债券到期收益率,然后再利用“填充柄”计算其他债券到期收益率。我们在图4的Yield函数的自变量中,分别输入“C2,D2,E2,B2,G2,F2,3”,然后单击“确定”。这样,我们就计算出了债券009908的到期收益率,然后,我们将光标放在单元格H2的右下方,这时,屏幕上会出现一个实心的十字“+”,用鼠标按住“+”,一直往下托,直至H列中所有的单元格全部自动填列出相应的数值。如图5所示,债券的到期收益率就全部计算出来了。
发表回复