本书考察金融学的一些主要模型以及使用Excel和VBA构建这些模型的方法。本书中的金融模型涉及固定收益证券、组合投资管理、资产定价、风险管理和公司财务管理等多个领域,而建模工具则既有Excel的高级函数和工具,又有VBA的子过程和用户自定义函数。
本书旨在讲解主要金融模型的同时,向读者传授使用电子数据表和程序实际应用模型的方法和技巧。通过本书的学习,读者不仅可以得到一些主要金融模型的知识,还可得到在金融领域应用Excel和VBA的技术,从而大大提高其未来的或当前的职场竞争力。
基于本书内容开设的金融建模课程,深得学生的好评。
与现用教材相比有什么特点:
1.对金融模型的独到的解释
2.大量独创的Excel建模技术
3.大量具有自主知识产权的VBA程序(代码)
金融建模
使用Excel和VBA
杜亚斌 著
封底无文字
“金融建模”一词通常在两个意义上使用:其一是指用一种方法将现实的金融活动抽象为具有特定关系的范畴或变量体系,即抽象为金融理论或金融模型;其二是指用计算机程序将金融理论从一种观念上的存在转变为一种数字上的存在。本书在第二种意义上使用金融建模这一概念。在此意义上,我们可以这样说,金融建模是一门研究如何将金融理论在计算机上以数字形式实现的应用型学科。
本书旨在向读者提供一个将金融学理论与计算机技术合为一体的知识体系。通过本书的学习,读者可以同时实现三个目标:
(1)掌握现代金融学的一些重要模型(重要理论);
(2)了解金融模型在计算机上实现的技术和方法;
(3)提高Excel和VBA的操作能力。
金融学是与计算密切相关的学科,金融业和金融学的发展几乎完全依赖于人类计算技术的发展。现代计算机技术大大缩短了金融分析师耗费在金融报表分析上的时间,从而大大加快了金融业的运行速度和效率。近50年来层出不穷的金融创新,如果没有同一时期计算机技术的飞速发展,几乎是不可想象的。金融创新的动力当然是投资者和金融机构对利润的追求。这些创新首先是一些新想法或新观念。但是,一方面,这些新想法的产生与计算技术的发展关系密切;另一方面,这些新想法的实现要依靠现有的计算技术。
因为现代金融学是建立在现代计算机技术上的,而实践中的许多金融业务也是与计算机须臾不离的。所以,把金融学和计算机技术的学习结合在一起,有利于学生掌握现代金融学知识,缩短理论与实践之间的距离。
本书可分为三个部分。
第1部分的内容与固定收益证券有关,包括第1章和第2章。第1章涉及到期收益率、零息率、远期利率以及债券定价等问题,第2章介绍债券价格的利率敏感性问题。
第2部分的研究对象是股票组合的风险和回报,由第3~6章组成,分别说明组合的回报和风险(第3章)、组合优化模型(第4章)、资本资产定价模型(第5章)以及在险价值(第6章)。
第3部分研究期权定价及其相关问题,包括第7~10章。第7章主要阐述二项式期权定价的理论,第8章说明如何在电子数据表中实现这一模型,第9章以直观的方式解释布朗运动和伊藤公式,以便为第10章的学习作准备,第10章探讨布莱克-斯科尔斯期权定价模型。
另外,本书还安排了附录A“Excel简介”和附录B“VBA简介”,其中包括一些在金融建模中常用的Excel函数和方法。
本书附带的光盘中每一章都有数量不一的Excel文档,其中的金融模型是正文中模型的实例。
本书的完成得益于许多条件。在此我要感谢南京大学听我讲授“金融建模”课程的同学,他们对该课程“发展中的问题”的宽容增强了我完成此书的信心,其中一些同学还为本书的改进提供过有价值的意见,特别是张璐、骆振心、凌青和刘源峰等同学。我还要感谢我的家人邱鹭风和杜嫣,她们的支持加快了本书的写作进度,谨以此书献给她们。
金融
随后提供
杜亚斌 著:1982年获四川大学经济学学士学位。1990年获厦门大学经济学硕士学位,并留校任教。1994年获厦门大学经济学博士学位。1998年到南京大学任教至今。博士论文部分内容在“中国社会科学”杂志上发表。
前言
第1部分 债券的收益率和敏感性
第1章 债券收益率和定价 / 1
1.1 到期收益率 / 1
1.1.1 概念和公式 / 1
1.1.2 在Excel中计算债券收益率 / 2
1.1.3 有效收益率和连续复合收益率 / 6
1.2 零息率 / 7
1.2.1 概念和计算方法 / 7
1.2.2 用Excel计算零息率 / 9
1.2.3 用VBA程序计算零息率 / 13
1.3 远期利率 / 16
1.4 债券定价 / 18
1.4.1 用Excel函数定价债券 / 18
1.4.2 计算债券的全价 / 19
1.4.3 用零息率给债券定价 / 22
1.4.4 用自定义函数给债券定价 / 22
参考书目 / 24
第2章 债券的利率敏感性及其尺度 / 25
2.1 影响债券价格利率敏感性的两个因素 / 25
2.2 用Excel分析债券的利率敏感性 / 26
2.2.1 债券期限对债券利率敏感性的影响 / 26
2.2.2 债券付息速度对债券利率敏感性的影响 / 28
2.3 债券的久期和凸性 / 31
2.3.1 久期 / 31
2.3.2 凸性 / 33
2.4 在Excel中构建久期和凸性模型 / 35
2.5 在Excel中构建债券价格敏感性模型 / 38
2.6 用VBA编写久期和凸性的用户自定义函数 / 41
参考书目 / 44
第2部分 组 合 管 理
第3章 组合的回报和风险 / 45
3.1 单项资产的预期回报和风险 / 46
3.2 组合的预期回报和风险 / 48
3.2.1 组合的分散化效应 / 48
3.2.2 两资产组合的预期回报和方差 / 49
3.2.3 有多种资产的组合的预期回报和方差 / 51
3.3 两资产组合的Excel模型 / 52
3.4 多资产组合的Excel模型 / 55
3.5 在Excel中用矩阵乘法计算协方差矩阵 / 59
3.6 用VBA过程计算组合预期回报和风险的VBA / 60
3.6.1 计算资产回报的Sub过程“AssetsReturn” / 61
3.6.2 计算方差协方差的Sub过程“VarCovarMatrix” / 62
3.6.3 计算方差协方差的Sub过程“CovarMatrixbyPrices” / 63
3.6.4 计算方差协方差的函数“CovarMatrix(Returns)” / 65
3.6.5 计算方差协方差的函数“CovMatrixbyPrices(Prices)” / 65
3.6.6 直接计算组合预期回报和风险的函数“COVandSTDandER(Prices, W)” / 66
参考书目 / 68
第4章 组合优化模型 / 69
4.1 有效前沿及其数学解释 / 69
4.1.1 将约束代入目标函数求解有效组合 / 69
4.1.2 使用Huang Chi-Fu模型求解有效组合 / 71
4.1.3 包含无风险资产的组合和资本市场线CML / 72
4.1.4 凹规划中的有效组合求解法 / 74
4.2 用公式计算有效组合和有效前沿 / 74
4.2.1 给定风险下求解有效前沿 / 74
4.2.2 给定期望回报下求解有效前沿 / 79
4.3 用Excel的“规划求解”计算有效组合和有效前沿 / 81
4.3.1 使用Excel的“规划求解”发现有效组合 / 81
4.3.2 借助连续调用“规划求解”的VBA过程生成有效前沿 / 83
4.4 不可卖空条件下的有效组合和有效前沿 / 88
附录4A 组合方差对组合资产权重的一阶偏导数 / 92
参考书目 / 93
第5章 资本资产定价模型 / 94
5.1 单指数模型 / 94
5.2 证券市场线 / 96
5.3 用一元回归分析估计股票回报的系统风险 / 97
5.4 用“LINEST”函数构建股票回报的回归分析模型 / 101
5.5 用Excel构建证券市场线模型 / 107
参考书目 / 110
第6章 在险价值 / 111
6.1 在险价值的概念和计算方法 / 111
6.1.1 在险价值的概念 / 111
6.1.2 计算在险价值的方法 / 113
6.1.3 预期亏损(条件VaR) / 116
6.2 在险价值分解 / 116
6.3 用Excel估计单个资产的VaR / 118
6.4 用Excel估计组合分析的VaR / 122
6.4.1 方差协方差模型 / 122
6.4.2 单指数模型 / 123
6.5 用Excel估计组合模拟的VaR / 125
6.5.1 历史模拟法 / 125
6.5.2 蒙特卡罗模拟法 / 127
6.6 用Excel构建VaR分解模型 / 129
6.7 回测 / 130
6.7.1 二项式检验 / 131
6.7.2 Z检验 / 133
6.7.3 似然比(LR)检验 / 134
6.8 用Excel回测VaR / 135
参考书目 / 139
第3部分 期 权 定 价
第7章 二项式期权定价模型 / 141
7.1 期权及其价值决定因素 / 141
7.2 期权定价一般方法 / 145
7.2.1 股票价格的二项随机游走 / 145
7.2.2 风险中性概率 / 147
7.2.3 期权定价的一般步骤 / 148
7.3 期权定价的复制组合法 / 150
7.4 期权定价的风险中性法 / 153
7.4.1 CRR模型 / 153
7.4.2 JR模型 / 156
7.5 股票价格的二项分布与对数正态分布 / 158
附录7A 对数正态分布 / 161
参考书目 / 162
第8章 用Excel构建二项式期权定价模型 / 163
8.1 用Excel构建复制组合期权定价模型 / 163
8.2 用Excel构建风险中性期权定价模型 / 166
8.3 用VBA程序构建二项式期权价格模型 / 169
8.4 用VBA程序构建复杂的二项树 / 172
8.4.1 生成带公式二项树的VBA代码 / 172
8.4.2 生成对称二项树的VBA代码 / 174
参考书目 / 180
第9章 布朗运动和伊藤公式 / 181
9.1 导言 / 181
9. 2 布朗运动 / 181
9.2.1 随机游走 / 182
9.2.2 作为随机游走极限的布朗运动 / 184
9.2.3 二次变差 / 185
9.2.4 用Excel构造随机游走和布朗运动 / 187
9.3 伊藤过程和伊藤积分 / 191
9.4 伊藤公式 / 193
9.5 股票价格过程 / 195
参考书目 / 200
第10章 布莱克-斯科尔斯模型 / 201
10.1 布莱克-斯科尔斯方程 / 201
10.2 布莱克-斯科尔斯公式 / 203
10.3 布莱克-斯科尔斯公式推导 / 205
10.4 希腊字母 / 207
10.5 暗含的波动性 / 212
10.6 期权定价的蒙特卡罗方法 / 215
参考书目 / 226
附 录
附录A Excel简介 / 227
A.1 Excel设置 / 227
A.2 Excel的重要函数及其应用示例 / 230
附录B VBA简介 / 236
B.1 VBA和VBE / 236
B.2 VBA过程 / 237
B.3 VBA的变量类型和运算符 / 239
B.4 VBA的语句 / 241
B.5 VBA语句的构件 / 243
B.6 VBA过程的调试 / 244