MATLAB兼金融达人的经典畅销图书。量化投资必备利器。已连续畅销9年的金融图书。
内容简介
本书注重理论与实践相结合,通过实际案例和编程实现让读者理解理论在实践中的应用;同时还充分强调“案例的实用性、程序的可模仿性”,且在案例程序中附有详细的注释。例如,投资组合管理、KMV模型计算、期权定价模型与数值方法、风险价值VaR的计算等案例程序,读者可以直接使用或根据需要在源代码基础上进行修改使用。
本书共23章,前两章分别对金融市场的基本概况与MATLAB的基础知识进行概述;接下来20章为金融数量分析常用的案例(含完整、稳健的程序),包括MATLAB数据交互、现金流分析、投资组合管理、随机模拟、期权定价模型与数值方法、固定收益工具分析及久期与凸度计算、风险管理及KMV模型计算、期货或股票的技术指标计算与回测等;*后一章,总结了一些MATLAB金融编程技巧。
本书既可作为高等院校金融数学、金融工程专业的实践教材,也可作为理工科、经济金融学科和数量分析方面的研究生,以及与经济金融相关的研究人员和从业人员的参考用书。
作者简介
郑志勇,集思录副总裁、合晶睿智创始人,先后就职于中国银河证券、银华基金、方正富邦基金,从事金融产品研究与设计工作10余年;专注于产品设计、量化投资、资产配置相关领域的研究,尤其对于各种结构化产品、分级基金产品有着深入的研究;已编著图书10余本。
王洪武,博士、副教授,本科、硕士毕业于兰州大学数学与统计学专业,博士毕业于天津大学管理科学与工程专业,主要研究方向为金融物理学、量化投资,已发表SCI检索论文多篇,并担任多个国际期刊的匿名审稿人;具有10多年的MATLAB使用经验,担任多家私募机构技术顾问。
目
录
第1章金融市场与金融产品……………1
1.1金融市场…………………………1
1.1.1货币市场……………………2
1.1.2资本市场……………………2
1.1.3商品市场……………………3
1.2金融机构…………………………3
1.2.1存款性金融机构……………4
1.2.2非存款性金融机构…………4
1.2.3家庭或个人…………………5
1.3基础金融工具……………………6
1.3.1原生金融工具………………6
1.3.2衍生金融工具………………6
1.3.3金融工具的基本特征………6
1.4金融产品…………………………7
1.5金融产品风险……………………8
第2章MATLAB基础知识概述………10
2.1MATLAB的发展历程和影响……………………………………10
2.2基本操作…………………………11
2.2.1操作界面……………………11
2.2.2Help帮助文档……………12
2.2.3系统变量……………………13
2.3多项式运算………………………17
2.3.1多项式表达方式……………17
2.3.2多项式求解…………………17
2.3.3多项式乘法(卷积)…………18
2.4多项式的曲线拟合………………18
2.4.1函数拟合……………………18
2.4.2曲线拟合工具CFTOOL………………………………20
2.4.3多项式插值…………………20
2.5微积分计算………………………22
2.5.1数值积分计算………………22
2.5.2符号积分计算………………23
2.5.3数值微分运算………………23
2.5.4符号微分运算………………25
2.6矩阵计算…………………………26
2.6.1线性方程组的求解…………26
2.6.2矩阵的特征值和特征向量………………………………26
2.6.3矩阵求逆……………………27
2.7M函数编程规则………………27
2.8绘图函数…………………………32
2.8.1简易函数绘图………………32
2.8.2二维图形的绘制……………34
2.8.3三维图形的绘制……………35
2.8.4等高线图形的绘制…………37
2.8.5二维伪彩图的绘制…………38
2.8.6矢量场图的绘制……………39
2.8.7图形的填色…………………40
第3章MATLAB与Excel的数据交互与数据处理案例…………………42
3.1数据交互函数……………………42
3.1.1获取文件信息函数xlsfinfo………………………………42
3.1.2读取数据函数xlsread……43
3.1.3写入数据函数xlswrite……45
3.1.4可视化交互界面函数uiimport………………………………46
3.2ExcelLink宏…………………48
3.2.1加载ExcelLink宏………48
3.2.2使用ExcelLink宏………48
3.3数据交互实例……………………51
3.3.1基金相关性的计算…………51
3.3.2多个文件的读取和写入……53
3.4数据的平滑处理…………………54
3.4.1smooth函数………………54
3.4.2smoothts函数……………57
3.4.3medfilt1函数………………60
3.5数据的标准化……………………61
3.5.1数据的标准化变换…………62
3.5.2数据的极差变换……………64
第4章MATLAB与数据库的数据交互…………………………………66
4.1数据源配置………………………66
4.2MATLAB连接数据库…………68
4.2.1Database工具箱简介……68
4.2.2Database工具箱函数……68
4.2.3数据库的数据读取…………69
4.2.4数据库的数据写入…………73
4.3网络数据读取……………………76
4.3.1Sina财经实时数据………76
4.3.2Tencent财经历史数据……78
第5章贷款按揭与保险产品——现金流分析案例………………………81
5.1货币时间价值计算………………81
5.1.1单利终值与现值……………81
5.1.2复利终值与现值……………82
5.1.3连续复利计算………………82
5.2固定现金流计算…………………83
5.2.1固定现金流现值计算函数pvfix………………………83
5.2.2固定现金流终值计算函数fvfix………………………84
5.3变化现金流计算…………………85
5.4年金现金流计算…………………86
5.5商业按揭贷款分析………………88
5.5.1按揭贷款还款方式…………88
5.5.2等额还款模型与计算………89
5.5.3等额本金还款………………91
5.5.4还款方式比较………………94
5.5.5提前还款违约金估算………94
5.6商业养老保险分析………………95
5.6.1商业养老保险案例…………95
5.6.2产品结构分析………………96
5.6.3现金流模型…………………96
5.6.4保险支出现值函数…………97
5.6.5保险收入现值函数…………97
5.6.6案例数值分析………………99
5.6.7案例分析结果……………
第6章随机模拟——概率分布与随机数……………………………
6.1概率分布………………………
6.1.1概率分布的定义…………
6.1.2几种常用的概率分布……
6.1.3密度函数、分布函数和逆概率分布函数值的计算………
6.2随机数与蒙特卡罗模拟………
6.2.1随机数的生成……………
6.2.2蒙特卡罗模拟……………
6.3随机价格序列…………………
6.3.1收益率服从正态分布的价格序列…………………
6.3.2具有相关性的随机序列…
6.4带约束的随机序列……………
第7章CFTOOL数据拟合——GDP与用电量增速分析………………
7.1案例背景——GDP与用电量的关系……………………………
7.2数据拟合方法…………………
7.3MATLABCFTOOL的使用…………………………………
7.3.1CFTOOL函数的调用方式……………………………
7.3.2导入数据…………………
7.3.3数据的平滑处理…………
7.3.4数据筛选…………………
7.3.5数据拟合…………………
7.3.6绘图控制…………………
7.3.7拟合后处理………………
7.4加权重拟合……………………
第8章策略模拟——组合保险策略分析……………………………
8.1固定比例组合保险策略………
8.1.1策略模型…………………
8.1.2模型参数…………………
8.2时间不变性组合保险策略……
8.2.1策略模型…………………
8.2.2模型参数…………………
8.3策略数值模拟…………………
8.3.1模拟情景假设……………
8.3.2固定比例组合保险策略模拟……………………………
8.3.3时间不变性组合保险策略模拟………………………
8.4策略选择与参数优化…………
8.4.1模拟情景假设……………
8.4.2模拟方案与模拟参数……
8.4.3模拟程序与结果…………
第9章KMV模型求解——方程与方程组的数值解………………
9.1方程与方程组…………………
9.1.1方程……………………
9.1.2方程组……………………
9.2方程与方程组的求解…………
9.2.1fzero函数…………………
9.2.2fsolve函数………………
9.2.3含参数方程组的求解……
9.3KMV模型方程组的求解……
9.3.1KMV模型简介…………
9.3.2KMV模型计算方法……
9.3.3KMV模型计算程序……
第10章期权定价模型与数值方法…
10.1期权基础概念…………………
10.1.1期权及其相关概念………
10.1.2买入期权、卖出期权平价组合……………………………
10.1.3期权防范风险的应用……
10.2期权定价方法的理论基础……
10.2.1布朗运动…………………
10.2.2伊藤引理…………………
10.2.3BlackScholes微分方程……………………………
10.2.4BlackScholes方程求解……………………………
10.2.5影响期权价格的因素分析……………………………
10.3BS公式隐含波动率计算…
10.3.1隐含波动率概念…………
10.3.2隐含波动率计算方法……
10.3.3隐含波动率计算程序……
10.4期权二叉树模型………………
10.4.1二叉树模型的基本理论……………………………
10.4.2二叉树模型的计算………
10.5期权定价的蒙特卡罗方法……
10.5.1模拟基本思路……………
10.5.2模拟技术实现……………
10.5.3模拟技术改进……………
10.5.4欧式期权蒙特卡罗模拟……………………………
10.5.5障碍期权蒙特卡罗模拟……………………………
10.5.6亚式期权蒙特卡罗模拟……………………………
第11章股票挂钩结构分析…………
11.1股票挂钩产品的基本结构……
11.1.1高息票据与保本票据……
11.1.2产品构成要素说明………
11.1.3产品的设计方法…………
11.2股票挂钩产品案例分析………
11.2.1产品定价分析……………4
11.2.2产品案例要素说明………
11.2.3保本票据定价与收益……
11.2.4高息票据定价与收益……
11.3分级型结构产品分析…………
11.3.1分级型结构产品的组成……………………………
11.3.2分级型结构产品的结构比例………………………
11.3.3分级型结构产品的收益分配………………………
11.3.4分级型结构产品的流通方式………………………
11.3.5分级型结构产品的风险控制………………………
11.4鲨鱼鳍期权期望收益测算……
11.4.1鲨鱼鳍期权简介…………
11.4.2鲨鱼鳍期权收益率曲线……………………………
11.4.3期望收益测算(历史模拟法)……………………………
11.4.4结果与分析………………
第12章马科维茨均值方差模型……
12.1模型理论………………………
12.2收益与风险计算函数…………
12.3有效前沿计算函数……………
12.4约束条件下有效前沿…………
12.5模型年化参数计算……………
第13章基金评价与投资组合绩效…
13.1资产定价(CAPM)模型………
13.2组合绩效指标…………………
13.2.1Beta与Alpha的计算…
13.2.2夏普比率…………………
13.2.3信息比率…………………
13.2.4跟踪误差…………………
13.2.5回撤…………………
13.3业绩归因分析…………………
13.3.1大类资产配置效应、行业配置效应和个股选择效应……
13.3.2基金选股与择时能力分析……………………………
第14章风险价值VaR计算…………
14.1VaR模型……………………
14.1.1VaR模型的含义………
14.1.2VaR的主要性质………
14.1.3VaR模型的优点与缺点……………………………
14.2VaR的计算方法……………
14.3数据读取………………………
14.3.1数据提取…………………
14.3.2数据可视化与标准化……
14.3.3数据简单处理与分析……
14.4数据处理………………………
14.5历史模拟法程序………………
14.6参数模型法程序………………
14.7蒙特卡罗模拟程序……………
14.7.1基于随机收益率序列的蒙特卡罗风险价值计算……
14.7.2基于几何布朗运动的蒙特卡罗模拟…………………
第15章跟踪误差小化———非线性小二乘法MATLAB编程…
15.1理论与案例……………………
15.1.1非线性小二乘法………
15.1.2跟踪误差小化背景……
15.2模型建立………………………
15.2.1实际案例…………………
15.2.2数学模型…………………
15.3MATLAB实现………………
15.3.1lsqnonlin函数…………
15.3.2建立目标函数……………
15.3.3模型求解…………………
15.4扩展问题………………………
第16章分形技术———移动平均Hurst指数计算……………………
16.1Hurst指数简介………………
16.2R/S方法计算Hurst指数…
16.3移动窗口Hurst指数计算程序…………………………………
16.3.1时间序列分段……………
16.3.2Hurst指数计算…………
16.3.3移动窗口Hurst指数计算……………………………
第17章固定收益证券的久期与凸度计算………………………………
17.1基本概念………………………
17.2价格与收益率的计算…………
17.2.1计算公式…………………
17.2.2债券定价计算……………
17.2.3债券收益率计算…………
17.3久期与凸度的计算……………
17.3.1债券久期的计算…………
17.3.2债券凸度的计算…………
17.4债券组合久期免疫策略………
第18章利率期限结构与利率模型…
18.1利率理论与投资策略…………
18.1.1利率的期限结构理论……
18.1.2利用利率结构投资策略……………………………
18.2利率期限结构…………………
18.2.1建立利率期限结构的方法……………………………
18.2.2利率期限结构的计算……
18.2.3利率期限结构的平滑……
18.3利用利率期限结构计算远期利率…………………………………
18.4利率模型………………………
18.4.1利率模型分类……………
18.4.2HoLee模型…………
18.4.3BDT二叉树的构建……
18.4.4HJM模型的构建………
第19章线性优化理论与方法………
19.1线性规划理论…………………
19.1.1线性规划的求解方法……
19.1.2线性模型的标准形式……
19.2线性优化MATLAB求解……
19.2.1linprog函数……………
19.2.2线性规划模型的表示……
19.2.3内点法求解………………
19.2.4单纯形法求解……………
19.3含参数线性规划………………
第20章非线性优化理论与方法……
20.1理论背景………………………
20.1.1非线性问题………………
20.1.2非线性优化………………
20.2理论模型………………………
20.2.1无约束非线性优化………
20.2.2约束非线性优化…………
20.3MATLAB实现………………
20.3.1fminunc函数……………
20.3.2fminsearch函数…………
20.3.3fmincon函数……………
20.4扩展问题………………………
20.4.1大规模优化问题…………
20.4.2含参数优化问题…………
第21章资产收益率分布的拟合与检验………………………………
21.1案例描述………………………
21.2数据的描述性统计……………
21.2.1描述性统计量……………
21.2.2统计图……………………
21.3分布的检验……………………
21.3.1chi2gof函数……………
21.3.2jbtest函数………………
21.3.3kstest函数………………
21.3.4kstest2函数……………
21.3.5lillietest函数……………
21.3.6方法结论分析……………
21.4投资组合分布图比较…………
第22章技术分析———指标计算与回测………………………………
22.1理论简介………………………
22.2行情数据的K线图…………
22.2.1数据读取…………………
22.2.2蜡烛图(K线)…………
22.3技术指标计算…………………
22.3.1移动平均线………………
22.3.2布林带……………………
22.3.3平滑异同移动平均线……
22.3.4其他技术指标……………
22.4动态技术指标…………………
22.5指标回测分析…………………
22.5.1读取数据…………………
22.5.2计算交易信号和持仓信号……………………………
22.5.3模拟交易…………………
22.5.4交易结果评价……………
22.5.5回测结果可视化…………
第23章编程实用技巧………………
23.1变量的初始化…………………
23.2集合的交并函数………………
23.3坐标轴时间标记………………
23.4坐标轴过原点实现……………
23.5定时触发程序运行……………
23.6发送邮件………………………
参考文献…………………………………
预览时标签不可点收录于话题#个上一篇下一篇