独家量价因子的高频测试
开源证券·2021-09-24 16:04
  • 开源金工独家量价因子包括主动买卖、聪明钱、理想振幅、APM、理想反转、大单资金流、小单资金流和长端动量因子[4][11] - 大部分因子间的相关性并不高,尤其是长端动量因子;理想振幅因子与聪明钱因子具有一定正相关性(0.34),大单资金流因子与小单资金流因子具有高度负相关性(-0.63)[4][11] - 8个量价因子的测试频率从月频提升至更高频下,仍具有高夏普比率[4][12] - 三种测试频率下的因子整体效果,双周频>周频>月频[4][12] - 大单资金流、长端动量因子在三种频率下的多头表现均优异[4][12] - 大单资金流、理想振幅、聪明钱在三种频率下的多空表现均优异[4][12] - 8个因子的多空净值均在创历史新高,而长端动量、大单资金流因子的多头净值创历史新高[4][16] - 复合因子在多头端及多空端均显著优于原始因子[5][24] - 复合因子无论是在多头端还是多空端均优于各原始因子[5][24] 因子构建方式 - 理想反转因子 - 构建思路:对选定股票S,回溯取其过去20日的数据,计算股票S每日的平均单笔成交金额,单笔成交金额高的10个交易日涨跌幅加总,记作MhighM_{high},单笔成交金额低的10个交易日涨跌幅加总,记作MlowM_{low},理想反转因子M=MhighMlowM_{high}-M_{low}[28] - 公式:M=MhighMlowM = M_{high} - M_{low}[28] - 聪明钱因子 - 构建思路:对选定股票,回溯取其过去10个交易日的分钟行情数据,构造指标St=Rt/Vt0.25S_t=|R_t|/V_t^{0.25},将分钟数据按照指标StS_t从大到小进行排序,取成交量累积占比前20%的分钟,视为聪明钱交易,计算聪明钱交易的成交量加权平均价VWAPsmart_{smart},计算所有交易的成交量加权平均价VWAPall_{all},聪明钱因子Q=VWAPsmart_{smart}/VWAPall_{all}[28] - 公式:Q=VWAPsmartVWAPallQ = \frac{VWAP_{smart}}{VWAP_{all}}[28] - APM因子 - 构建思路:对选定股票,回溯取其过去20日数据,计算逐日上午和下午的股票收益率和指数收益率,进行回归得到残差项,计算每日上午与下午残差的差,构造统计量stat来衡量上午与下午残差的差异程度,消除动量因子影响,将统计量stat对动量因子进行横截面回归,回归得到的残差值作为APM因子[28] - 公式:statj=bRet20j+εjstat_j = b \cdot Ret20_j + \varepsilon_j[28] - 理想振幅因子 - 构建思路:对选定股票S,回溯取其最近N个交易日的数据,计算股票S每日的振幅,选择收盘价较高的λ\lambda有效交易日,计算振幅均值得到高价振幅因子Vhigh(λ)V_{high}(\lambda),选择收盘价较低的λ\lambda有效交易日,计算振幅均值得到低价振幅因子Vlow(λ)V_{low}(\lambda),理想振幅因子V(λ)=Vhigh(λ)Vlow(λ)V(\lambda) = V_{high}(\lambda) - V_{low}(\lambda)[28] - 公式:V(λ)=Vhigh(λ)Vlow(λ)V(\lambda) = V_{high}(\lambda) - V_{low}(\lambda)[28] - 主动买卖因子 - 构建思路:逐日计算大单和中单总的主动买卖因子ACT正向,tACT_{正向,t},以及小单的主动买卖因子ACT负向,tACT_{负向,t},回溯过去20个交易日,取收益率最高λ\lambda比例的交易日,称为高收益日;取收益率最低λ\lambda比例的交易日,称为低收益日,对高收益日的ACT正向,tACT_{正向,t}因子取平均,记为ACT正向ACT_{正向};对低收益日的ACT负向,tACT_{负向,t}因子取平均,记为ACT负向ACT_{负向}[28] - 公式:ACT正向,t=主动买入金额(大单+中单)主动卖出金额(大单+中单)主动买入金额(大单+中单)+主动卖出金额(大单+中单)ACT_{正向,t} = \frac{主动买入金额(大单+中单) - 主动卖出金额(大单+中单)}{主动买入金额(大单+中单) + 主动卖出金额(大单+中单)}[28] - 公式:ACT负向,t=主动买入金额(小单)主动卖出金额(小单)主动买入金额(小单)+主动卖出金额(小单)ACT_{负向,t} = \frac{主动买入金额(小单) - 主动卖出金额(小单)}{主动买入金额(小单) + 主动卖出金额(小单)}[28] - 长端动量因子 - 构建思路:对选定股票,回溯取其最近160个交易日的数据,计算股票每日的振幅,选择振幅较低的70%交易日,涨跌幅加总,得到长端动量因子[28] - 大小单资金流因子 - 构建思路:计算小单资金流强度和大单资金流强度,对其关于过去20日涨跌幅做回归,得到残差[28] - 公式:St=tTt(buytsellt)tTtbuytselltS_t = \frac{\sum_{t-T}^{t}(buy_t - sell_t)}{\sum_{t-T}^{t}|buy_t - sell_t|}[28] - 公式:St=a+bRet20t+εtS_t = a + b \cdot Ret20_t + \varepsilon_t[28] 因子的具体指标值 - IC均值 - 主动买卖:0.016[13] - 聪明钱:-0.022[13] - 理想振幅:-0.031[13] - APM:0.019[13] - 理想反转:-0.024[13] - 长端动量:0.014[13] - 大单资金流:0.025[13] - 小单资金流:-0.020[13] - rank IC均值 - 主动买卖:0.037[13] - 聪明钱:-0.053[13] - 理想振幅:-0.061[13] - APM:0.023[13] - 理想反转:-0.052[13] - 长端动量:0.023[13] - 大单资金流:0.045[13] - 小单资金流:-0.034[13] - 年化ICIR - 主动买卖:1.86[13] - 聪明钱:-2.49[13] - 理想振幅:-2.97[13] - APM:2.83[13] - 理想反转:-2.29[13] - 长端动量:1.28[13] - 大单资金流:2.76[13] - 小单资金流:-2.18[13] - 年化收益率 - 主动买卖:13.60%[13] - 聪明钱:21.85%[13] - 理想振幅:26.56%[13] - APM:12.62%[13] - 理想反转:17.23%[13] - 长端动量:15.29%[13] - 大单资金流:23.05%[13] - 小单资金流:15.83%[13] - 多空对冲收益波动比 - 主动买卖:2.08[13] - 聪明钱:2.49[13] - 理想振幅:2.92[13] - APM:1.99[13] - 理想反转:1.98[13] - 长端动量:1.67[13] - 大单资金流:2.95[13] - 小单资金流:1.88[13] - 多空对冲年化收益率 - 主动买卖:28.05%[13] - 聪明钱