投资银行面试必备资料-基于Excel和VBA的高级金融建模.doc
《投资银行面试必备资料-基于Excel和VBA的高级金融建模.doc》由会员分享,可在线阅读,更多相关《投资银行面试必备资料-基于Excel和VBA的高级金融建模.doc(224页珍藏版)》请在三一文库上搜索。
1、目 录前言6致谢7第1章 介绍81.1 金融学概览81.2 收益分布假设91.3 数学和统计方法91.4 数值方法91.5 Excel 解决方案91.6 本书主题101.7 有关Excel工作簿111.8 意见和建议11第2章 高级Excel函数和过程122.1 访问Excel函数122.2 数学类函数132.3 统计类函数142.3.1 使用频率函数Frequency152.3.2 使用分位数函数Quartile162.3.3 使用正态函数Norm172.4 查找类函数182.5 其他类型函数192.6 审核工具202.7 模拟运算表(Data Tables)212.7.1 建立单变量模拟运
2、算表212.7.2 建立双变量模拟运算表222.8 XY图242.9 访问数据分析和规划求解262.10 使用区域名称262.11 回归分析272.12 单变量求解292.13 矩阵代数以及相关函数302.13.1 矩阵介绍312.13.2 矩阵转置312.13.3 矩阵相加322.13.4 矩阵相乘322.13.5 矩阵求逆332.13.6 线性方程组求解342.13.7 Excel矩阵函数小结35小结35第3章 VBA介绍373.1 掌握VBA的好处373.2 VBA的面向对象观点383.3 编写VBA宏393.3.1 简单VBA子程序393.3.2 交互函数MsgBox403.3.3 编
3、写环境413.3.4 输入代码并运行宏423.3.5 录制按键和编辑代码423.4 编程要素443.4.1 变量和数据类型443.4.2 VBA数组变量453.4.3 控制结构473.4.4 控制重复过程473.4.5 在代码中使用Excel和VBA函数493.4.6 编程的一般观点493.5 宏与电子表格之间的通信493.6 子程序实例533.6.1 图表533.6.2 正态概率散点图563.6.3 用规划求解产生有效边界58小结61附录3A Visual Basic编辑器62附录3B 用相对引用模式来录制按键65第4章 编写VBA用户定义函数674.1 简单销售佣金函数674.2 在工作表
4、中创建Commission(Sales)函数684.3 多参数期权定价函数694.4 在VBA中操作数组724.5 数组变量的期望和方差函数724.6 数组变量的组合方差函数754.7 输出数组形式的函数774.8 在用户定义函数中调用Excel和VBA函数784.8.1 在用户定义函数中使用VBA函数784.8.2 加载宏794.9 编写VBA函数的优缺点79小结80附录4A 演示函数如何处理数组80附录4B 二叉树期权定价函数82编写函数练习87第5章 股票的有关简介91第6章 投资组合最优化926.1 组合的均值和方差926.2组合的风险收益表示946.3用规划求解得到有效点946.4求
5、有效边界(黄和利曾伯格的方法)966.5有约束边界组合986.6无风险资产和风险资产的结合996.7问题一 一种无风险资产和一种风险资产的组合1006.8问题二 存在两种风险资产的组合1016.9问题三 一种无风险资产和一个风险投资组合1026.10 Module1中的用户定义函数1046.11 Module1中用于解决三类常见组合问题的函数1056.12模块M中的宏功能107小结108第7章 资产定价1097.1单因素模型1097.2估计系数1107.3资本资产定价模型(CAPM)1127.4方差协方差矩阵1137.5风险值(VaR)1147.6水平财富1167.7正态和对数正态分布矩之间的
6、关系1177.8 Module1中的用户定义函数118小结119第8章 投资组合业绩评价1208.1传统业绩评价方法1208.2 主动被动管理1228.3风格分析(Style Analysis)1248.4简单风格分析1258.5 滚动时段风格分析1268.6风格权重的置信区间1278.7 Module1中的用户定义函数129小结131第9章 股票期权介绍1339.1 布莱克-舒尔斯公式的起源1339.2 布莱克-舒尔斯公式1349.3 对冲投资组合(Hedge Portfolios)1359.4 风险中性定价1369.5 风险中性定价的单期二叉树模型1379.6期权平价关系(Put-Call
7、 Parity)1389.7 红利(Dividends)1399.8 美式期权的特征1399.9 数值方法1399.10 波动率和非正态股票收益140小结140第10章 二叉树14210.1 二叉树介绍14210.2 简化的二叉树14310.3 JR二叉树14410.4 CRR树14710.5 二项分布近似与布莱克-舒尔斯公式14810.6 CRR二叉树的收敛性14910.7 LR树15010.8 CRR树与LR树的比较15110.9 美式期权和CRR美式二叉树15210.10 Module0和Module1中的用户定义函数154小结155第11章 布莱克-舒尔斯公式15711.1 布莱克-舒
8、尔斯公式15711.2 在Excel中运用布莱克-舒尔斯公式15811.3 外汇(Currencies)和商品(Commodities)期权15911.4 计算期权的希腊参数16011.5 对冲组合16111.6 布莱克-舒尔斯公式的正式推导16311.7 Module1中的用户定义函数165小结166第12章 欧式期权定价的其它数值方法16812.1 蒙特卡罗模拟介绍16812.2 对偶变量(Antithetic Variables)模拟17012.3 准随机抽样(Quasi-Random Sampling)模拟17012.4 模拟方法比较17212.5 蒙特卡罗 模拟中的希腊参数计算172
9、12.6 数值积分17312.7 Module1中的用户定义函数174小结176第13章 非正态分布和隐含波动率17713.1 非正态分布假设下的布莱克-舒尔斯 公式17713.2 隐含波动率(Implied Volatility)17813.3 调整偏度(Skewness)和峰度(Kurtosis)18013.4 波动率曲线(The Volatility Smile)18113.5 Module1中的用户定义函数183小结185第14章 债券期权定价介绍18714.1 利率期限结构18814.2 附息债券的现金流和到期收益率18814.3 二叉树18914.4 布莱克的债券期权定价公式190
10、14.5 久期和凸性19014.6 符号191小结192第15章 利率模型19315.1 Vasicek利率期限结构模型19315.2 Vasicek模型对零息票债券欧式期权定价19515.3 Vasicek模型对附息债券欧式期权定价19615.4 CIR利率期限结构模型19715.5 CIR模型对零息票债券欧式期权定价19715.6 CIR模型附息债券欧式期权定价19815.7 Module 1中的用户定义函数198小结200第16章 拟合利率期限结构20216.1 对数正态分布利率树20216.2 正态利率二叉树20416.3 BDT树20516.4 用BDT树为债券期权定价20616.5
11、 Module 1中的用户定义函数207小结209附录 其它VBA函数210预测210ARIMA模型211样条212特征值和特征向量213前言当被问到为什么要攀登珠穆朗玛峰时,登山员通常会说:“因为它在那儿。”而我们写高级金融建模这本书则出于相反的原因。无论是以前还是现在,几乎没有一本书重点突出和解释VBA函数在Excel中的应用。另一方面,能够掌握金融领域数值方法精髓的书也寥寥无几。有人认为,像Excel这样的电子制表软件,不能满足高级技术和数值分析领域(如金融衍生工具的定价)的需要,现在这种想法已经过时。以前通过专门的软件包和语言进行的计算,现在可以应用有效的代码和VBA函数,在一台普通的
12、电脑上只需一秒就可以完成。通过使用Excel和VBA编码,可以使得以前处于黑箱中的计算过程明朗化。最初,宏的出现拓宽了Excel的应用范围,后来这一应用促进了VBA语言在Excel中的全面发展,从股票计算、期权计算,最后到债券计算,VBA广泛应用于金融领域中的各种计算。在本书中,可以学习到一些新的Excel技巧,并可更深入地理解数值方法在金融中的应用。本书的基础部分来源于伦敦商学院的MBA选修课程讲义基于计算机的金融建模。书中的股票部分是学习资产组合管理课程的基础,该课程每年在日内瓦的国际货币银行中心举办一次。而关于期权和债券的章节则来自城市大学商学院计算机硕士课程数值方法。本书适用于研究生和
13、本科高年级学生。使用本书时,读者必须采取积极尝试的态度,学会提出问题并解决问题,既要理解书中的代码和VBA用户定义函数,也要勇于在实践中应用它们。由于假设资产收益服从对数正态分布,并将二叉树作为一种核心数值方法,因此我们的解释可以建立在概率和统计中常用的结论基础上。全书采用了统一的符号,并且用图片显示了Excel和VBA的应用过程,这些都有助于读者更好地理解本书内容。致谢本书得益于之前的学术研究者和金融研究机构,他们发展了有关金融理论,并提出了相应的数值方法,从而形成了本书的基本内容。用牛顿的话来说,“如果我看得更远,那是因为我站在巨人的肩膀上”。感谢伦敦商学院和城市大学商学院的同事,特别是E
14、lroy Dinenis,保罗马什和Kiriakos Vlahos。同时,还感谢萨姆惠特克对我们的热心鼓励,作为一位编辑,他付出了很大的努力和耐心。最后,感谢家人和朋友对我们的耐心,因为本书酝酿了较长一段时间,这期间给他们添了不少麻烦。第1章 介绍我们希望高级金融建模一书可以证明,能够应用电子制表软件成功地实现大部分的金融模型。这些模型从二十世纪五十年代早期发展到九十年代末期,覆盖了整个金融领域,包括股票、股票期权和债券期权。只要辅助使用VBA语言,这些模型完全能在Excel电子表格中实现。而用户定义函数提供了一个方便的程序库,使得计算的速度和准确度大大提高。高级金融建模应该看作是这个领域中传
15、统教材的补充读物(它甚至是对传统教材的纠正)。本书没有列出金融模型的详细推导过程,目的是为了能够涵盖更多的模型和方法,特别是将重点放在更新的研究成果上。金融领域发展的重要理论包括:二十世纪五十年代的组合理论,六十年代的资本资产定价模型(CAPM),以及七十年代的布莱克-舒尔斯公式,这些理论中的解析解现在都能直接计算。这都得益于最近一二十年来发展的数值算法。通过选择适当的参数,二叉树方法在股票和债券期权定价的数值算法中扮演着重要的角色。在最近几年,金融领域的研究重点落在寻找有效的计算方法上,而不是理论本身。尽管本书覆盖了大部分的金融领域,并且包括了不少复杂的模型,但只需应用Excel,以及Exc
16、el中内嵌的函数和VBA程序,就能完美地解决问题。这使得我们可以将常用的假设(对数正态分布)、数学问题(期望)和数值方法(二叉树)在金融建模领域统一起来。当然,我们也努力确保本书使用一致和简单的符号,以便表达的更加清晰。尝试在本书中覆盖大部分的金融研究课题,这对我们来说既是一个挑战也是一个机遇。机遇就是我们可以纵览金融领域,并将资产定价中的假设、数学问题、数值方法和Excel的解法连接起来,总结出一般性规律。在以下的几节中,将简要地描述在股票、期权和债券计算中,关于金融、数学、数值方法和Excel特点方面的一些问题。以下的内容将会在以后的章节中详细地分析。1.1 金融学概览现代金融学作为一门学
17、科与经济学分离,起源于1952年马可维茨创立的组合理论。马可维茨利用效用理论对个人投资者的选择进行建模,并且建立“均值方差”方法来检验收益(以资产的平均收益来度量)和风险(以资产收益的方差来度量)之间的关系。这一研究成果后来导致了夏普,林特恩和特雷纳的资本资产定价模型(CAPM)的发展。CAPM是一个均衡模型,它描述了股票的期望收益。模型中引入beta作为测量可分散风险的因子,并证明构建股票组合能够有效地减少个别风险事件带来的总体风险。另外一个重要的理论就是布莱克和舒尔斯的股票期权定价公式,这个公式是构筑在对冲组合(无风险)的基础上的。同时,默顿对布莱克-舒尔斯公式进行了扩展,使其适用于连续股
18、利的情况,并可对商品期货期权和外汇期权定价。公式最初的推导需要解物理学中常见的扩散方程,但用风险中性方法也可以推导出来。1.2 收益分布假设尽管组合理论是根据个人投资者的选择推导出来的,但是它也可以通过对资产价格收益的分布进行合理假设来推导。标准的假设就是股票收益服从对数正态分布,或者假设股票的对数收益服从正态分布。最近,业界学者检验了实际分布同严格正态分布之间的偏离效应(偏度和峰度),并建议使用一些其它的分布(如逆gamma分布)。而债券与股票相比有许多不同之处,因此债券期权定价的出发点是短期利率。一般假设短期利率服从对数正态分布或正态分布。这些概率分布的特性被广泛应用于各种金融研究中。1.
19、3 数学和统计方法在关于股票的章节中,涉及到最优化数学方法。这些最优化方法可能含有约束条件,如夏普基于资产收益所进行的分析。在他的分析中,代表线性回归的斜率。期权定价是在风险中性的条件下求统计学中的数学期望。对数股票价格的正态分布可以用离散的二项分布来近似。二项分布为计算期权的期望价格提供了一个框架。1.4 数值方法在关于组合最优化的章节中,最优化涉及到组合的方差,而解决最优化的数值方法是二次规划。风格分析也用到了二次规划,也就是使得误差的方差最小。而线性回归也是通过选择斜率系数来使误差项的平方和最小,尽管它通常不被看作是最优化问题。与一般最优化问题有所不同的是,线性回归为计算系数提供了一个直
20、接公式。在为期权定价方面,二叉树方法为计算风险中性期望提供了一个分析框架。我们通过检验三个不同二叉树的收敛效应来强调参数选择的重要性。这些二叉树也可以给美式期权定价,在美式期权中,期权可以在到期日之前的任意时刻执行。在欧式期权中,像蒙特卡罗模拟和数值积分等技巧也经常用到。而数值迭代方法,特别是牛顿-拉夫森方法,可以用来估算期权市场价格中的隐含波动率。1.5 Excel 解决方案电子表格展示了如何应用Excel进行建模。在每张工作表中,所有单元格中的公式都很容易计算,而我们也尽量对单元格中的中间计算过程进行合并。电子表格具有灵活的特点,当参数改变时,结果也随之发生变化,这方便使用者检验参数对计算
21、结果的影响。书中所有的模型和方法都会实现两次:一次通过电子表格,另一次通过VBA函数。这样做的目的是检验数值计算的精确度。部分VBA程序是宏,这通常被视为VBA在Excel中的主要应用。但绝大部分计算程序都是用户定义函数。我们会展示这些函数用VBA语言编写是如何的简单,并说明它们如何与Excel的内嵌函数结合在一起,包括功能强大的矩阵函数。Excel中的单变量求解(Goal Seek)和规划求解(Solver)是用来解决最优化问题的。我们会展示这些方法如何在VBA用户定义函数和宏中自动实现。Excel的另外一个未被充分利用的功能是数组函数(用CtrlShiftEnter组合键来调用),我们会在
22、用户定义函数中使用它们。为了提高效率,在用户定义函数中使用的二叉树只采用了一维数组(向量)而不是二维数组(矩阵)。1.6 本书主题本书包括四部分,第一部分介绍用Excel进行高级建模的特点,其后三部分是其在金融领域的应用。应用的三部分内容分别涉及股票、股票期权和债券期权。第2章介绍本书需要用到的高级Excel函数和技巧。重点关注Excel中的数组函数,并用较短的篇幅介绍矩阵运算的相关知识。第3章介绍VBA编程环境和一种循序渐进地编写VBA子程序(宏)的方法。并用例子说明宏是如何自动操作和重复Excel中的任务的。第4章介绍VBA用户定义函数,它在金融计算中至关重要。强调如何处理标量变量和数组变
23、量,包括将它们作为VBA函数的输入变量和输出变量。另外,用循序渐进的方法列举了一些例子。特别地,通过写用户定义函数为欧式期权(布莱克-舒尔斯公式)和美式期权定价(二叉树)。第5章介绍第一个应用部分如何处理股票。第6章讲解组合最优化,利用规划求解和分析解。规划求解经常用于电子表格计算,并能在VBA宏中自动执行,因此在本章的其他部分也会频繁出现。通过采用Excel和VBA中的数组函数,我们演示了如何得到资产组合有效边界上的点。组合理论的发展衍生分为三个常见问题,它们将在后面的章节中介绍。第7章转入资产定价,从单因子模型出发,介绍资本资产定价模型(CAPM),最后讨论风险值(VaR)。本章的另一个主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 投资银行 面试 必备 资料 基于 Excel VBA 高级 金融 建模
链接地址:https://www.31doc.com/p-2749126.html