金融衍生品建模:基于Matlab、C++和Excel工具
作者 : (美)Justin London 著
译者 : 郭梁 等译
丛书名 : 华章数学译丛
出版日期 : 2010-12-17
ISBN : 978-7-111-31296-3
定价 : 65.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 449
开本 : 16
原书名 : Modeling Derivatives Applications in Matlab,C++,and Excel
原出版社: Prentice Hall
属性分类: 教材
包含CD :
绝版 :
图书简介

对于复杂衍生品建模,本书是唯一一本给出三个主要开发平台的完全、可靠代码的书籍。本书还是唯一一本介绍今天快速发展的衍生领域(包括能源衍生品、天气衍生品、电力衍生品CDO和资产支持证券)的书籍。整本书基于Matlab 、 C + +和Excel 给出示例代码。此外,给出一些Matlab工具箱使用的例子。

图书前言

随着新型的金融衍生品(如信用衍生品)的迅猛发展,上百家金融机构正在交易这些复杂的金融工具,并雇用了成千上万的金融、技术专业人员为他们建立有效而准确的模型.由此带来的就是对于C++和Matlab(衍生品模型构建与执行所采用的两种常用语言)等编程工具的广泛应用,使从业人员拥有熟练应用这些程序语言进行编程的技能也变得愈加重要.此外,Excel作为当前许多金融机构自营部门的前端交易应用工具,熟练操作Excel也是非常重要的.
  本书是第一本详细涵盖了重要的衍生品定价模型的书,书中运用Matlab、C++和Excel对包括信用衍生品(如信用违约掉期和信用关联记录)、债务抵押债券(CDO)、住房抵押贷款支持证券(MBS)、资产支持证券(ABS)、互换(掉期)、固定收益证券,以及日渐重要的天气、电力、能源衍生品等进行建模.读者将从衍生品模型的数据、理论和代码执行上获益.
  本书列举了大量的Matlab、C++和Excel的应用实例.为了展示这些模型在实践中如何运用,书中所有例子皆来源于Bloomberg实时数据.本书旨在教会读者怎样正确地开发和执行衍生品程序,以帮助他们在开发应用程序时能找到适合的程序代码.最好的学习方法是参照例子运行代码.各章内容分别如下:
   第1章:互换和固定收益债券.
   第2章:copula和copula方法论.
   第3章:住房抵押贷款支持证券.
   第4章:债务抵押债券.
   第5章:信用衍生品.
   第6章:天气衍生品.
   第7章:能源和电力衍生品.
   第8章:运用Matlab执行能源衍生品模型.本章内容是在休斯敦大学全球能源管理学院金融学教授、院长Craig Pirrong的原著基础上编写而成.
   第9章:商业房地产支持证券(一种资产支持证券).在新加坡国立大学房地产金融系Tien-Feo Sing教授的原著基础上编写而成.
  为了向读者提供多种不同视角和尽可能全面的信息,整本书汇集了多位行业骨干和专家的各类开发成果与模型.本书不仅涵盖复杂的衍生品模型及所有编码,还结合了行业专家的重要成果.例如,第2章和第5章提到了Galiani(2003),第4章提到了Picone(2004),第1章和第3章讨论了Johnson(2004),以及Doerr(2002)、Xiang(2004)和Xu(2004)的关于能源衍生品的宝贵研究.在第8章,Craig Pirrong讨论了PJ(Pirrong-Jermayakan)模型,一个双向交替的隐式有限差分法(ADI)对能源衍生品定价的求导方案.第9章中,Tien-Feo Sing利用蒙特卡罗模型给资产支持证券定价.此外,致谢中提到的许多人都向本书提供了代码.
  本书着重强调怎样利用C++、Matlab和Excel对价格、贸易和对冲交易这些复杂的模型进行执行和编码,并没有集中讨论设计模式或最好的编码技术(这些也许会在随后发行的版本中讨论).在构建面向对象的代码时,效率和模块化是重要的设计目标.鉴于建立利息树时的一些常规化程序,本书一些例子中的C++编码可能会更趋向于模块化.本书的重点是提供适合读者的工作执行方式.然而,本书也为如何建立有效的模型提供了一些论述和有用的技巧.例如一个常见问题:当开发运用和存储多维数据模型时,如何进行数据结构的内存分配.使用一个预定义的二维数组,由于它是固定大小的,所以不是最有效的分配内存的方法.如果你不知道这种结构能存储多少实际数据,有很多内存也许会闲置和浪费.另一方面,预定义数组的大小可能不够大.
  虽然二维数组很容易定义,但使用数组模板类(能够处理多维)和C++中标准模板库(STL)的向量更有效,因为它们是动态的,且不会占用过多内存.本书运用了这些结构,当然也有一些二维数组.Matlab作为一种矩阵操作语言,如果数组的大小没有预先定义,那么当数据被使用时,Matlab将提供自动内存分配.在Matlab里,所有的数据被当做矩阵对象,例如,单个的数字被当做一个1×1的阵列.数据能从一个对象里加入或移走,这个对象将动态扩展或者减少内存空间.
  尽管我们努力想把拼写错误都找出来,但鉴于本书的篇幅以及复杂性,不可避免地还是会有一些错误.任何更正都会公示在网站上.
  希望本书能带给你开发、构建、测试你自己模型的基础.与此同时,通过利用前期测试代码,能节省大量的开发时间.
  注:代码文件版权归Justin London及其投稿者们所有.禁止非法复制或传播.
  致谢
  特别感谢以下人员提供的代码以及为此书所做的贡献:
  Ahsan Amin
  Sean Campbell
  Francis Diebold
  Uwe Doerr
  Stefano Galiani
  Michael Gibson
  Stafford Johnson
  Jochen Meyer
  Dominic Picone
  Craig Pirrong
  Eduardo Schwartz
  Tien Foo Sing
  Liuren Wu
  Lei Xiong
  James Xu

