开源交易行为因子
搜索文档
金融工程定期:开源交易行为因子绩效月报(2025年11月)-20251128
开源证券· 2025-11-28 14:23
量化模型与构建方式 Barra风格因子模型 1. **模型名称**:Barra风格因子模型[3][13] 2. **模型构建思路**:该模型通过多个风格维度来刻画股票的风险收益特征,例如市值规模、价值/成长等[3][13] 3. **模型具体构建过程**:报告中未详细描述Barra风格因子的具体构建过程,仅提及了部分因子在特定月份的表现[3][13] 开源交易行为因子 1. **因子名称**:理想反转因子[4][14][41] 2. **因子构建思路**:A股反转之力的微观来源是大单成交,通过每日平均单笔成交金额的大小,可以切割出反转属性最强的交易日[4][14] 3. **因子具体构建过程**: * 对选定股票,回溯取其过去20日的数据[43] * 计算该股票每日的平均单笔成交金额(成交金额/成交笔数)[43] * 单笔成交金额高的10个交易日,涨跌幅加总,记作 M_high[43] * 单笔成交金额低的10个交易日,涨跌幅加总,记作 M_low[43] * 理想反转因子 M = M_high – M_low[43] * 对所有股票,都进行以上操作,计算各自的理想反转因子 M[43] 4. **因子名称**:聪明钱因子[4][14][42] 5. **因子构建思路**:从分钟行情数据的价量信息中,可以识别出机构参与交易的多寡,进而构造出跟踪聪明钱的因子[4][14] 6. **因子具体构建过程**: * 对选定股票,回溯取其过去10日的分钟行情数据[42] * 构造指标 $$S_t = |R_t| / (V_t)^{0.25}$$,其中 $$R_t$$ 为第t分钟涨跌幅,$$V_t$$ 为第t分钟成交量[42] * 将分钟数据按照指标 $$S_t$$ 从大到小进行排序,取成交量累积占比前20%的分钟,视为聪明钱交易[42] * 计算聪明钱交易的成交量加权平均价 VWAPsmart[44] * 计算所有交易的成交量加权平均价 VWAPall[44] * 聪明钱因子 $$Q = VWAP_{smart} / VWAP_{all}$$[42] 7. **因子名称**:APM因子[4][14][43] 8. **因子构建思路**:在日内的不同时段,交易者的行为模式不同,反转强度也相应有所不同[4][14] 9. **因子具体构建过程**: * 对选定股票,回溯取其过去20日数据,记逐日隔夜的股票收益率为 $$r_{night, t}$$,隔夜的指数收益率为 $$R_{night, t}$$;逐日下午的股票收益率为 $$r_{afternoon, t}$$,下午的指数收益率为 $$R_{afternoon, t}$$[43] * 将得到的40组隔夜与下午(r,R)的收益率数据进行回归:$$r = \alpha + \beta R + \epsilon$$,得到残差项 $$\epsilon$$[43] * 以上得到的40个残差中,隔夜残差记为 $$\epsilon_{night, t}$$,下午残差记为 $$\epsilon_{afternoon, t}$$,进一步计算每日隔夜与下午残差的差值 $$\delta_t = \epsilon_{night, t} - \epsilon_{afternoon, t}$$[43] * 构造统计量 stat 来衡量隔夜与下午残差的差异程度,计算公式如下($$\mu$$ 为均值,$$\sigma$$ 为标准差):$$\mathrm{stat}={\frac{\mu(\delta_{t})}{\sigma(\delta_{t})/{\sqrt{N}}}}$$[45] * 为了消除动量因子影响,将统计量 stat 对动量因子进行横截面回归:$$stat = \alpha + \beta Ret20 + \epsilon$$,其中 Ret20 为股票过去20日的收益率,代表动量因子[46] * 将回归得到的残差值 $$\epsilon$$ 作为 APM 因子[46] 10. **因子名称**:理想振幅因子[4][14][48] 11. **因子构建思路**:基于股价维度可以对振幅进行切割,不同价态下振幅因子所蕴含的信息存在结构性差异[4][14] 12. **因子具体构建过程**: * 对选定股票,回溯取其最近20个交易日数据,计算股票每日振幅(最高价/最低价-1)[48] * 选择收盘价较高的25%有效交易日,计算振幅均值得到高价振幅因子 V_high[48] * 选择收盘价较低的25%有效交易日,计算振幅均值得到低价振幅因子 V_low[48] * 将高价振幅因子 V_high 与低价振幅因子 V_low 作差,得到理想振幅因子 V = V_high - V_low[48] 13. **因子名称**:交易行为合成因子[5][32] 14. **因子构建思路**:将多个交易行为因子进行加权合成,以综合其信息[32] 15. **因子具体构建过程**: * 因子值方面,将理想反转、聪明钱、APM、理想振幅因子在行业内进行因子去极值与因子标准化[32] * 因子权重方面,滚动选取过去12期因子ICIR值作为权重,加权形成交易行为合成因子[32] 模型的回测效果 1. **Barra风格因子模型**:2025年11月,市值因子收益-0.18%,账面市值比因子收益0.20%,成长因子收益-0.23%,盈利预期因子收益-0.35%[3][13] 因子的回测效果 1. **理想反转因子**: * 全历史区间:IC均值 -0.049,rankIC均值 -0.060,信息比率 2.44,多空对冲月度胜率 77.7%[5][15] * 2025年11月:多空对冲收益 -1.52%[6][15] * 近12个月:多空对冲月度胜率 58.3%[6][15] 2. **聪明钱因子**: * 全历史区间:IC均值 -0.037,rankIC均值 -0.062,信息比率 2.72,多空对冲月度胜率 81.3%[5][19] * 2025年11月:多空对冲收益 0.22%[6][19] * 近12个月:多空对冲月度胜率 83.3%[6][19] 3. **APM因子**: * 全历史区间:IC均值 0.028,rankIC均值 0.033,信息比率 2.23,多空对冲月度胜率 76.0%[5][23] * 2025年11月:多空对冲收益 -0.43%[6][23] * 近12个月:多空对冲月度胜率 41.7%[6][23] 4. **理想振幅因子**: * 全历史区间:IC均值 -0.054,rankIC均值 -0.074,信息比率 3.03,多空对冲月度胜率 83.4%[5][27] * 2025年11月:多空对冲收益 0.49%[6][27] * 近12个月:多空对冲月度胜率 66.7%[6][27] 5. **交易行为合成因子**: * 全历史区间:IC均值 0.066,rankIC均值 0.093,多空对冲信息比率 3.30,多空对冲月度胜率 79.4%[5][32] * 全历史区间(多头对冲组均值):年化收益率 8.26%,收益波动比 2.64,月度胜率 78.7%[32] * 2025年11月:多空对冲收益 -0.21%[6][32] * 近12个月:多空对冲月度胜率 66.7%[6][32] * 不同股票池信息比率:国证2000为2.86,中证1000为2.66,中证800为1.04[32]
金融工程定期:开源交易行为因子绩效月报(2025年9月)-20250926
开源证券· 2025-09-26 20:14
量化模型与构建方式 量化因子与构建方式 1. **因子名称**:理想反转因子[5][39] **因子构建思路**:A股反转之力的微观来源是大单成交,通过每日平均单笔成交金额的大小,可以切割出反转属性最强的交易日[5][39] **因子具体构建过程**: (1)对选定股票,回溯取其过去20日的数据[41] (2)计算该股票每日的平均单笔成交金额(成交金额/成交笔数)[41] (3)单笔成交金额高的10个交易日,涨跌幅加总,记作 M_high[41] (4)单笔成交金额低的10个交易日,涨跌幅加总,记作 M_low[41] (5)理想反转因子 M = M_high–M_low[41] (6)对所有股票,都进行以上操作,计算各自的理想反转因子 M[41] 2. **因子名称**:聪明钱因子[5][40] **因子构建思路**:从分钟行情数据的价量信息中,可以识别出机构参与交易的多寡,进而构造出跟踪聪明钱的因子[5][40] **因子具体构建过程**: (1)对选定股票,回溯取其过去10日的分钟行情数据[40] (2)构造指标 $$S_t = |R_t| / (V_t)^{0.25}$$,其中 $$R_t$$ 为第t分钟涨跌幅,$$V_t$$ 为第t分钟成交量[40] (3)将分钟数据按照指标 $$S_t$$ 从大到小进行排序,取成交量累积占比前20%的分钟,视为聪明钱交易[40] (4)计算聪明钱交易的成交量加权平均价VWAPsmart[42] (5)计算所有交易的成交量加权平均价VWAPall[42] (6)聪明钱因子 $$Q = VWAP_{smart} / VWAP_{all}$$[40] 3. **因子名称**:APM因子[5][41] **因子构建思路**:在日内的不同时段,交易者的行为模式不同,反转强度也相应有所不同[5][41] **因子具体构建过程**: (1)对选定股票,回溯取其过去20日数据,记逐日隔夜的股票收益率为 $$r_{night}$$,隔夜的指数收益率为 $$R_{night}$$;逐日下午的股票收益率为 $$r_{afternoon}$$,下午的指数收益率为 $$R_{afternoon}$$[41] (2)将得到的40组隔夜与下午(r,R)的收益率数据进行回归:$$r = \alpha + \beta R + \epsilon$$,得到残差项[41] (3)以上得到的40个残差中,隔夜残差记为 $$\epsilon_{night}$$,下午残差记为 $$\epsilon_{afternoon}$$,进一步计算每日隔夜与下午残差的差值 $$\delta_t = \epsilon_{night} - \epsilon_{afternoon}$$[41] (4)构造统计量stat来衡量隔夜与下午残差的差异程度,计算公式如下($$\mu$$ 为均值,$$\sigma$$ 为标准差):$$\mathrm{stat}={\frac{\mu(\delta_{t})}{\sigma(\delta_{t})/{\sqrt{N}}}}$$[43] (5)为了消除动量因子影响,将统计量stat对动量因子进行横截面回归:$$stat = \alpha + \beta \cdot Ret20 + \epsilon$$,其中Ret20为股票过去20日的收益率,代表动量因子[44] (6)将回归得到的残差值 $$\epsilon$$ 作为APM因子[44] 4. **因子名称**:理想振幅因子[5][46] **因子构建思路**:基于股价维度可以对振幅进行切割,不同价态下振幅因子所蕴含的信息存在结构性差异[5][46] **因子具体构建过程**: (1)对选定股票,回溯取其最近20个交易日数据,计算股票每日振幅(最高价/最低价-1)[46] (2)选择收盘价较高的25%有效交易日,计算振幅均值得到高价振幅因子V_high[46] (3)选择收盘价较低的25%有效交易日,计算振幅均值得到低价振幅因子V_low[46] (4)将高价振幅因子V_high与低价振幅因子V_low作差,得到理想振幅因子V = V_high - V_low[46] 5. **因子名称**:交易行为合成因子[31] **因子构建思路**:将多个交易行为因子进行加权合成,以获取更稳健的表现[31] **因子具体构建过程**: (1)因子值处理:将理想反转、聪明钱、APM、理想振幅因子在行业内进行因子去极值与因子标准化[31] (2)因子权重:滚动选取过去12期因子ICIR值作为权重[31] (3)加权合成:使用上述权重对标准化后的因子值进行加权,形成交易行为合成因子[31] 模型的回测效果 1. **理想反转因子**,IC均值-0.050[6][15],rankIC均值-0.060[6][15],信息比率2.46[6][15],多空对冲月度胜率77.4%[6][15],2025年9月多空对冲收益-0.42%[7][15],近12个月多空对冲月度胜率58.3%[7][15] 2. **聪明钱因子**,IC均值-0.037[6][18],rankIC均值-0.061[6][18],信息比率2.70[6][18],多空对冲月度胜率81.8%[6][18],2025年9月多空对冲收益0.30%[7][18],近12个月多空对冲月度胜率83.3%[7][18] 3. **APM因子**,IC均值0.029[6][22],rankIC均值0.034[6][22],信息比率2.29[6][22],多空对冲月度胜率76.4%[6][22],2025年9月多空对冲收益1.68%[7][22],近12个月多空对冲月度胜率50.0%[7][22] 4. **理想振幅因子**,IC均值-0.053[6][26],rankIC均值-0.073[6][26],信息比率2.98[6][26],多空对冲月度胜率83.2%[6][26],2025年9月多空对冲收益0.40%[7][26],近12个月多空对冲月度胜率66.7%[7][26] 5. **交易行为合成因子**,IC均值0.066[6][31],rankIC均值0.091[6][31],多空对冲信息比率3.23[6][31],多空对冲月度胜率82.1%[6][31],多头对冲组均值年化收益率8.39%[31],收益波动比2.67[31],月度胜率79.1%[31],2025年9月多空对冲收益0.57%[7][31],近12个月多空对冲月度胜率75.0%[7][31];在国证2000中信息比率2.79[31],在中证1000中信息比率2.67[31],在中证800中信息比率1.02[31]
金融工程定期:开源交易行为因子绩效月报(2025年5月)-20250530
开源证券· 2025-05-30 21:14
量化因子与构建方式 1. **因子名称:理想反转因子** - **构建思路**:通过每日平均单笔成交金额的大小切割出反转属性最强的交易日,认为A股反转之力的微观来源是大单成交[4] - **具体构建过程**: 1. 回溯股票过去20日数据 2. 计算每日平均单笔成交金额(成交金额/成交笔数) 3. 单笔成交金额高的10个交易日涨跌幅加总为M_high 4. 单笔成交金额低的10个交易日涨跌幅加总为M_low 5. 因子值M = M_high - M_low[42] - **因子评价**:逻辑清晰,聚焦大单交易的反转效应 2. **因子名称:聪明钱因子** - **构建思路**:从分钟行情价量信息识别机构交易参与度,构造跟踪聪明钱的指标[4] - **具体构建过程**: 1. 取股票过去10日分钟数据 2. 计算每分钟指标 $$S_t = |R_t| / V_t^{0.25}$$($$R_t$$为分钟涨跌幅,$$V_t$$为分钟成交量) 3. 按$$S_t$$排序,取成交量累积前20%的分钟作为聪明钱交易 4. 计算聪明钱VWAP(成交量加权均价)与整体VWAP的比值Q = VWAPsmart/VWAPall[41][43] - **因子评价**:有效捕捉机构交易行为特征 3. **因子名称:APM因子** - **构建思路**:衡量股价在日内不同时段(上午/下午)的行为差异[4] - **具体构建过程**: 1. 取股票过去20日隔夜与下午收益率数据 2. 回归计算残差:$$r = \alpha + \beta R + \epsilon$$ 3. 计算隔夜与下午残差差异统计量: $$\mathrm{stat}={\frac{\mu(\delta_{t})}{\sigma(\delta_{t})/{\sqrt{N}}}}$$ 4. 对动量因子回归取残差作为APM因子[44][45] - **因子评价**:揭示日内交易模式的结构性差异 4. **因子名称:理想振幅因子** - **构建思路**:基于股价维度切割振幅,分析高价态与低价态的信息差异[4] - **具体构建过程**: 1. 计算股票过去20日振幅(最高价/最低价-1) 2. 高价振幅V_high = 收盘价最高25%交易日的振幅均值 3. 低价振幅V_low = 收盘价最低25%交易日的振幅均值 4. 因子值V = V_high - V_low[47] - **因子评价**:有效区分不同价格区间的振幅信息 5. **因子名称:交易行为合成因子** - **构建思路**:加权整合四个交易行为因子,提升稳定性[31] - **具体构建过程**: 1. 对单因子进行行业去极值与标准化 2. 滚动12期ICIR加权计算合成因子值[31] 因子回测效果 1. **理想反转因子** - 全历史IC均值:-0.050 - 全历史rankIC均值:-0.061 - 全历史IR:2.52 - 全历史多空胜率:78.0% - 2025年5月收益:-0.63% - 近12月胜率:66.7%[5][14] 2. **聪明钱因子** - 全历史IC均值:-0.037 - 全历史rankIC均值:-0.061 - 全历史IR:2.73 - 全历史多空胜率:81.9% - 2025年5月收益:-0.86% - 近12月胜率:91.7%[5][18] 3. **APM因子** - 全历史IC均值:0.029 - 全历史rankIC均值:0.034 - 全历史IR:2.28 - 全历史多空胜率:77.1% - 2025年5月收益:-1.03% - 近12月胜率:66.7%[5][22] 4. **理想振幅因子** - 全历史IC均值:-0.054 - 全历史rankIC均值:-0.073 - 全历史IR:2.99 - 全历史多空胜率:83.4% - 2025年5月收益:-1.50% - 近12月胜率:75.0%[5][26] 5. **交易行为合成因子** - 全历史IC均值:0.067 - 全历史rankIC均值:0.092 - 全历史IR:3.28 - 全历史多空胜率:82.3% - 2025年5月收益:-1.58% - 近12月胜率:83.3%[5][31] - 中小盘表现:国证2000 IR=2.95,中证1000 IR=2.92[31]