第三节 双因子策略
案例解析
这里还是选取总市值和收盘价作为双因子,在排名时先固定总市值权重1000,不断变动收盘价权重:0、100、150、200、250、220、230、210、215、225、0,基本确定,总市值(从小到大):收盘价(从小到大)在1000:220左右对应的年化收益率73.89%是一个基本最佳的方案,如表12-5所示。

为什么只能说基本最佳呢?前面说过,年化收益率和总市值、收盘价等不是一个单调函数,理论上无法用优选法或者对分法找到最佳值,需要用遍历的算法才能完成,可想而知,这个工作量是非常大的。当然,可以用程序向动寻找,但目前果仁网尚未实现这个功能。尽管如此,现在这样的手工搜索,也能找到次佳的值。
我们再来看看排名分组的直方图,显然这是一个非常漂亮的有效策略。

再看一下起始时间不是2007年1月4日的结果,显然,从结果中看出,市值和收盘价权重为1000:220,1月5日开始轮动和1月10日开始轮动对应的年化收益率分别为:73.69%和58.88%,其差异非常大。差这么几天,对整个近10年的影响显然不会那么大,因此有过度拟合的嫌疑。再按照总市值和收盘价不同的比例,在2007年1月5日到1月11日五个不同日期开始换股回测。选五个的原因是,这个策略本来就是每五个交易日换一次股票,结果如表12-6所示。

从表12-6可以看出,至少在上述范围内,1000:150对应的平均年化收益率64.02%、和1000:225对应的64.01%,比1000:220对应的64.00%的年化收益率都要好,但这个所谓的好,也就是0.01%到0.02%的差距,其实相差不多。而和全部都是总市值对应的平均年化收益率59.39%、收盘价对应的34.91%,那就不是好一点点了。
不管如何,通过这个总市值和收盘价双因子的案例,我们可以看到,适当的组合双因子确实可以获得超过两个单独的单因子的结果。就像我们做菜时很少只用一种调料,盐和味精的组合比单纯的盐或者单纯的味精好吃,它们的道理是一样的。
筛选和排名
筛选
在果伫网中,选股条件有"筛选条件"和"排名条件"两个模块。一般笔者按照先筛选后排名的原则进行选股。按照笔者的经验,在筛选条件里尽可能把条件定得宽松点,因为筛选条件是l和0的关系,稍有不慎,某只股票就被剔除了。
常用的筛选条件有:
(1)成交额大于1000万元等,主要目的是剔除成交额过小的股票。
(2)销售毛利率大于0等条件,主要目的是剔除亏损企业。但也不是所有的亏损企业都没有价值,如小市值可能被借壳的企业,可能亏损跑多涨得越快,主要原因是亏损多的企业比较容易接受借壳企业的条件,比较容易谈成借壳合作。
排名
排名虽然一直是专业人士的投资方法,但原理非常简单,只要有初级算术知识就能理解排名分的计算规则。
下面笔者用一些实例来介绍果仁网排名分的具体计算规则。比如,共有5只股票A、B、C、D、E参加排名。它们的收盘价分别是10、12、20、30、40。按收盘价从小到大排名,A、B、C、D、E的排名就是1、2,3,4、5,果仁网根据排名先后算出排名分,排名分的公式是(股票数-股票排名+1)/股票数×100。按照这个公式,排名第1得100,排名第二得80,依次类推,排名第5得20。详细情况如表12-7所示。

当某只股票的指标为空时,这只股票将一直排在最后,排名名分最低。比如A、B、C、D、E的市盈率分别为10、20、30、空、空(当一家公司亏钱时,市盈率无法算出,则市盈率为空),排名分的计算如表12-8所示。

当有两个以上的指标作为排名条件时,用户可以给每个指标设定权重(默认值为1),综合排名分=排名分1×权重1+排名分2×权重2+……为了方便展示,笔者对综合排名分再做一次排名,算出排名总分。
例如,用如下排名条件对股票A、B、C、D、E进行排名:
收盘价,从小到大,权重1;
市盈率,从大到小,权重1。

换股时间选择
那么,是不是每天换就是最好的策略呢?我们还是来看这个总市值和收盘价是1000:225权重的例子,当时默认是每5天换一次,双边佣金及印花税各0.2%。我们从每天换一次一直列到每45天换一次,换股成本从0到0.5%,如表12-10所示。

从表12-10可以看出,第一,即使不算费用,也不是每天换收益率最佳,而是5个交易日,为什么会出现这样的情况呢?这需要进一步思考,为什么会换股呢?主要原因是系统认为,市场对相应股票的估值出现了偏差。例如,两只股票,其他条件均相同,A股票价格贵,B股票价将便宜,那么,我们发现后就卖出A买入B,但市场不一定马上纠偏,由于惯性,可能A还是继续涨,B还是继续跌。如同往空中抛一个球,由于惯性,这个球先是克服了地球的引力不断往上,直到两者达到平衡,球开始往下掉。策略模型的设计就是针对这种惯性,5天就相当于球抛到空中最高点,得到的是最大的年化收益率;30天相当于球落到地上开始出现反弹。关键是5天、30天不是一个固定值,如果是球,那就和抛球人的力气大小,球的质量等都有关。如果是股票,那么和整个市场参与者的风险偏好、品种等有关。
第二,再观察一下费用的影响。首先,费用越大,收益率越小,这是毫无疑问的。其次,费用的影响和换股天数有关,如果每天换,那么每次0.5%的费用可以把年化收益率从74.21%降至亏损l.58%,而且除了没有费用(实际是不可能的,即使没有佣金,0.1%的印花税对股票来说是逃不掉的),其他哪怕是0.1%的单边佣金,部使每天换的策略不如其他不是每天换的策略。这告诉我们,如果你的冲击成本高,你的佣金高,或者你的水平比较差,那么,千万不要每天盯着电脑上的K线价格。除了专业投资者,一般"小散"天天看盘面有百害而无一利,因为你无法克制交易的冲动。