最近很多粉丝在私信我,问我是怎么开发量化策略的。其实开发出一个优秀的量化策略并不难,只要严格按照这几个步骤来做就可以了。

1. 无异常不研究,选定研究标的,也就是股票池

股票在大幅上涨之前,在量价上必定会表现出异常,这样才会引起大家的关注。谁说要是能在没涨之前就能买进去,那跟赌几乎没任何区别。量价是股票表现异常的核心,这个主力是没法做假的。常见的股票异常表现有涨停,炸板,下引线,大单净量等等。如果说以涨停做为异常信号,你可以做的策略有追板排单进入,涨停后第二天开盘打板,或者等第二天回调尾盘买入。卖出可以定在次日午盘,或者收盘前,也可以多拿一天。总之,不同的策略,买入和卖出点也是不相同的。每天出现的标的数量不能太多,也不能太少。标的太多,买对的概率就越小。标的太少,又会出现过拟合现象,也很难发现其中的一些规律。个人经验,每天标的数量控制在20只左右比较合理。以妖股反包为例,最近X天出现过连续三板的做为研究股票池。

2. 统计股票池在买入点和卖出点之间的收益

确定了股票池和买入卖出时间,那就可以计算这段时间所有标的的收益了。不考虑大盘极端的情况下,如果连续几天都没有收益比较好的标的,那说明你这个股票池选得不合理,需要继续修改条件。个人经验判断依据是不能连续3天都没有出现一只收益超过5%的股票。

3. 给股票池选择合适的分析因子

计算出收益后,选出每天所有正收益的股票,找出这些股票共性,以此来确定需要研究哪些因子。以妖股反包为例,连续涨停后,会出现回调,统计后发现回调到第X天上涨的概率比较大,那么我们就可以把回调天数作为一个研究因子。因子的选定,要有一定的区分度,否则这就是一个无效的因子。个人建议,因子数控制在5到10个比较合理。

4. 给第个因子分配不同的权重

确定好因子后,就可给每个因子分配不同的权重了。这就好比跟我们找对象一样,有人看重学历,有人看重身高,学历和身高,我们就可以给定不同的权重。比如大专学历加3分,本科加5分,身高160以下减1分,身高160到165给0分,身高165到170给1分等等。注意区分度越高的因子,给的分值一定要大。比如妖股反包,统计发现,断板后买入,第二天几乎都是亏的,那我们就可给减分。

5. 计算每个标的的分值

因子和权重都确定后,我们就可以计算每个标的的分值了。计算出分值后,将分值从大到小排序。看下分值与收益是不是正相关,当然不可能做到完全正相关,能达到80%的相关度,算是比较可以了。如果发现评分的区分度不够,可以返回去重新调整每个因子的权重。下面可以看下我的妖股反包评分排序。


高分的区分度还是比较可以的,7.1分以上共有19只,只有3只是亏损的,且还有两只涨停的。再看一下低分的区分度如下所示



从上面看出,4.5分以下过滤了两只跌停的,这个区分度也还是可以的。当然了其中也过滤了一只走出6连板的妖股神奇制药,各位粉丝可以想想办法,看能不能找出这次妖股高区分度因子来。

6.实盘跟踪及反馈微调

到了这一步,策略开发就基本完成了,后续就是每天查看一下标的池中有没有涨得比较好的股票,如果有,你的评分系统是不是把它选出来了。没有选出来的原因是什么。如果没有涨得比较好的股票,你给的评分是不是足够的低。做好记录,可以每周微调一次,让策略始终保持在最佳状态。