上架指导

经管/统计

封底文字

本书汇集了多位行业骨干和专家的各类开发成果与模型,是第一本通过三个开发平台—Matlab、C++和Excel建模复杂衍生品的书。书中详细介绍了重要的衍生品定价模型,讨论了如何建立有效的模型,并提供了一些有用的技巧和方法。本书着重强调怎样利用C++、Matlab和Excel对价格、贸易和对冲交易这些复杂的模型进行执行和编码,旨在教会读者正确地开发和执行衍生品程序。
  
本书特色
涵盖了所有重要的衍生品定价模型,包括信用衍生品、债务抵押债券(CDO)、资产支持证券(ABS)、固定收益证券,以及天气、电力、能源衍生品等。
列举了大量的Matlab、C++和Excel应用实例,以帮助读者在实践中正确运用这些模型。
提供了Matlab和C++的示例代码,这些代码都可以更改和扩展,以满足读者实际需要。

作者简介

(美)Justin London 著:Justin London 拥有密歇根大学经济学和数学的学士学位、应用经济学的文科硕士学位,以及金融工程、计算机科学和数学的理科硕士学位。他是全球在线交易和金融技术公司的创始人,曾为贸易公司和他自己的定量咨询公司开发固定收益和股权模型。他还曾在芝加哥一家大银行使用信用衍生品分析和管理银行企业贷款组合,而且还指导几家银行完成了自己的衍生品交易系统。

译者简介

郭梁 等译:暂无简介

译者序

