新書推薦:
《
安全感是内心长出的盔甲
》
售價:HK$
67.0
《
快人一步:系统性能提高之道
》
售價:HK$
110.9
《
算法图解(第2版)
》
售價:HK$
78.2
《
科学的奇幻之旅
》
售價:HK$
77.3
《
画艺循谱:晚明的画谱与消闲
》
售價:HK$
143.4
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:HK$
99.7
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:HK$
44.6
《
甲骨拼合六集
》
售價:HK$
333.8
|
編輯推薦: |
本书在第1版广受好评的基础上,第2版修正第1版中的个别错误和不严谨之处,还增加了更多量化投资的实际案例,包括但不限于基于MATLAB的多因子选股模型、基于MATLAB和Wind的量化交易终端、基于MATLAB的BP模型、基于MATLAB的广义极值分布模型、基于MATLAB的正则表达式简介。本书*后详细介绍了笔者在2015年开发的一个开源工具箱FQuantToolBox股票期货数据获取&量化回测工具箱,通过该工具箱可以免费获取股票和期货数据,方便读者构建自己的回测数据库,进行相关策略的研发和测试。
|
內容簡介: |
本书分为基础篇和高级篇两大部分。基础篇通过Q&A的方式介绍了MATLAB的主要功能、基本命令、数据处理等内容,使读者对MATLAB有一个基本的了解。高级篇分为20章,介绍了MATLAB结合具体量化投资的相关案例,包括MATLAB处理优化问题和数据交互、绘制交易图形、构建行情软件和交易模型、基于MATLAB的BP神经网络和广义极值分布、基于MATLAB的正则表达式基础教程、FQuantToolBox股票期货数据获取&量化回测工具箱的介绍与使用等内容,通过丰富的实例和图形帮助读者理解和运用MATLAB作为量化投资的工具。本书的特色在于不仅仅满足理论学习的需要,更帮助读者边学边练,理论与实践并重。本书适合经济金融机构的研究人员和从业人员、进行量化投资的交易员、具有统计背景的科研工作者、高等院校相关专业的教师和学生及对量化投资和MATLAB感兴趣的人士阅读。
|
關於作者: |
李洋(Faruto)
5年量化投资从业经验,先后就职于期货、保险、基金公司,从事量化投资相关工作。中国量化投资学会专家委员会成员、中国量化投资学会MATLAB技术分会会长,MATLAB技术论坛联合创始人,北京师范大学应用数学学士、硕士。十余年MATLAB编程经验,Libsvm-MAT支持向量机加强版工具箱开发者,FQuantToolBox股票期货数据获取&量化回测工具箱开发者,对量化对冲类策略、CTA类策略、套利类策略等有深入研究,且有多年量化投资实战经验,已出版《量化投资:以MATLAB为工具》、《MATLAB神经网络30个案例分析》和《MATLAB神经网络43个案例分析》、翻译《金融与经济中的数值方法基于MATLAB编程》等书籍。
郑志勇(Ariszheng)
中国量化投资学会专家委员会成员,方正富邦基金产品总监,北京理工大学运筹学与控制论硕士,先后就职于中国银河证券、银华基金、方正富邦基金,从事金融产品研究与设计工作。十余年MATLAB编程经验,专注于产品设计、量化投资等相关领域的研究,尤其对于各种结构化产品、分级基金产品有着深入的研究,已出版《量化投资:以MATLAB为工具》、《运筹学与最优化MATLAB编程》和《金融数量分析:基于MATLAB编程》、翻译《金融与经济中的数值方法基于MATLAB编程》等书籍。
|
目錄:
|
目录
基 础 篇
第0章 N分钟学会MATLAB(60<N<180)1
0.1 引言1
0.2 基础知识1
0.3 输入输出10
0.4 数据处理12
0.5 数学运算18
0.6 字符操作25
0.7 日期时间27
0.8 绘图相关28
0.9 数学、金融、统计相关34
0.10 其他47
高 级 篇
第1章 基于MATLAB的优化问题51
1.1 基于MATLAB的线性优化51
1.1.1 背景介绍51
1.1.2 线性优化MATLAB求解52
1.1.3 含参数线性规划56
1.2 基于MATLAB的非线性优化57
1.2.1 背景介绍57
1.2.2 理论模型58
1.2.3 MATLAB实现60
1.2.4 扩展阅读70
1.3 优化工具箱参数设置73
1.3.1 优化工具箱参数说明73
1.3.2 优化工具箱参数设置方法78
1.3.3 参数设置实例演示80
第2章 MATLAB与Excel的数据交互81
2.1 数据交互函数81
2.1.1 获取文件信息xlsfinfo函数81
2.1.2 读取数据xlsread函数82
2.1.3 写入数据xlswrite函数84
2.1.4 交互界面uiimport函数85
2.2 Excel-Link宏87
2.2.1 加载Excel-Link宏88
2.2.2 使用Excel-Link宏89
2.2.3 Excel 2007加载与使用宏91
2.3 交互实例92
2.3.1 基金相关性的计算92
2.3.2 多个文件的读取和写入93
2.4 数据的平滑处理94
2.4.1 smooth函数94
2.4.2 smoothts函数99
2.4.3 medfilt1函数102
2.5 数据的变换104
2.5.1 数据的标准化变换105
2.5.2 数据的极差规格化变换107
第3章 MATLAB与数据库的数据交互110
3.1 MATLAB实现110
3.1.1 Database工具箱简介110
3.1.2 Database工具箱函数111
3.1.3 数据库数据读取112
3.1.4 数据库数据写入117
3.2 系统数据源配置119
第4章 K线图及常用技术指标的MATLAB实现122
4.1 K线图的MATLAB实现123
4.1.1 MATLAB内置函数candle实现123
4.1.2 自己编写函数实现124
4.2 常用技术指标的MATLAB实现128
4.2.1 简单移动平均线(SMA)和指数移动平均线(EMA)129
4.2.2 自适应移动平均线(AMA)133
4.2.3 指数平滑异同移动平均线(MACD)138
4.2.4 平均差(DMA)140
第5章 基于MATLAB的行情软件143
5.1 基于MATLAB的行情软件使用介绍145
5.1.1 面板介绍145
5.1.2 功能介绍145
5.2 基于MATLAB的行情软件建立过程148
5.2.1 GUI版面布局设计148
5.2.2 核心函数编写150
5.3 扩展阅读159
5.3.1 MATLAB通过网页抓取从雅虎网站获取股票历史数据159
5.3.2 MATLAB通过网页抓取从新浪获取股票实时数据163
第6章 基于MATLAB的随机模拟167
6.1 概率分布167
6.1.1 概率分布的定义167
6.1.2 几种常用的概率分布167
6.1.3 概率密度、分布和逆概率分布函数值的计算171
6.2 随机数与蒙特卡罗模拟174
6.2.1 随机数的生成174
6.2.2 蒙特卡罗模拟178
6.3 随机价格序列180
6.3.1 收益率服从正态分布的价格序列180
6.3.2 具有相关性的随机序列182
6.4 带约束的随机序列184
第7章 基于MATLAB的风险管理188
7.1 背景介绍188
7.1.1 VaR模型188
7.1.2 VaR计算方法190
7.2 MATLAB实现191
7.2.1 数据读取191
7.2.2 数据处理200
7.2.3 历史模拟法程序201
7.2.4 参数模型法程序203
7.2.5 蒙特卡罗模拟程序205
7.2.6 计算结果比较208
第8章 期权定价模型的MATLAB实现209
8.1 概述209
8.1.1 关于布莱克、斯科尔斯和莫顿的故事209
8.1.2 Black-Scholes定价模型210
8.2 Black-Scholes定价模型及希腊字母研究211
8.2.1 Black-Scholes微分方程的推导211
8.2.2 希腊字母研究及MATLAB仿真测试217
8.3 二叉树定价模型研究233
8.3.1 期权定价的数值方法概述233
8.3.2 二叉树定价模型235
8.3.3 二叉树模型下的希腊字母计算和测试240
8.3.4 美式期权与欧式期权的风险指标对比243
8.4 BAW定价模型研究247
8.4.1 美式期权定价模型方法概述247
8.4.2 BAW定价模型247
8.4.3 BAW定价模型仿真测试250
第9章 基于MATLAB的支持向量机(SVM)在量化投资中的应用253
9.1 背景介绍253
9.1.1 SVM概述253
9.1.2 LIBSVM工具箱255
9.2 上证指数开盘指数预测257
9.2.1 模型建立257
9.2.2 MATLAB实现258
9.3 上证指数开盘指数变化趋势和变化空间预测264
9.3.1 信息粒化简介264
9.3.2 模型建立267
9.3.3 MATLAB实现267
9.4 基于C-SVM的期货交易策略272
9.4.1 引言272
9.4.2 模型建立273
9.4.3 MATLAB实现273
9.5 扩展阅读287
9.5.1 MATLAB自带的SVM实现函数与LIBSVM的差别287
9.5.2 关于SVM的学习资源汇总288
第10章 MATLAB与其他金融平台终端的通信291
10.1 DataHouse平台MATLAB接口介绍291
10.1.1 DataHouse平台简介291
10.1.2 MATLAB接口介绍293
10.2 Wind平台MATLAB接口介绍308
10.2.1 Wind平台简介308
10.2.2 MATLAB接口介绍309
第11章 基于MATLAB的交易品种选择分析313
11.1 品种的流动性313
11.2 品种的波动性316
11.3 小结320
第12章 基于MATLAB的交易品种相关性分析321
12.1 背景介绍321
12.2 MATLAB实现324
12.2.1 计算相关性的时间长度和时间周期的选择325
12.2.2 不同交易品种(资产)的时间轴校正327
12.2.3 全市场品种的相关性图形展示327
12.3 扩展阅读329
第13章 基于MATLAB的国内期货证券交易解决方案333
13.1 国内期货柜台系统介绍333
13.2 MATLAB对接CTP的各种方式335
13.3 开发前准备336
13.3.1 文档下载336
13.3.2 MATLAB安装336
13.3.3 监控工具337
13.3.4 开发工具338
13.4 C#版对接原理338
13.5 XAPI版项目介绍339
13.6 MATLAB对接期货接口介绍(XAPI项目.NET版)340
13.6.1 导入C#库341
13.6.2 启动行情连接341
13.6.3 显示连接状态345
13.6.4 订阅行情348
13.6.5 行情连接参数349
13.6.6 启动交易连接349
13.6.7 交易的相关事件349
13.6.8 下单350
13.6.9 撤单352
13.6.10 退出352
13.6.11 改进352
13.7 MATLAB对接期货接口介绍(XAPI项目COM版)353
13.7.1 COM组件注册353
13.7.2 COM组件运行354
13.7.3 COM事件注册356
13.7.4 下单357
13.8 MATLAB对接证券接口358
13.9 MATLAB对接个股期权接口360
第14章 构建基于MATLAB的回测系统361
14.1 基于MATLAB的量化回测平台框架介绍361
14.1.1 回测平台实现细节思考361
14.1.2 回测平台框架363
14.2 简单均线系统的MATLAB实现364
14.3 基于MATLAB的策略回测模板样例369
14.3.1 模板结构369
14.3.2 相关回测变量和指标的定义369
14.3.3 策略描述370
14.3.4 数据准备373
14.3.5 回测计算374
14.3.6 策略评价379
14.4 其他基于MATLAB的回测平台展示385
14.4.1 HTS1.0基于MATLAB设计的回测平台体验版385
14.4.2 GreenDragon期货交易算法研发平台387
14.4.3
|
內容試閱:
|
近年来,互联网和人工智能技术的飞速发展,推动传统金融大踏步前进,尤其是量化投资、互联网金融、移动计算等领域,用一日千里来形容亦不为过。2015年年初,李克强总理在《政府工作报告》中提出制订互联网 行动计划,推动移动互联网、云计算、大数据等与各行业的融合发展。2015年9月,国务院又印发了《促进大数据发展行动纲要》,提出推动产业创新发展,培育数据应用新业态,积极推动大数据与其他行业的融合,大力培育互联网金融、数据服务、数据处理分析等新业态。可见,大数据金融将会成为未来十年最闪亮的领域之一。2012年年初,中国量化投资学会联合中国工信出版集团电子工业出版社,共同策划出版了量化投资与对冲基金丛书,深受业内好评。在此基础上,2016年我们再次重磅出击,整合业内顶尖人才,推出大数据金融丛书,引领时代前沿,助力行业发展。
本书特点
李洋是最早加入本丛书的作者之一,他的第1版《量化投资:以MATLAB为工具》出版后,深受好评,也奠定了他在该领域的领先地位。三年后,他再次大幅度升级改版,相信又会给业内读者带来更多的分享价值。与第1版相比,第2版以实战策略为核心,阐述了MATLAB在量化投资中的方方面面。
第1章是关于MATLAB的优化问题,开发量化策略的回测中无法避免的就是策略优化,MATLAB则提供了很多函数进行线性优化及非线性优化。
第2、3、5章主要讲解数据交互如何解决,包括最常用的如何从Excel中交互数据,以及与数据库之间的交互。行情的获取也可以通过MATLAB的接口实现,并以图形化的方式展示出来,同时通过案例说明如何从雅虎和新浪获取股票行情数据。
有关策略的MATLAB分析,在本书的第4、8、15章有详细介绍。
第4章将技术分析的各种指标用MATLAB进行实现。传统的技术指标在量化投资中有着广泛的应用,但是需要结合各自的品种进行相应的优化参数处理。
第8章介绍了期权定价问题。在我国的衍生品市场中,期权的交易规模尚处于初始阶段,但是未来的发展空间巨大,这其中最核心的是定价问题,包括B-S模型、二叉树模型等,都可以用MATLAB的函数实现。
第15章介绍了传统的多因子选股模型。目前主流的Alpha策略采用的都是多因子选股,包括基本面因子、统计类因子、舆情大数据因子等。
第9、17、19章阐述了人工智能理论在量化投资中的应用。
第9章介绍SVM(支持向量机)如何用于量化策略的开发。SVM主要用于构建分类模型,可以基于SVM的MATLAB函数构建金融市场的分类模型并进行预测。
除了SVM,另一个大量用于分类分析的是BP神经网络,最近很热门的深度学习,很多问题都是基于BP神经网络构建的。第17章介绍了基于MATLAB的BP神经网络在量化投资中的应用。
第19章介绍的正则表达式则是人工智能中很传统的一类方法,利用正则表达式可以进行逻辑推理,这是专家系统的重要理论基础,MATLAB中也提供了对应的函数库。
第6章是关于随机模拟的问题。对于一些需要海量数据处理的问题,比如高频交易、算法交易等,在没有完整的数据集时,可以用随机模拟的方式获得大致的概率分布,并且基于该随机模拟进行算法分析,是一个不错的选择。
风险管理毫无疑问是量化投资中的核心问题,其一般用VaR模型来表达,第7章针对这部分内容进行了阐述。
第10、13、14、20章全面讲述了MATLAB与其他系统之间的交互和实现问题。这是MATLAB一个相当强大的功能,可以充分利用其他系统的数据和结果。
本书几乎涵盖了MATLAB在量化投资的方方面面,是目前市面上在该领域(无论是从深度还是从广度上都处于领先地位的教材,特此推荐。
美好前景
中国经济经过几十年的高速发展,各行各业基本上已经定型,能够让年轻人成长的空间越来越小。未来十年,大数据金融领域是少有的几个有着百倍、甚至千倍成长空间的行业,在传统的以人为主的分析逐步被数据和模型替代的过程中,从事数据处理、模型分析、交易实现、资产配置的核心人才(我们称之为宽客),将有广阔的舞台可以充分展示自己的才华。在这个领域,将不再关心你的背景和资历,无论学历高低,无论有无经验,只要你勤奋、努力,脚踏实地地研究数据、研究模型、研究市场,实现财务自由并非遥不可及的梦想。对于宽客来说,除了你的才华,其他一切都不重要!
丁 鹏 博士
中国量化投资学会理事长
《量化投资策略与技术》作者
大数据金融丛书主编
2016.8 上海
前言
写在前面的话
光阴荏苒,岁月如梭,距离《量化投资:以MATLAB为工具》第1版的出版已经有近两年的时间了,期间通过各大电商的评论及邮件,我收到读者各式各样的反馈和评论,深知该书无法满足所有层次读者的需求,也有诸多需要完善和精细化的地方,仅希望能够对在量化投资道路上探索的读者有些许启发和帮助。
相比于第1版,第2版除了修正个别错误和不严谨之处,还增加了更多量化投资的实际案例,包括但不限于基于MATLAB的多因子选股模型、基于MATLAB和Wind的量化交易终端、基于MATLAB的BP模型、基于MATLAB的广义极值分布模型、基于MATLAB的正则表达式简介。本书最后详细介绍了笔者在2015年开发的一个开源工具箱FQuantToolBox股票期货数据获取&量化回测工具箱,通过该工具箱可以免费获取股票和期货数据,方便读者构建自己的回测数据库,进行相关策略的研发和测试。
本书内容框架
本书分为基础篇和高级篇两大部分。
基础篇采用了Q&A的写作方式,目的是让刚刚接触MATLAB的读者能快速有效地了解MATLAB。基础篇内容来源多样,既有来自MATLAB的官方帮助文档,也有笔者个人的一些总结,还有若干来自MATLAB技术论坛(http:www.matlabsky.com)的讨论问题。
高级篇介绍了MATLAB结合具体量化投资的相关案例,涉及的内容主要有:基于MATLAB的优化问题、MATLAB与Excel的数据交互、MATLAB与数据库的数据交互、K线图及常用技术指标的MATLAB实现、基于MATLAB的行情软件、基于MATLAB的随机模拟、基于MATLAB的风险管理、期权定价模型的MATLAB实现、基于MATLAB的支持向量机(SVM)在量化投资中的应用、MATLAB与其他金融平台终端的通信、基于MATLAB的交易品种选择和相关性分析、基于MATLAB的国内期货证券交易解决方案、构建基于MATLAB的回测系统、基于MATLAB的多因子选股模型的实现、基于MATLAB和Wind的量化交易终端AsTradePlatform介绍与使用、基于MATLAB的BP神经网络在量化投资中的应用、基于MATLAB的广义极值分布在量化投资中的策略挖掘与回测、基于MATLAB的正则表达式基础教程、FQuantToolBox股票期货数据获取&量化回测工具箱的介绍与使用。高级篇可以帮助读者通过具体的量化投资案例掌握MATLAB的相关应用。
本书既有复杂模型(支持向量机相关模型)的介绍,也有简单模型(品种简单波动性模型)的分析,其实无论模型复杂与否,量化投资本身更像一门艺术,并不是复杂的模型才是好模型,简单的模型就是差模型。所有的回测仅仅是检测模型的历史表现,所有的模型也有其生命周期和适用条件,终极意义上的模型检验只能是实战。
使用MATLAB可以更加精细、自由地测试交易模型。作为一个投资工具,MATLAB的目的是帮助投资者快速构建模型进行测试来检查某一模型的历史表现,工具本身并不能帮我们赚钱,量化投资的核心还是策略模型背后的交易逻辑。
阅读本书时,建议读者按照先通读章节内容,后调试程序,再精读章节内容的顺序进行。本书程序建议在MATLAB R2012a及以上版本的环境下运行。本书的章节之间没有特别的顺序要求,读者可以选择任何感兴趣的章节开始阅读。如果您是一名MATLAB和量化投资的初学者,则建议按照章节顺序通读全书。
面向读者对象
● 经济金融机构的研究人员和从业人员。
● 进行量化投资的交易员。
● 具有统计背景的科研工作者。
● 高等院校理工科、经济金融学科等相关专业的本科生、研究生及教师。
● 对量化投资和MATLAB感兴趣的人士。
勘误和交流
由于笔者水平有限,书中难免会出现一些错误或不严谨之处,恳请读者批评指正。本书在MATLAB技术论坛的MATLAB读书频道有专门的交流板块(http:www. matlabsky.comforum-112-1.html),方便与读者进行沟通。如果您在阅读过程中有任何疑问,可以在上述书籍交流板块发帖留言,笔者会尽力为您提供最满意的解答。本书的全部源代码和测试数据也可以在上述书籍交流板块进行下载。本书为黑白印刷,对于书中的测试和展示图片,读者可以运行源代码得到彩色图片进行查看。
如果您有什么宝贵意见,欢迎发邮件进行交流,期待得到您真挚的反馈。
笔者邮箱:farutoliyang@foxmail.com
笔者微博:http:weibo.comfaruto
笔者博客:http:blog.sina.com.cnfaruto
笔者微信公众号:FQuantStudio
致谢
本书得到了笔者朋友和同事的帮助,借本书出版之际,一并向他们表示真诚的感谢。
感谢丁鹏博士邀请我撰写此书,没有他的邀请就不会有该书的问世;感谢博文视点李冰等编辑的支持和合作。
感谢我之前待过的两支量化团队成员:张冰博士、钱文博士、陈星、宋腾;周剑博士、赵婉西、陈雪莹。感谢我现在所在的量化团队成员:刘文希、伍侃、刘霁。Quant Never Sleeps!在量化之路上我们要一直前行。
感谢MATLAB技术论坛的兄弟们:詹福宇(dynamic)博士、王小川(yaksa)博士、郁磊(yangzijiang)、吴鹏(rocwoods)、谢中华(xiezhh)和史峰(mat
|
|