量化投资:以MATLAB为工具(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-06 04:24:44

点击下载

作者:李洋,郑志勇

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

量化投资:以MATLAB为工具

量化投资:以MATLAB为工具试读:

前言

本书内容框架

本书分为基础篇和高级篇两大部分。

基础篇部分采用了Q&A的写作方式,目的是想让刚刚接触MATLAB的读者能快速有效地了解MATLAB。基础篇内容来源多样,既有来自于MATLAB的官方帮助文档,也有我个人的一些总结,还有若干来自MATLAB技术论坛(http://www.matlabsky.com)的讨论问题。

高级篇部分介绍了MATLAB结合具体量化投资的相关案例,涉及的内容有基于MATLAB的优化问题、MATLAB与Excel和数据库的数据交互、K线图及常用技术指标的MATLAB实现、基于MATLAB的行情软件、基于MATLAB的风险管理、期权定价模型的MATLAB实现、基于MATLAB的支持向量机在量化投资中的应用、MATLAB与其他金融平台终端的通信、基于MATLAB的交易品种选择和相关性分析、基于MATLAB的国内期货证券交易解决方案和基于MATLAB的回测系统构建,高级篇部分可以帮助读者通过具体量化投资案例掌握MATLAB的相关应用。

本书既有复杂的模型(支持向量机相关模型)介绍,也有简单的模型(品种简单波动性模型)介绍,无论模型复杂与否,我想说的是量化投资本身更像一门艺术,并不是复杂的模型才是“好”模型,简单的模型就是“差”模型,所有的回测仅仅是检测模型的历史表现,所有的模型亦有其生命周期和适用条件,终极意义上的模型检验只能是“实战”。

使用MATLAB可以更加精细、自由地测试交易模型。作为一个投资工具,MATLAB的目的是帮助投资者快速构建模型进行测试来检查某一模型的历史表现,工具本身并不能帮我们赚钱,量化投资的核心还是策略模型背后的交易逻辑。

阅读本书时,我建议读者按照“先通读章节内容,后调试程序,再精读章节内容”的顺序进行学习,本书程序建议在MATLAB R2012a及以上版本的环境运行。本书的章节之间没有特别的顺序要求,读者可以选择任何感兴趣的章节开始阅读。如果您是一名MATLAB和量化投资的初学者,建议按照章节顺序通读全书。

面向读者对象

● 经济金融机构的研究人员和从业人员

● 进行量化投资的交易员

● 统计背景的科研工作者

● 高等院校理工科、经济金融学科等相关专业的本科生、研究生以及教师

勘误和交流

由于笔者的水平有限,书中难免会出现一些错误或不严谨的地方,恳请读者批评指正。本书在MATLAB技术论坛的“MATLAB读书频道”有专门的交流版块(http://www.matlabsky.com/forum-112-1.html),方便笔者与读者进行沟通。如果您在阅读过程中有任何疑问,可以在上述书籍交流版块发帖留言,笔者会尽力为您提供最满意的解答。本书的全部源代码和测试数据也可以在上述的书籍交流版块进行下载。本书为黑白印刷,对于书中的测试和展示图片,读者可以运行源代码得到彩色图片进行查看。

如果您有什么宝贵意见,欢迎发邮件给笔者进行交流,期待能得到您真挚的反馈。

笔者邮箱:farutoliyang@foxmail.com,笔者微博:http://weibo.com/faruto。

致谢

本书得到了笔者的朋友和同事的帮助,借本书出版之际,一并向他们表示真诚的感谢。

感谢丁鹏博士邀请我撰写此书,感谢博文视点李冰、高洪霞、师纬凤和黄爱萍等编辑的支持和合作。

感谢我之前的量化团队成员:张冰博士、钱文博士、陈星、宋腾,以此纪念那段量化岁月。

感谢MATLAB技术论坛的兄弟们:詹福宇(dynamic)博士、王小川(yaksa)博士、郁磊(yangzijiang)、吴鹏(rocwoods)、谢中华(xiezhh)和史峰(matsuper),怀念自2008年开始一起走过的MATLAB岁月。

感谢张宇霖(MATLAB技术论坛ID:章鱼鳞)、伍侃(MATLAB技术论坛ID:wukan)和连祥斌(MATLAB技术论坛ID:lianzhang),该书部分章节段落由我邀请他们撰写,最后修改完善而成,在此对他们的相关工作表示感谢。

感谢我的家人尤其是我的妻子吕哲伦女士,感谢她对我工作上的支持和生活上的照顾!

谨以此书献给我最爱的家人、众多MATLAB语言爱好者和中国的宽客们!李 洋2014年11月于北京基础篇第0章 N分钟学会MATLAB(60<N<180)0.1 引言

之所以采用下文这种Q&A的形式来作为《量化投资:以MATLAB为工具》的基础篇,是想让刚刚接触MATLAB的读者能快速有效地了解MATLAB,毕竟在一个注重时间效率的年代里大家更喜欢速成的东西。

本篇形式上参考了刘思喆老师的《153分钟学会R》,当然内容方面结合了MATLAB本身的特色,本篇的内容来源多样,既有来自于MATLAB的官方帮助文档,也有来自作者个人的一些总结,还有若干来自MATLAB技术论坛(http://www.matlabsky.com)的讨论问题。

MATLAB是一个非常庞大的体系,其官方工具箱就有数十种,内部函数有数百个,可以说学习MATLAB是一件没有尽头的事情。希望这篇简单的“N分钟学会MATLAB(60

MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是Matrix和Laboratory两个词的组合,意为矩阵工厂(矩阵实验室),之所以叫做矩阵工厂(矩阵实验室),是因为MATLAB的基本数据单位是矩阵。(2)MathWorks公司的创始人是谁?

Cleve Moler和Jack Little是MathWorks公司的创始人。其中Cleve Moler是MATLAB首个版本的开发者,Jack Little是信号处理工具箱和控制系统工具箱早期版本的共同开发者和首席架构师。(3)新手如何开始学习MATLAB?

如果你的英文阅读还算可以,那么MATLAB官方的帮助文档将是最好且最全面的学习材料,你可以通过在MATLAB的命令窗口(Command Window)中键入“doc”来调出MATLAB官方的帮助文档,或者你也可以在MathWorks公司官方网站的文档中心(http://www.mathworks.cn/cn/help/documentation-center.html)查看在线的MATLAB官方帮助文档。

另外MathWorks公司官方网站的用户中心(http://www.mathworks.cn/matlabcentral/)中有一些MATLAB相关问题的讨论及一些MATLAB大牛的博客,其中包括Cleve Moler的博客——Cleve's Corner(http://blogs.mathworks.com/cleve),在MATLAB用户中心你可以学习MATLAB。

MATLAB技术论坛(http://www.matlabsky.com)是一个不错的学习MATLAB的中文网站,本书的作者之一李洋(Faruto)是MATLAB技术论坛核心管理团队的成员之一,在这个论坛里你可以找到大量的学习资料(代码、数据、视频等)或直接提出问题同大家讨论。

当然,你也可以购买一些MATLAB相关的中外文书籍进行学习。(4)使用MATLAB需要很厉害的编程能力吗?

大多数时候并不需要,因为MATLAB有很多的函数和工具箱,官方的工具箱还有数十种,第三方的工具箱不计其数而且每天都在增加,你用到的一般方法和函数都可以在MATLAB的工具箱中找到。(5)能否简单举一个MATLAB的例子?

生成100个高斯(正态)分布随机数,并对这100个数进行特征描述。MATLAB代码如下:

运行结果(由于是生成随机数,多次运行结果可能不同)为:(6)如何查看使用的MATLAB的版本信息以及内存信息?

在MATLAB的命令窗口(Command Window)中键入“version”和“memory”来查看所使用的MATLAB版本信息和内存信息。运行结果(由于MATLAB版本的不同以及电脑配置的不同,运行结果可能不同)为:(7)MATLAB支持中文吗?

支持!但在MATLAB中,有相当一部分工具箱的作者都是以英文为母语的,所以建议熟练全英文环境。(8)MATLAB支持自动补全(Tab Completion)吗?

支持!在较新版本中,MATLAB引入了命令自动补全功能,使用Tab键能自动补全MATLAB命令或给出所有可能的补全命令列表。(9)MATLAB有哪些常用的热键?

MATLAB除了支持常见的Windows热键(复制:Ctrl+C,剪切:Ctrl+X,粘贴:Ctrl+P等),在MATLAB文件编辑器(Editor)中,还有如下一些常见的热键。

●F5:运行当前的M文件

●F9:运行选中的代码段

●Ctrl+R:注释选中的代码段

●Ctrl+T:反注释选中的代码段

●Ctrl+I:将选中的代码段智能缩进调整(10)如何清除变量?

使用clear命令可以清除工作空间(Workspace)中的所有变量,清除工作空间中名字为name的变量,使用clear name命令。(11)如何清空命令窗口(Command Window)?

使用clc命令可以清空命令窗口(Command Window)。(12)MATLAB常用的数据类型有哪些?

MATLAB支持的基本数据类型有基本数值类型、字符串、元胞数组、结构、函数句柄、Java对象、逻辑类型等。其中基本数值类型包括双精度类型、单精度类型、整数类型等。(13)如何查看函数的代码?

MATLAB文件编辑器(Editor)菜单栏中可以使用file->Open直接打开相关M文件查看源码,或者也可以只用edit函数打开,如“edit mean”会直接打开求均值函数mean查看源码:

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载