不可不知的N种量化策略模型
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不可不知的N种量化策略模型
量化之星-策略模型研究小组
尖叫声在哪里??让小编听到你们的欢呼声!!!
是的!众所期待的量化(程序化)策略全方位揭密时间又到啦!
在上一个策略中,小编通过基于残差分析的动量反转策略向大家扒开了α的好基友——β与ε的秘密二三事。那么,接下来,就让小编化身贴心小棉裤,带大家走进动量反转的内心世界,探索策略优化的个中技巧,带大家一起装逼一起飞!
前情提要
α策略:核心思想是买入一组未来看好的股票,然后做空相对应价值的期货合约。
基于残差分析的动量反转策略:利用多元回归,得到排除市场影响的残差矩阵。对残差向量排序,前10%的股票做空,后10%的股票做多。
啥?前情提要太简略?不要懒,动起来,赶紧回去翻一翻前面的策略,打开“量化之星”微信号,找到右下角的“干货分享”模块,点击“策略分享”就出来啦~简直机智~
动量反转策略优化
你以为小编会跟大家说要如何处理“做空前10%的股票”么?
呵呵,你果然还是太天真了。以小编飘忽而又销魂的笔法,小编又怎么能让你猜到呢?!首先,小编要来给大家扒一扒为啥我们要基于残差做分析。
残差分析的优势
其实,基于残差分析的动量反转策略已经是经过一次优化后的策略了。
传统的动量反转策略是直接基于总收益率计算动量的,并不需要求残差。因此,基于残差分析的动量反转策略,利用34个风控因子作多元回归后的标准化残差收益率来计算动量,挑选出来的股票组合风险暴露较小,更有利于考察动量和反转效应。
额,好绕,好晕。那下面还是让我们从策略绩效图中来看看两者的差别吧。
图一,传统动量反转策略
传统动量反转策略收益和沪深300指数走势基本重合。
图二,基于残差分析的动量反转策略
基于残差分析的动量反转策略收益高于沪深300指数走势,并且在大盘下跌的时候,收益依然保持上涨。
因此,从这两个绩效图,我们可以明显的看出,直接按总收益排序,不能有效的反应股票盈利的相对强弱,只有在去除风控因子的风险暴露之后的残差收益才能真正的反应股票的公司特有收益水平哦。
加入股指空头头寸
大多数人第一眼看到策略简介,对于需要优化部分的第一反应一定都是“做空前10%的股票”。没错,在中国市场,这是绝对的外挂,再好的绩效,出现了做空股票都是不可行的(融资融券不在本次讨论范畴)。因此,小编在策略中加入股指期货空头头寸来代替股票空头部分,也就是做成一个alpha策略哦。
持仓优化
除了大多数人之外,相信也有小部分人注意到了一个细节部分,就是小编的持仓啦~由于之前基于残差分析的动量反转策略是每天调仓(并且满仓)的,交易成本较高。
为了节约交易成本,并且保证每天有足够的空余资金操作符合条件的股票,小编把持仓期限由1天改为最大持仓5天。同时把资金分为5份,每天使用1份资金买入符合条件的股票,直到第五天清仓。这样可以保证在有持仓的情况下,每天仍有空余资金操作符合选股条件的股票。
另外设止损线为95%,达到止损线强行止损。
通过这些手段,我们就可以duang一下得到一个多头稳定战胜大盘,并且保持稳定跟踪误差的alpha策略啦~照例上流程图!
那些说不知道啥是残差分析,啥是风控因子的,自己去看上一篇策略啦,这里不再重复了。小编一直说也是很累的~
下面,就让小编带领大家直接开扒源代码啦啦啦~
策略参数配置
小编的这个策略每天会调仓一次,根据之前提到的订阅的交易代码和数据,使用Quantrader可以直接配置如下:
策略主程序
数据做好万全准备之后,我们就可以开始码代码啦。
直接上精华部分!
1、首先我们先判断主力连续合约是否需要更换合约;且把最大持仓期设为5天。
2、当跌破持仓成本5%时强行指损。
3、把资金分成五等分,在保证有持仓的情况下,还有剩余资金操作股票;再利用OLS或是GARCH算出最优套保比。
4、最后我们把动量前n的股票做多,再做alpha策略。
完整版代码在哪里?
别急别急,老规矩,剩最后一点点,看完就会把下载地址告诉你的啦~
策略回测
策略写完了当然要用历史数据来回测看看这个策略的绩效表现如何。小编依然使用超级牛逼
的Quantrader,没一会功夫就回测完啦~
从绩效报告中可以看出,绩效表现基本跟上周介绍的几乎大同小异。
什么?你问我说那为什么还要优化?
小编说的是“几乎”,几乎就是还是有差别的!来来来,请跟随小编把我们的焦点移到2014年11月开始,当时股票市场开始呈现一个单边大牛市的状态,虽然动量反转策略的空头交易呈现亏损,但是,策略的多头交易也因为牛市,拉升的力道更大,所以整体交易的收益是呈现一个正向增长的走势。
没错!就是这里!眼尖的童鞋们是不是已经注意到啦~
仅仅基于残差分析的策略收益虽然为正,但是并没有跑赢大盘(小编很懒,所以绩效图自己去翻上一篇啦),而经过小编深度优化的策略,收益不仅为正,而且还把大盘狠狠地甩在了后面!
是不是很厉害!鲜花、掌声和尖叫声,你们都在哪里?!让小编感受你们的热情!!!
另外再说一句,由于最近中国股市疯疯癫癫无法预测,走势就犹如小编的笔法一样飘忽,小编也特别用这个策略回测了从2015年5月1日到8月20日的绩效,结果,就如同小编所预料的一样,这个策略果然是一样的牛逼!跑赢大盘那是肯定的,收益也是妥妥的正向增长无误哈哈哈~
在这里,小编就不放图啦,需要的童鞋自己去下载源代码跑跑看吧~
噢,差点就忘了说了,小编所使用的数据、策略回测、交易等等都是来自于Quantrader!再搭配小编所使用的策略编写环境Matlab,不管多复杂的原理,通通只要一行代码全部搞定。有了Quantrader,策略so esay!
小编有话说:
从这篇文章开始,小编所写的每篇文章都会署名“猫~”(请大家认准,量化之星里其他不带“猫~”署名的文章,都不是出自小编之手哦),并且把每周两篇策略报告的频率改为每周一篇(或者每两周三篇)。希望大家谅解。
**********************************************************************
下集预告:
既然之前说到了风控因子,那么就不得不提一下量化因子啦!
量化因子目前在国内的普及率不是特别高,但是在国外,这个可真的是非常多人使用啊,下一集,就让我们来说一说量化因子到底应该怎么用吧~
扫码关注“量化之星”获取很多量化策略模型