30年前,金融衍生品还是一个深奥且专业的课题.作为金融衍生品市场最发达的国家,美国创造出了很多金融衍生品工具,如金融期货、期权、货币互换等.随着人们对金融衍生品的需求逐渐增加,世界各地还出现了若干新兴的金融市场,如芝加哥国际货币市场、新加坡国际货币交易中心、伦敦国际金融期货交易所、法国国际金融期货交易所等,人们在其中从事金融衍生品交易.不可否认,金融工具在防范投资风险或借贷风险方面有明显的作用,不少新的工具突破了传统上对金融机构在业务范围、利率方面的管制.各种金融期货、期权、货币互换等新的金融工具相继出现,提供了更为广泛的资金筹措渠道,同时降低了融资成本,这在一定程度上规避或减轻了投资风险.金融衍生品市场的发展,促进了金融业的进一步发展,促进了经济与金融的国际化.
  2008年,一场突如其来的全球金融危机使得衍生品成为众人瞩目的焦点,有一些人认为作为衍生品的信用违约掉期(CDS)是导致金融危机的罪魁祸首之一.尽管市场跌宕起伏,质疑声尚未停歇,但衍生品市场整体仍呈增长趋势.根据美国期货业协会(FIA)对全球69个期货、期权交易所的数据统计,2008年全球场内衍生品成交量达176.5亿张,同比增长13.7%,其中期货成交量达82.91亿张,期权成交量达93.61亿张.
  无论与欧美发达国家相比,还是与相同类型的发展中国家相比,我国在金融衍生品交易方面的落后是毋庸置疑的.股指期货、利率期货、汇率期货以及相应的期权交易已经成为大多数经济体不可或缺的一部分.国内利率和汇率尚未完全市场化,利率、汇率衍生品的推出仍遥遥无期.股指期货准备了好几年,但何时推出仍然没有确切的时间表.
  时至今日,对国内投资者而言,用数量工具构建衍生品模型仍然比较陌生.金融衍生品的缺乏导致国内对衍生品的建模、定价等知之甚少,这方面的书籍也相当有限.因此,当海通期货研究所决定翻译引进若干期货领域的权威著作并介绍给广大的中国读者时,我便自告奋勇地提出负责此书的翻译工作,希望能为推进中国衍生品市场的发展贡献自己的一份绵薄之力.
  由于工作繁忙,以及尽快出版的需要,我和海通期货研究所的同事们一起完成了翻译任务.本书翻译的分工是:前言、第1章由刘佳利负责翻译,第2章、第3章由王智泽负责翻译,第4章、第5章由龚劼负责翻译,第6章由黄茜、郭梁负责翻译,第7章由郭梁负责翻译,第8章、第9章由黄茜负责翻译,附录、参考文献由杨钤雯负责翻译.译稿由郭梁、黄茜、简比佳审校.
  郭梁
  海通期货研究所
  2010年8月7日

图书目录

