《金融数量分析:基于MATLAB编程(第4版)》是一本值得推荐的金融领域的编程书籍,本书融合了金融数量分析与MATLAB的应用,注重理论与实践相结合,通过实际案例和编程实现,读者可以更好地理解理论在实践中的应用,本书还充分强调了案例的实用性和程序的可模仿性,为读者提供了丰富的实际案例,并配有详细的注释,这些特点使得本书成为金融数量分析领域的一本重要参考书,对于对金融数量分析和MATLAB有兴趣的读者来说是非常有价值的。
金融数量分析:基于MATLAB编程电子书封面
读者评价
很好的一本书,但不是适合新手。作者是默认来看这本书的人是有一定的编程基础而只是特地来学Matlab的金融应用,所以对于一些操作常识有意无意地略过了。相比于R和stata,Matlab要注意的小细节还是很多的(比方说输入法一定要切换成英文的,汉语输入法打出来的符号都不能用;还有编程区域每行都是分号结尾;调用文件一定要切换到相应的工作区域等等),这些都是随便看看书听听网课学不会的,要摸爬滚打下手去练在一次次“error”中不断试错来领悟的。而本书的优秀就在于设计上是概述金融理论结合丰富的操作实例,附件还有作者写的代码用的数据,给予读者以充分的空间来练习和比对。作者概述的理论部分基本涵盖了投资学的所有结论,语言精炼,可以当投资学笔记用,但一些intuition还是要去好好看那些经典教材。
内容介绍
本书注重理论与实践相结合,通过实际案例和编程实现让读者理解理论在实践中的应用;同时还充分强调“案例的实用性、程序的可模仿性”,且在案例程序中附有详细的注释。例如,投资组合管理、KMV 模型计算、期权定价模型与数值方法、风险价值VaR的计算等案例程序,读者可以直接使用或根据需要在源代码基础上进行修改使用。
本书共23章,前两章分别对金融市场的基本概况与MATLAB的基础知识进行概述;接下来20章为金融数量分析常用的案例(含完整、稳健的程序),包括MATLAB数据交互、现金流分析、投资组合管理、随机模拟、期权定价模型与数值方法、固定收益工具分析及久期与凸度计算、风险管理及KMV 模型计算、期货或股票的技术指标计算与回测等;*后一章,总结了一些MATLAB金融编程技巧。
本书既可作为高等院校金融数学、金融工程专业的实践教材,也可作为理工科、经济金融学科和数量分析方面的研究生,以及与经济金融相关的研究人员和从业人员的参考用书。
目录
- 第1章 金融市场与金融产品…………… 1
- 第2章 MATLAB基础知识概述……… 10
- 第3章 MATLAB与Excel的数据交互与数据处理案例………………… 42
- 第4章 MATLAB与数据库的数据交互………………………………… 66
- 第5章 贷款按揭与保险产品——现金流分析案例……………………… 81
- 第6章 随机模拟——概率分布与随机数…………………………… 101
- 第7章 CFTOOL数据拟合——GDP与用电量增速分析……………… 120
- 第8章 策略模拟——组合保险策略分析…………………………… 134
- 第9章 KMV 模型求解——方程与方程组的数值解……………… 153
- 第10章 期权定价模型与数值方法… 165
- 第11章 股票挂钩结构分析………… 200
- 第12章 马科维茨均值方差模型…… 218
- 第13章 基金评价与投资组合绩效… 228
- 第14章 风险价值VaR计算………… 242
- 第15章 跟踪误差最小化———非线性最小二乘法MATLAB编程… 262
- 第16章 分形技术———移动平均Hurst指数计算…………………… 273
- 第17章 固定收益证券的久期与凸度计算……………………………… 281
- 第18章 利率期限结构与利率模型… 301
- 第19章 线性优化理论与方法……… 323
- 第20章 非线性优化理论与方法…… 329
- 第21章 资产收益率分布的拟合与检验……………………………… 345
- 第22章 技术分析———指标计算与回测……………………………… 367
- 第23章 编程实用技巧……………… 388
- 参考文献………………………………… 399
1. 清空工作区变量 clear; 2. 清空命令窗口的记录 clc 3. 查看函数功能 help function_name doc function_name 4. 创建m文件(后缀.m可以省略) edit name 5. 关闭Matlab close 6. 查询数据类型 class(typename) python为 type(typename) 7. 其他与linux命令相关的 如:dir cd .. find等
在matlab的编辑器即.m中编写程序的时候加不加";"的区别就是:如果没加“;”,那再windows command里面会将变量的值显示出来。如果加有“;”,则不会在windows cammand里面显示出变量的值。加不加“;”对程序得到结果没有什么很大的影响,只是显示的时候有一些差异