To test the effectiveness of cross-sectional momentum(截面动量)
利用米筐借口,提取商品期货交易数据。计算复权因子,根据截面动量进行排序打分,分别构建多头组合,空头组合,多空组合,查看组合表现。
- 回测期:2005.1.4-2017.1.20
- 复权方法:向前复权
- 截面动量:一个时间节点上,做多相同时间区间内涨幅较高的品种,做空涨幅较低的品种,可以获得持续稳定的收益。
- 组合生成:做多排序前20%的品种作为多头组合,做多排序后20%的组合作为空头组合,做多排序前20%并且做空排序后20%的组合作为多空组合。
- 排序期R取5,10,15,20,25,30,35,40 调仓周期H取5,10,15,20
- 以南华商品指数作为benchmark
- set_cat.py:从米筐提取期货种类并且剔除股指期货、国债期货。
- all_id_close.py:获取所有主力合约收盘价,复权后,作为品种收盘价
- cat_return.py:计算所有品种的截面动量
- ranking&port.py:根据截面动量排序,生成组合
- cal_port_return.py:计算组合收益率,并且与benchmark比较
初步结论,排序期越长,截面动量效应越明显。截面动量效应在2011年以前表现比较出色。