译者序
  前言
  第1章 互换与固定收益工具1
   1.1 欧洲美元(利率)期货1
   1.2 短期国债与长期债券2
    1.2.1 利用短期国债期货避险4
    1.2.2 期货多头避险:对182天短期国债进行合成期货避险5
   1.3 在Matlab中计算短期国债价格与收益率8
   1.4 对债券头寸进行套期保值9
    1.4.1 利用短期国债看涨期权对91天短期国债期货进行套期保值9
    1.4.2 空头套期保值:管理到期日缺口10
    1.4.3 到期日缺口和持有成本模型11
    1.4.4 使用欧元看跌期权管理到期日缺口11
    1.4.5 空头套期保值:对变动利率贷款进行套期保值12
   1.5 债券与互换久期、修正久期,以及每基点美元价值(DV01)14
   1.6 利率期限结构19
   1.7 自举分析模型20
   1.8 在Matlab中进行自举分析23
   1.9 在Excel中进行自举分析24
   1.10 在Matlab中计算互换价格的一般方法27
   1.11 在Matlab中利用期限结构分析为互换定价35
   1.12 利用C++程序进行互换定价39
   1.13 在Matlab中为百慕大互换进行定价50
   尾注53
  第2章 copula函数55
   2.1 copula函数的定义及基本性质55
   2.2 copula函数的分类56
    2.2.1 多元高斯copula56
    2.2.2 多元学生t copula58
   2.3 阿基米德copulae59
   2.4 校准copulae60
    2.4.1 基于精确极大似然估计的误差配准算法(EML)60
    2.4.2 边际推断函数方法(IFM)61
    2.4.3 正则极大似然方法(CML)62
   2.5 校准真实市场数据的数值结论62
    2.5.1 Bouyè、Durrelman、Nikeghbali、Riboulet和Roncalli方法62
    2.5.2 Mashal和Zeevi方法66
   2.6 Excel中的copula应用70
   尾注71
  第3章 住房抵押贷款证券73
   3.1 提前偿还模型74
   3.2 提前偿还模型的数值例子75
   3.3 住房抵押贷款证券的定价和报价78
   3.4 提前偿还风险和MBS的平均寿命79
   3.5 在C++中应用蒙特卡罗方法为MBS定价88
   3.6 使用Matlab固定收益工具包对MBS估价101
   3.7 抵押担保债券(CMO)104
   3.8 CMO在C++中的应用110
   3.9 计划摊销份额(PAC)118
   3.10 纯本金债券与纯利息债券120
   3.11 利率风险121
   3.12 MBS的动态对冲122
   尾注127
  第4章 债务抵押债券130
   4.1 债务抵押债券的结构130
    4.1.1 现金流型债务抵押债券131
    4.1.2 市场价值型债务抵押债券131
    4.1.3 资产负债表类现金流型债务抵押债券132
    4.1.4 套利类债务抵押债券132
    4.1.5 套利类市场价值型债务抵押债券132
    4.1.6 套利类现金流型债务抵押债券132
    4.1.7 现金流交易中的信用强化132
    4.1.8 市场价值交流中的信用强化:担保率和过量担保测试133
    4.1.9 最小净值测试135
    4.1.10 交易特征136
   4.2 合成债务抵押债券138
    4.2.1 全额融资的合成债务抵押债券140
    4.2.2 部分融资合成债务抵押债券和融资型的合成债务抵押债券的未融资部分140
   4.3 用CDS进行资产负债表管理142
   4.4 资产组合的违约亏损分布142
   4.5 债务抵押债券的股权份额146
    4.5.1 债务抵押债券股权份额的业绩146
    4.5.2 债务抵押债券的内嵌期权147
    4.5.3 股权份额的价格148
    4.5.4 使用穆迪二项展开技术来构建合成债务抵押债券149
    4.5.5 债务抵押债券各层份额的相关性风险152
   4.6 债务抵押债券份额定价153
   4.7 定价公式154
   4.8 仿真算法155
   4.9 在Matlab中的债务抵押债券定价156
   4.10 C++中的债务抵押债券定价164
   4.11 债务抵押债券的抵押债券(CDO2)定价171
   4.12 CDO和CDO2的快速亏损计算172
   尾注174
  第5章 信用衍生品176
   5.1 信用违约掉期176
   5.2 信用违约掉期的记日规则178
   5.3 信用违约掉期的一般性估值179
   5.4 风险率函数180
   5.5 泊松过程和Cox过程181
   5.6 用确定性强度模型进行估值182
   5.7 风险率函数校准185
   5.8 信用曲线的建立和校准196
   5.9 一揽子信用违约掉期定价197
    5.9.1 相关违约终止时刻的产生197
    5.9.2 从椭圆copulae抽样197
    5.9.3 违约到达时刻的分布199
    5.9.4 一揽子CDS定价算法200
   5.10 Matlab中的信用篮子定价202
   5.11 C++中的一揽子信用违约掉期定价211
   5.12 信用联系票据(CLN)237
    5.12.1 含有CLO或CBO的信用联系票据240
    5.12.2 份额化信用联系票据定价240
    5.12.3 管理资本241
   尾注241
  第6章 天气衍生品243
   6.1 天气衍生品市场243
   6.2 天气合约245
   6.3 温度建模248
    6.3.1 噪声过程250
    6.3.2 均值回归250
   6.4 参数估计250
   6.5 波动率估计251
   6.6 均值回复参数估计251
   6.7 天气衍生品的定价252
    6.7.1 模型框架252
    6.7.2 定价加温日(HDD)期权253
   6.8 历史日照分析255
   6.9 时间序列天气预测257
   6.10 用C++定价天气期权264
   尾注267
  第7章 能源与电力衍生品268
   7.1 电力市场268
   7.2 电力定价模型270
    7.2.1 定价过程建模270
    7.2.2 单因素模型270
    7.2.3 估计确定性部分273
    7.2.4 估计单因素模型的随机过程273
    7.2.5 双因素模型275
   7.3 摆动期权276
   7.4 美式期权和百慕大期权的Longstaff-Schwartz算法276
   7.5 扩展Longstaff-Schwartz至摆动期权278
   7.6 一般情形:向上摆动、向下摆动和惩罚函数281
   7.7 应用Matlab定价摆动期权282
   7.8 LSM模拟结果282
    7.8.1 上界与下界284
    7.8.2 执行策略286
    7.8.3 提前行权的阈值286
    7.8.4 提前执行和期权价值的相互影响288
   7.9 能源商品衍生品的定价289
    7.9.1 跨商品价差期权289
    7.9.2 模型1291
    7.9.3 模型2291
    7.9.4 模型3292
   7.10 跳跃扩散型定价模型293
    7.10.1 模型1a:仿射均值回复跳跃扩散过程294
    7.10.2 模型1b294
    7.10.3 模型2a:时变漂移项295
    7.10.4 模型2b:模型1b的时变版本296
   7.11 随机波动率定价模型297
   7.12 模型参数估计298
    7.12.1 ML-CCF估计量298
    7.12.2 ML-MCCF估计量300
    7.12.3 光谱广义矩估计量302
    7.12.4 模拟304
   7.13 应用Matlab估计参数306
   7.14 能源商品模型306
   7.15 天然气308
    7.15.1 天然气市场308
    7.15.2 天然气现货价格310
   7.16 天然气定价模型311
    7.16.1 单因素模型311
    7.16.2 双因素模型311
    7.16.3 校准313
    7.16.4 单因素模型校准313
    7.16.5 双因素模型校准314
   7.17 应用Matlab定价天然气317
   7.18 天然气与电力互换317
    7.18.1 发电厂318
    7.18.2 最终用户319
   尾注320
  第8章 电力衍生品的定价:理论和Matlab实现323
   8.1 引言323
   8.2 电力市场324
   8.3 运用传统估价方法进行电力估价的问题325
   8.4 基于基本面分析的模型327
   8.5 PJ模型概述328
   8.6 模型校准331
   8.7 利用校准模型进行期权定价334
    8.7.1 日执行期权334
    8.7.2 月执行期权335
    8.7.3 点火价差期权335
   8.8 期权估价方法335
    8.8.1 分裂(有限次)差分:日执行和月执行期权335
    8.8.2 月执行期权估价的Matlab应用336
    8.8.3 点火价差期权344
    8.8.4 点火价差期权定价的Matlab应用344
   8.9 结论348
   8.10 总结351
   尾注351
  第9章 商业房地产资产抵押证券353
   9.1 概述353
   9.2 资产证券化的动机354
   9.3 房地产现金流证券化的概念355
   9.4 商业房地产抵押证券——新加坡的经验356
   9.5 商业房地产抵押证券的典型结构359
   9.6 商业房地产抵押证券的定价362
    9.6.1 互换和互换期权362
    9.6.2 商业房地产抵押证券的现金流互换结构362
   9.7 利用互换框架为商业房地产抵押证券估价363
    9.7.1 基本的互换估价框架363
    9.7.2 运用互换模型为商业房地产抵押证券的信用风险定价363
    9.7.3 商业房地产抵押证券互换中违约风险的建模364
   9.8 典型商业房地产抵押证券违约风险的数值分析365
    9.8.1 蒙特卡罗模拟过程365
    9.8.2 参数输入366
    9.8.3 结果分析367
   9.9 数值分析的Matlab代码368
   9.10 总结370
   尾注371
  附录A Matlab中的利率树建模373
  附录B 第7章的代码396
  参考文献431

教学资源推荐
作者: [澳]杰夫瑞·艾文(Jeffrey Aven) 著
作者: 姜志海 刘连鑫 王蕾 编著
作者: 赵淑芬 主编  康宇光 副主编
参考读物推荐
作者: 王杉 巴蕾 刘爽 秦晶 等编著
作者: [美]乔·里斯(Joe Reis),[美]马特·豪斯利(Matt Housley) 著
作者: (美)Robert Tabor