何为量化交易?
' y2 _9 Z- N, L: g( O* j/ S% J8 Y
量化交易也称为算法交易,是严格按照计算机算法程序给出的买卖决策进行的交易方式。它以先进的数学模型替代人为的主观判断,利用计算机技术从庞大的历史数据中海选能带来超额收益的多种“大概率”事件以制定策略,极大地减少了投资者情绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策。2 Y0 C, U, ?3 W
+ ] s. K# A' f9 ?7 ]量化交易并非简单的程序
6 t. n& H1 r* _8 m# K7 V6 E y* i! p* n- C4 m9 _1 N" Z% q
大家容易把量化交易与技术分析混淆,实际上量化交易的内容丰富的多。许多量化交易系统在进行建模和运算的时候会用到基本面数据,比如估值、市值、现金流等,还有的算法将新闻作为变量进行计算。而技术分析基本只需要用到交易标的的量价数据。
. {0 P% d4 Q- W# q( y% n% _) H0 }# p" l# S$ H
量化交易特点:
% { A5 w2 F# e
0 J( [6 H, P1 P% @1、纪律性3 n) Q6 X/ C2 B4 _# g
根据模型的运行结果进行决策,而不是凭感觉。纪律性既可以克制人性中贪婪、恐惧和侥幸心理等弱点,也可以克服认知偏差,且可跟踪。
P8 R8 ]9 C$ N5 v$ O z; [- ?: N" p/ D
2、系统性
4 R' d5 n1 i% z3 c
& `) R& Y7 N" U6 M6 @具体表现为“三多”。一是多层次,包括在大类资产配置、行业选择、精选具体资产三个层次上都有模型;二是多角度,定量投资的核心思想包括宏观周期、市场结构、估值、成长、盈利质量、分析师盈利预测、市场情绪等多个角度;三是多数据,即对海量数据的处理。# u8 b$ d0 j2 @' K( f4 |: b& I
, k; r- t9 G- T3、套利思想/ x- z8 l) G* b9 ?0 [
! W3 O& H; ^4 L7 {5 _" Q
定量投资通过全面、系统性的扫描捕捉错误定价、错误估值带来的机会,从而发现估值洼地,并通过买入低估资产、卖出高估资产而获利。% |" l- o( [5 z: ]* [: M! K3 f
何为量化交易?
6 ?, F$ {8 I- B$ P& n4、概率取胜" I6 _" J" O) r7 v
2 `" J1 b0 j5 }! Z! k2 ]' E2 s一是定量投资不断从历史数据中挖掘有望重复的规律并加以利用;二是依靠组合资产取胜,而不是单个资产取胜。
- x2 O# k! P- e. A) C
4 C+ J% ], Y: C& f正因量化交易具有上述优势,因此很多投资机构都会有量化策略报告,包括基本面量化、技术指标量化、情绪指标量化等。这些报告中的一部分是以非常严谨的方式做的研究,得出结论的可靠程度是很高的。) ^3 N" Y' @8 v3 W
* I& w3 D& z9 x8 l3 h" b看到这里许多新手投资者一定对量化交易产生了浓厚的兴趣,那么我们有哪些量化社区可供学习参考呢?
& ^# V6 Z& T3 [, V( H" k; y$ H2 l' p' r! h1 x7 [, x" d- B$ {. X* Q
目前人气比较高的国内社区有优矿、聚宽、米筐等,这上面汇集了不少矿工分享和讨论量化交易策略,社区还提供免费的回测平台供缺少数据的同学使用。! m9 Z7 P9 [* {5 P
4 Z! I* a# z% D: d7 p& U9 c, b$ L另外国外的量化社区更丰富,如果英文足够好,去Bing或者Google一下就能找到,届时你便能接触到量化交易领域中绝大多数的策略思想了。
: l" s: B- `6 Y" z/ k& S
8 D' i) {: b9 ]+ g1 x+ h C制定量化策略的基本步骤有哪些?
( ]- ^ U) H& L4 U9 N$ L; ?8 g: v
第一步,利用现成指标构建逻辑。% F% ~3 \% k/ X
! ~: C* Z7 a( R4 u' f; v软件内置了众多的技术指标,取出一个,写入买卖点,回测下历史行情,这样就可以得到一个简单的策略了。随着策略经验的积累,这里的逻辑选择会越来越多样化。
% I: b+ A% i5 U7 W9 p Q
2 g1 ?) o& Q$ t4 p2 _+ h当然这样的策略一般是不赚钱的。
# G; J1 I- S$ H; _8 { f7 ]+ A0 s3 g* ]0 t* k6 ^
所以,我们第二步,进行参数优化。( U! a5 s' ?% F; |7 ?3 ~
+ ^5 W J! i, K: Q; f/ a6 R/ O
选择参数遍历,观察不同参数对于策略会产生怎样的影响。一般情况下我们会得到几组看起来比较赚钱的参数。
p4 a3 @' s! d/ ~0 P0 P7 z2 R; U# y
然后,我们第三步,进行样本外检测。. o0 D4 k% }1 k* {( e5 K7 I5 b! Y
. ?8 W3 n6 H, i1 ]比如说我们之前遍历的参数是2016年的数据得出的几个表现好的参数,那么我们就用2014/2016的数据对这些参数进行检测。一般来说,这一参数会在样本外惨淡无比,完全没有样本内优化出来的威武。8 m( o9 c& U4 i* L# p2 U6 r+ H
' V" f7 i* t5 n
这时,第四步,进行观察,判断策略失效的原因是什么。
3 ]. K% J' {8 J8 z$ M4 v# h
3 _% B8 D4 x5 b- v8 I6 q) p假设发现策略失效原因是样本外某一两次特殊的行情导致大幅亏损,那么我们就可以设置一个硬止损来规避这种风险;如果发现策略失效是因为交易次数过少,那我们就将交易逻辑稍微放松,比如要求>x的地方改为>=x甚至是>=x-1。等等等等,这种修改就是策略的经验了。# j+ a% I' G0 \5 d: E0 O( W4 A- T
, M$ F t' N! w. u* |6 O( h
设置好新的逻辑后我们回到第二步,重复以上步骤。" ~ O0 J9 g4 ]
! ]- g6 z; I1 Q( p. T% X: |; [最终我们修改得到了一个样本内外都赚钱的策略。
9 V! t+ K: e/ q% K
7 h0 X, `$ q' N. f8 i5 }$ p第五步,实盘追踪。
" y! C3 [4 P/ |4 k
1 T2 w2 g5 P+ R$ c, H( C在未来一段完全未知的行情中随着时间检验策略,观察策略的真实表现究竟如何。如果表现与预期相符合,那么说明策略有效。0 ^6 f6 f- Z1 j& M E
# Y' _' U5 x! _2 l1 y0 L( e第六步,进行交易。0 G6 p* \6 c F* u* i
" ]" r6 J5 _- X1 J5 ?. y
随着交易进行,我们也要观察策略的有效性,当发现策略出现超出预期的亏损时。; \- l9 b O" B1 o( X( h! ~. |
1 }' W0 S; b: w" ]7 }1 F- ?
第七步,调整或终止策略。- `+ I- }- Z D0 l1 D
! o% ]. G4 z$ O9 M( b; {
关于具体开发中的经验分享
2 q1 N6 t1 R" F: W* b* Y* w* ]- A' f" Y) B. H" W
① 某种程度上来说做策略就是瞎想->尝试->瞎想->尝试的循环。8 ^6 h8 n$ S. ^- i* I2 n" z# T
( B# y6 p8 `# b; l# V. ~9 \" f② 选择指标时一定要避免使用未来函数。
" v) T: S1 E& N# y& _: a# m6 V, w& g% a8 A* f o
③ 参数不宜过多。
* ^9 a( ]' A" j6 d5 O- S9 x8 m; i [) O
④ 参数优化中,可用的参数组越多越好,说明策略有效性高。9 s: _5 v: o* }" H# R, H
, U% r/ R1 k |/ |( @⑤ 在实盘中,策略的期望一般都要打折扣的,达到预期的50%就是合格。6 a3 d8 \$ J1 b, `. Z# b
( D* K! y! z4 a- _ Q
⑥ 交易次数太少的策略一般是运气。/ P! H; ]* c( j2 z. d6 n
0 t! t& `# {! I) _' b% j& k% o) C
⑦ 测试出一条超级赚钱的曲线,一定是你逻辑写错了。 @5 D* G2 z" i+ O5 Z
" D( J5 Z8 b% J- f* l
由实际步骤可以看出,量化交易并非适用于任何投资者,如果你对此交易策略有兴趣那么你需要具备一定的编程能力。但这也并非说明量化交易遥不可及。% L4 f8 H% f- @6 G
8 h( a, v, T9 Q: M: @3 b. i+ [: i+ Y
如果你没有相应的编程能力那么可以选择购买他人的策略或者到社交交易平台跟单将是一种较为靠谱的方式。' d# t8 Q: s/ |: a( {1 _
; u7 _0 t# p t如果你在交易中很难控制自己的情绪,想通过计算机来执行系统化的交易,但是又对数学或者技术有所恐惧,建议你可以先看下入门级的大师之作《打开量化交易的黑箱》,作者是华尔街的数量金融专家,书中结合大量的案例和真实故事为你解读,量化交易其实比你想象的更容易掌控和理解。
% @8 S+ D1 S0 W M' {) Y/ I7 O7 L+ ?4 h1 s i
|