编辑推荐
+ j: w2 e8 F9 b. [% v 作者在百度互联网证券、百度金融等互联网金融公司多年从业经验的总结;
q- u' D3 w4 l& J/ \ 涵盖从传统的趋势跟踪技术及统计套利技术,到*新的机器学习技术等各种量化技术;# V: ]$ a% J& }1 N' N
树立对量化交易的正确认识,搭建交易技术与量化技术之间的稳固纽带;) m6 h* y; m: q3 `/ w( T. F
给出完整的量化交易知识体系,所有实例均采用真实的交易进行讲解;# v$ S7 J* V( e b" {/ |/ j
详解量化基础知识,以及Python、NumPy、pandas、可视化和数学等量化工具及实例;' w/ a) J9 ?: Q3 q: \
详解量化择时、选股、资金管理、度量、*优参数等技术及交易实例;
; p. u; d M0 _& ^* L" h0 n& ]5 _ 详解机器学习技术在量化交易领域的应用,并给出交易实例。1 e# i2 E( p7 B3 n( v+ p% @
内容简介
2 M( B/ A, D% W) Z, R 本书从对量化交易的正确认识出发,循序渐进地讲解了量化交易所需要了解的各种知识及工具。书中特别穿插了大量的开发技巧与交易技巧,还提供了大量基于真实交易的实例,有很强的实用性。本书偏重于量化技术在实际交易中的应用,读者不需要有深厚的数学功底即可阅读。/ U1 g4 r1 d$ {, K+ O! e* ^+ I- I
本书共11章,分为4部分。第1部分讲解了对量化交易的正确认识;第2部分讲解了量化交易的基础,如Python语言、数学和几种数据分析工具等;第3部分讲解了量化交易系统的开发与使用,以及基础度量概念及*优参数等问题;第4部分讲解了机器学习技术在量化交易中的实际应用。附录中还给出了量化环境部署、量化相关性分析、量化统计分析及指标应用等相关内容。
8 k2 a2 x- Q9 `2 N& |- K/ j 本书适合所有对量化交易感兴趣的人员阅读,也适合相关院校和培训机构作为量化交易系统课程的教材。阅读本书,建议读者有一定的编程基础。
0 m& \5 E; Z9 Z/ _; Q 一分钟了解本书内容精华: u3 { _1 o6 L# i- T; n, Y
量化引言
+ J+ I) Z# p% `. `: f 量化语言——Python" O) x) l ~& r! o5 U- J8 w
量化工具——NumPy
1 ]; q. T) Z6 k, _ 量化工具——pandas
. X! N0 E: J0 m3 T- H9 Y 量化工具——可视化
9 [0 J" C; d0 o+ K$ B 量化工具——数学! a0 w" i7 w2 m: e3 S9 f5 o
量化系统——入门
+ D/ M4 P1 d1 p: g 量化系统——开发
' Q2 ]; Z1 l/ I# I 量化系统——度量与优化
: ^) ]6 H$ x4 U' L" @" s 量化系统——机器学习?猪老三1 S' l3 [$ K/ V" H
量化系统——机器学习?abu8 ?3 W( x; q, k# ]5 ~' P9 a
量化环境部署$ |+ j* M1 K' G: @
量化相关性分析
3 L* M- Z7 ~# D3 _' D2 T) e 量化统计分析及指标应用) j. u: \# j6 X4 P
作者简介) b( W: c- a# B. g: p! x
阿布
4 p9 U/ B3 u# d& e: V7 ~, e 曾就职于奇虎360、百度互联网证券、百度金融等互联网型金融公司。有近10年的互联网金融技术从业经验。现作为自由职业者,从事个人量化交易及量化交易的培训工作。擅长中小资金量化交易系统的开发,并为中小型量化私募资金提供技术解决方案与支持。
& d4 U3 D1 n2 w 目录
$ r; z# _" u. T; @9 B 前言
- L+ @0 q0 o$ F. L6 K: Y4 P 第1部分 对量化交易的正确认识3 w: s' O2 h( ~1 E* U( `
第1章 量化引言 2% M7 c8 k6 M, ]3 c0 ?& N0 E; r
1.1 什么是量化交易 2) m* d9 i- H& t
1.2 量化交易:投资?投机?赌博? 3
8 Z6 [- f! l% M X: l3 V- r 1.3 量化交易的优势 4
8 V& T: w( a% m; M, c0 S. f 1.4 量化交易的正确认识 86 e# m1 }. p$ N4 n& ^, s# T# d1 S
1.5 量化交易的目的 11
, ?6 F0 u; A6 g m 第2部分 量化交易的基础% K& L/ H, Z, _8 @6 X% @
第2章 量化语言——Python 14
w7 \7 E% I0 g) n 2.1 基础语法与数据结构 15
5 g: ^. W4 f, ^7 v" Q T" X 2.2 函数 20
: r$ v, G" r3 v4 ] 2.3 面向对象 255 o3 Z2 L' y9 I1 u# T6 `9 f( B, K
2.4 性能效率 38
1 W1 w1 `5 b6 y1 B* U 2.5 代码调试 45) o& A: ~0 O Z& a5 ^
2.6 本章小结 48, H* w2 R. r7 s3 e
第3章 量化工具——NumPy 49
% Z/ X' g6 B1 B3 D 3.1 并行化思想与基础操作 49
! c; ]8 D, w- ?! b0 f" v 3.2 基础统计概念与函数使用 57
2 S8 w& M% n3 N4 ~) N. r 3.3 正态分布 62
1 D1 V+ F& e+ L" {* o+ F- s+ J, Z/ r# Y 3.4 伯努利分布 66
) O/ l/ X4 t" l5 H6 R 3.5 本章小结 71
[8 ^% F9 Q2 D5 y 第4章 量化工具——pandas 72
- ~0 P D/ z; I# |" M0 m7 U0 x. P7 O 4.1 基本操作方法 72
& |7 R m8 t5 ~) L+ w 4.2 基本数据分析示例 78
2 {. V; R+ x8 C( w6 n T 4.3 实例1:寻找股票异动涨跌幅阀值 870 a7 \) k+ b7 a2 L' k
4.4 实例2:星期几是这个股票的“好日子” 912 q8 n; W9 f. g9 _$ @6 R
4.5 实例3:跳空缺口 954 o5 e- U5 ~ l+ X& m# a
4.6 pandas三维面板的使用 98
8 ^5 \, \4 y5 ^( C; M: _ 4.7 本章小结 101
* m$ }- M8 f5 j8 ^2 y$ j 第5章 量化工具——可视化 102
+ ~1 \5 P1 P; O7 {; ^6 K 5.1 使用Matplotlib可视化数据 102
0 W( k, H1 j+ A6 i, @" T, U 5.2 使用Bokeh交互可视化 106; F- B( r O" J
5.3 使用pandas可视化数据 107
: b( \$ n" ~3 m8 v Q$ T: _ 5.4 使用Seaborn可视化数据 112& ^7 [1 N% B* O, F8 g! w
5.5 实例1:可视化量化策略的交易区间及卖出原因 115
* x$ {9 K3 u4 M3 ]1 D9 ^ 5.6 实例2:标准化两个股票的观察周期 120. x" S F* Q$ y' k9 X
5.7 实例3:黄金分割线 124+ h# g5 a4 \2 `' f4 D: r9 j" u' ~8 x
5.8 技术指标的可视化 1301 _6 m* ]9 k6 a. g! N& p
5.9 本章小结 133
: F# \# b! j% M, Q* G+ e) ^) L( b 第6章 量化工具——数学 1347 Y% D) h) [& _4 D7 o' r6 \
6.1 回归与插值 134$ u- C0 M) P) c
6.2 蒙特卡罗方法与凸优化 139- K2 d6 a, ~ Q2 V
6.3 线性代数 159
- t/ O& ~: j. D1 G& l+ t 6.4 本章小结 168
) P* n2 F4 Z, D* O- R5 d G 第3部分 量化交易系统的开发
, A$ o" ~ a. ?. u% `2 C2 A 第7章 量化系统——入门 170
7 s1 W) L' l7 n6 z8 t" A 7.1 趋势跟踪与均值回复 1703 x/ I5 D7 X0 m" ]6 w
7.2 仓位控制管理 188' k7 T9 y& O S0 m' \
7.3 本章小结 202
1 J* o) U/ s3 j* b 第8章 量化系统——开发 2038 q3 I2 |0 m$ N1 i' c+ O: S
8.1 abu量化系统择时 204, H: h- B# s. k- |+ T/ }7 ~/ V7 C
8.2 abu量化系统选股 2348 }# J9 C. ?" ^( w, z$ T+ Z4 d+ _
8.3 本章小结 242
& }* v V' [8 r1 |* }0 R 第9章 量化系统——度量与优化 243' B6 q8 @/ I3 D7 z
9.1 度量的基本使用方法 2433 r# |; O, Y: c1 c; b" x' f- N
9.2 度量的基础 247( h; I4 {" Y& M1 z1 Z0 ]! N9 h* ~
9.3 基于Grid Search寻找因子最优参数 253
6 @4 i; V1 P0 H0 u; n, u 9.4 资金限制对度量的影响 266
' k! X6 y7 I6 e' a: r. P; j+ M 9.5 输入中文自动生成交易策略 272
f* D6 p" b# t% \! P/ R* A, z: N2 }; G 9.6 本章小结 276. w# G7 Q* u" H, M, k+ c0 T7 n3 Z! C
第4部分 机器学习在量化交易中的实战
. [3 V# q9 G- D4 {& |! J. F 第10章 量化系统——机器学习?猪老三 278
* E0 N# { e- u 10.1 机器学习基础概念 278) m/ |' ]. C) A, U; B' o1 X* p) P
10.2 猪老三世界中的量化环境 2827 ?5 `" T# t1 r" m
10.3 有监督机器学习 286
0 o- t0 u) j- ]0 t+ e 10.4 无监督机器学习 299 i! A, i9 s: I+ @% H+ ?" {
10.5 梦醒时分 3037 {8 e9 y# H2 {2 `2 `$ D* M
10.6 本章小结 317
X- E; q" T. N$ d; N B3 B C 第11章 量化系统——机器学习?abu 318
. l% G+ D& P& u: b" v! Z/ |2 m 11.1 搜索引擎与量化交易 319* g; A" s* B/ |* ]
11.2 主裁 321
" c/ Q3 o& v* F4 N' t 11.3 边裁 351( V0 Z3 w; |" D, _; B: a
11.4 一定要赢得这场胜利,即使一切都不存在 360! p0 ]7 W k2 X& s$ s
11.5 本章小结 361+ ~. t/ K4 ?4 N4 p% [. Y
附录A 量化环境部署 362 Z$ B+ t0 V( o# w# D% n, b
附录B 量化相关性分析 381& R+ ~. l6 a1 i1 u
附录C 量化统计分析及指标应用 3880 Z0 i) T( a4 F* H9 ^
前言/序言
: f% n# Y% @! P, S 随着互联网技术的不断发展,许多传统行业(包括传统金融行业)也在不断地改变着自己的工作模式和流程,并且希望借助互联网技术得到进一步的发展。在金融行业中,股票及其他交易类型衍生品,如期权、期货交易无疑是最早受到冲击从而发生改变的。从算法交易之父托马斯·彼得菲,到如今依然活跃异常的量化投资之王西蒙斯,他们是最早的一批量化交易受益者,也是为整个金融行业指明方向的引导者。据统计,近年来自动化交易占据了美国股票市场60%以上的成交量。7 T+ N8 i& Y3 [- C8 H3 j+ r
量化交易从一开始出现就仿佛戴着神秘的面纱,特别是对于普通的投资交易者。有些人认为它就是像炼金术一样的存在,有了它就能躺着挣钱了。当然也有些人认为它完全不靠谱。笔者研究量化交易多年,而且参与了大量的量化交易实战,从中积累了大量的心得体会,所以萌生了编写一本量化交易图书的想法,为读者揭开量化交易的神秘面纱。
' g' {2 w0 z! S( X; a 本书分为4个部分来讲解量化交易的相关知识。9 x) p. s! S: H2 f4 k
第1部分(第1章)着重讲解了投资者对量化交易的正确认识。
: b! i. f5 v9 `7 T! G 第2部分(第2~6章)主要讲解了量化交易需要的基础知识及相关工具,如Python语言、NumPy、pandas、数据可视化及量化数学等知识,适合完全没有任何编程经验的读者从头开始阅读。书中每一章的示例也尽量穿插股票及其他衍生交易产品的投资知识和交易技巧,尽量为读者建立一套独有的知识体系结构,为读者在交易技术与量化技术之间搭建牢固的基础纽带。
S, O* d+ X2 X9 \3 H& p" a& T 第3部分(第7~9章)着重讲解了使用量化系统回测交易策略及交易的度量等实战知识。对于有进阶需求的读者,则完整地讲解了整套量化回测系统择时、选股开发的关键点及滑点和资金管理的核心知识,以及更有针对策略地寻找最优参数及最优度量等知识。
0 N' k: y" e# S7 J1 [: l7 @! n 第4部分(第10、11章)主要讲解了机器学习技术在量化交易中的应用。该部分内容从机器学习实战出发,同样适合大多数没有深厚数学基础的读者阅读,着重阐述了基于机器学习技术对交易进行预测的不可行性,以及正确的使用方式,即使用机器学习技术进行统计预言的概率。
/ O+ [; c. H2 b# E( L 附录给出了量化环境部署、量化相关性分析、量化统计分析及指标应用等内容。3 A7 m; V0 V) G" J/ `6 Q
特别需要提及的是,为了突出重点知识,减轻读者的阅读压力,本书在编写过程中通过故事的形式来讲解关键知识点。例如:
. |& y# N/ g) @& l3 W- h4 w0 g8 ?" X l 通过“6.2.1节你一生的追求到底能带来多少幸福”的故事,重点讲解了最优问题的计算;( [6 e; O1 W3 U# [
l 通过“7.2.3节三只小猪股票投资的故事”,重点讲解了仓位控制管理的重要性;
5 P9 p# ]' o; a: l& Q l 通过“第10章 机器学习?猪老三”的故事,重点讲解了机器学习知识与工程上的使用问题。
! e2 r. i2 s; N8 z( e5 t 适合阅读本书的读者及建议如下:# ]! J% Y) i" @( y0 q4 r, X7 W
l 有交易经验、对量化交易感兴趣、无任何编程经验的读者,需要多关注基础章节,加深对编程语言的理解及工具的使用;
% g7 d+ i, [( |$ @( z l 有任何一门编程语言基础、无交易经验、对量化交易感兴趣的读者,需要多关注书中讲解的关于交易的知识及正确的交易认识;1 K+ [7 F5 j# Y
l 有交易经验、有编程经验、对量化交易感兴趣的读者,需要多关注量化交易在交易技术和编程技术上的衔接点及书中的具体实例;5 @# t1 r- U5 M$ p/ |8 h9 H
l 对量化交易本身不感兴趣,但对数据处理、机器学习技术感兴趣的读者,需要多关注技术基础章节和机器学习章节的内容。: @2 c& W: e6 q' b9 a9 ]6 d
感谢机械工业出版社华章公司提供机会让我能编写本书!本书的完成同样需要感谢我的几位朋友:吴汶(老虎美股)、刘兆丹(百度金融)、胥嘉幸(百度糯米大数据),感谢你们在本书的编写过程中提供的帮助!在此还需要特别感谢本书编辑对我的帮助,不辞辛苦地晚上十二点还在和我沟通排版等细节问题。
. h5 I1 k3 Z9 i* N
- S( h' X5 u$ P4 O0 R
0 p1 K2 q3 h1 M7 _+ M
8 u. b5 p$ M0 J5 P; ^3 ] |