传统筛选品种的方法
传统意义上,为保证策略的稳健性,应该进行样本内外检验,其具体步骤如下:
- 设定好历史回测周期,如2年的回望周期
- 设置固定的筛选标准,如夏普比率大于0.6
- 基于筛选标准,对每个品种进行策略回测,然后选择合格的品种组成投资组合
- 通过样本内筛选出来的组合,去预测其未来表现,如预测1年的策略表现
- 回望周期向后滚动,基于新组合再次筛选品种,直到预测最新年份未知
1 初步筛选
初步的筛选仅仅基于历史行情。
因为本次测试规定历史回测时间从2014年1月1日开始,故首先剔除在该时间点后才上市的品种,所以进行历史回测的品种从51个降低至35个。
所以一些例如苹果之类非常热门的新品种,不在本次测试范围之内。
2. 滚动回测
滚动回测标准如下
- 回望周期:2年
- 夏普比率标准:>0.6
- 回望周期步进:1年
1)2014-2015 测试
对35个品种进行海龟策略的历史回测,如图所示。(下图小字“夏普统计出错”,其意思是总收益为负数,有时候转换成年化收益变成正数,导致负的夏普比率变成正数。)
根据夏普比率>0.6的准则,筛选出了17个品种,其历史表现和2016年预测表现如图所示。
投资组合在2014-2015年年化收益74.06%,百分比最大回撤-45.09%,夏普比率,1.41,整体上还可以,但是去2016年预测表现非常糟糕。这说明投资组合里噪声过多,稳健性弱。
下面分析一下挑选出来的品种成分,按交易所分类如下:
- 中金所:沪深300股指
- 上期所:铝、铜、螺纹钢、白银、线材、锌
- 郑商所:普麦、一号棉花、菜籽粕、PTA
- 大商所:玉米、鸡蛋、铁矿石、焦煤、黄大豆2号、豆粕
可以发现占绝大部分的是成交量巨大的品种,推测可能是流动性差的品种,如黄大豆2号等,导致其投资组合在2016年亏损,故非常有必要进行滚动回测来剔除表现不好的品种。
2)2015-2016 测试
第一次从35个样本中筛选出17个,本次同样将继续剔除噪声因子,试图提高海龟组合的预测效果,测试如图所示。
经过第二轮筛选后,剩下11个品种,同样按照交易所分类,如下:
- 上期所:铝、铜、螺纹钢、锌
- 郑商所:普麦、一号棉花
- 大商所:玉米、鸡蛋、铁矿石、焦炭、豆粕
在新的投资组合中,年化收益达94.05%,百分比最大回撤是-19.94%,夏普比率达2.36,整体资金曲线比较平滑,但是其组合的稳健性仍未提高,在2017年仍然亏损,百分比最大回撤达43.79%,还需要在剔除无效的样本。
3)2016-2017 测试
第三轮测试也是最后一轮测试,将决定最终海龟组合内品种的构成,其单品种测试效果如图所示。
第三轮筛选后,得到由铝、铜、锌、普麦、铁矿石、焦炭、豆粕组成的海龟组合,都符合了流动性强的特征,该组合的历史回测和2018年预测效果如图所示。
结果同样是不理想,在样本内表现出色,样本外却亏损。