前言
量化投资对很多人而言,显得高端而又神秘。普通投资者觉得量化投资的从业人员都是一群精通计算机、金融和数学的“火箭科学家”。而实际上,量化投资是一个很广泛的概念,甚至可以说没有明确的界定。
在目前的量化投资中,股票多因子是一种具有较为成熟的框架体系的策略。但是市面上大部分关于股票多因子的图书都有些“高深莫测”,没有从业经验的读者读起来会比较困难,更别说用数据和代码构建出一套完整的股票多因子框架了。卖方研究所的多因子模型报告对高手研究一些细节问题往往具有一定的参考价值,但对于初学者架设整个框架则难以有很好的指导意义。笔者将本书命名为《股票多因子模型实战:Python核心代码解析》,正是立足于模型的实践,突出框架的主干作用。
本书可作为股票多因子模型初学者的读物,也可作为量化投资爱好者了解量化的一个窗口。如果读者对编程有一定的基础,那么通过本书中的代码来理解股票多因子则是一个更便捷的途径。
2017年夏天,我在上海地铁的二号线上第一次收到写书的邀请。想到自己资历尚浅,还没有完全了解股票多因子模型背后的底层逻辑,怕妄论一些细节的处理。所以当时没有着手撰写,但是写一本关于股票多因子实战的书的“种子”便就此种下。
2020年,突如其来的疫情打断了很多原本按部就班的事情,空闲之际便着手梳理以前写的教程和文章,整理数据和程序,设计目录和结构。无巧不“成”书,2020年3月,电子工业出版社的黄爱萍编辑联系上我,于是一拍即合,我在空闲时间加快了对内容的补充、程序代码的整理,最终本书得以出版。
全书的内容安排大致如下:
第1章,对量化投资进行了概述,引出多因子模型的底层逻辑与实践框架。
第2章和第3章,分别介绍多因子模型的Python编程基础与概率统计基础。
第4章介绍单因子的计算过程和处理过程,以及单因子的测试和测试结果的分析方法,是较为核心的一章。
第5章介绍单因子如何进行因子合成。
第6章介绍简单的组合构建方法和利用组合理论构建组合的方法。
书中涉及的代码均在附带文件的根目录下,为ipynb格式,读者可使用Jupyter Notebook打开阅读,下载地址为:http://www.broadview.com.cn/40875。书中使用的数据文件会在相关章节提示读者其文件位置。书中的代码通过“In”和“Out”进行标识,分别表示其后面的内容是使用者输入计算机的内容和计算机反馈给我们的内容。
本书在成书过程中得到了许多人的支持。
首先感谢电子工业出版社的黄爱萍编辑。没有她的“第一推动力”,恐怕本书至今依然只是一系列零散文章。感谢参与审核、校验、排版等工作的所有出版工作者。
感谢学习、工作以来的良师益友。本科、研究生阶段的导师都给我很多指导;工作过程中领导、同事给了我很大的启迪。
最后,感谢我的父母、家人和朋友,感谢每一个在生活、工作、学习过程中给过我批评和建议的同侪与前辈。
限于笔者的水平和精力,书中难免有错误或不当之处,欢迎读者不吝赐教。微信联系方式:luxiaoran0178。希望本书能够帮助更多的量化投资学习者。
陆一潇