多因子 StockRanker 选股策略(LambdaMART 排序学习):年化收益率(46.42%)
代码思路介绍
本策略基于 BigQuant 平台的 StockRanker 模块,采用 LambdaMART 排序学习算法,在全市场 A 股中筛选相对强势标的,每5个交易日调仓一次,持仓20只等权分配。
因子体系
策略从估值、质量、规模、动量、波动、成长六个维度构建11个因子。估值维度使用 pe_ttm、pb、dividend_yield_ratio;质量维度使用
pcf_op_ttm、roe_avg_ttm;规模因子对流通市值做 log 变换消除量纲影响;动量维度覆盖5日和20日两个周期;波动和流动性分别用 volatility_5 和 turn 表示;成长因子使用
roe_avg_ttm_yoy 捕捉盈利改善趋势。
数据预处理
特征提取后对每个截面日期独立进行 MAD 去极值和 Z-score 标准化,消除极端值干扰并统一量纲。截面操作只用当天数据,不引入未来信息。
模型训练
训练集覆盖 2020-2024 年全市场数据,以 T+1 开盘买入、T+2 开盘卖出的2日收益做截面分箱(20档)作为排序标签。StockRanker
使用100棵树、学习率0.05、特征和样本各随机抽取80%,优化截面 NDCG 排序质量。
防未来信息泄露
训练集严格截止于2024年底,测试集从2025年1月起步,时间上完全隔离。训练标签中用到的 m_lead(未来价格)仅在训练阶段使用,预测流程中不涉及任何未来数据。
回测设置
测试区间为2025年1月至6月,基准为沪深300指数,买入手续费0.03%,卖出0.13%,单笔成交量不超过当日市场成交量的10%,贴近实盘约束。
概要
核心指标
- 累计收益率:
19.37%
- 年化收益率:
46.42%
- 基准收益率:
3.03%
- 阿尔法:
0
- 夏普比率:
1.9
- 最大回撤:
-9.95%
源码
绩效
持仓详情
|
|
|
|
|
| 当日市值 | |
| 2025-06-30 |
宏力达(688330.SH) |
24.897465 |
2158 |
30 |
25.68 |
55417.44 |
1688.71/% |
| 2025-06-30 |
中国神华(601088.SH) |
39.51185 |
1400 |
15 |
40.54 |
56756 |
1439.41/% |
| 2025-06-30 |
丽臣实业(001218.SZ) |
17.737891 |
3300 |
10 |
18.25 |
60225 |
1689.96/% |
| 2025-06-30 |
联泰环保(603797.SH) |
4.404365 |
13300 |
10 |
4.47 |
59451 |
872.94/% |
| 2025-06-30 |
丛麟科技(688370.SH) |
18.785635 |
3065 |
10 |
19.11 |
58572.15 |
994.18/% |
| 2025-06-30 |
方大集团(000055.SZ) |
4.221266 |
14100 |
0 |
4.3 |
60630 |
1110.15/% |
| 2025-06-30 |
渤海股份(000605.SZ) |
7.0021 |
8400 |
0 |
7.06 |
59304 |
486.36/% |
| 2025-06-30 |
鲁 泰A(000726.SZ) |
6.331899 |
9300 |
0 |
6.34 |
58962 |
75.34/% |
| 2025-06-30 |
奥佳华(002614.SZ) |
6.531959 |
9000 |
0 |
6.54 |
58860 |
72.37/% |
| 2025-06-30 |
浙农股份(002758.SZ) |
8.932679 |
6600 |
0 |
8.93 |
58938 |
-17.68/% |
交易详情
|
|
|
|
|
|
|
|
| 2025-06-30 |
通程控股(000419.SZ) |
卖 |
-10600 |
5.71 |
-60526 |
¥78.68 |
3586.92 |
| 2025-06-30 |
万年青(000789.SZ) |
卖 |
-10800 |
5.43 |
-58644 |
¥76.24 |
1710.93 |
| 2025-06-30 |
公元股份(002641.SZ) |
卖 |
-14300 |
4.14 |
-59202 |
¥76.96 |
1126.58 |
| 2025-06-30 |
兴业科技(002674.SZ) |
卖 |
-6100 |
9.8 |
-59780 |
¥77.71 |
3155.02 |
| 2025-06-30 |
凯普生物(300639.SZ) |
卖 |
-10600 |
5.73 |
-60738 |
¥78.96 |
3480.83 |
| 2025-06-30 |
宁波联合(600051.SH) |
卖 |
-8429 |
7.29 |
-61447.41 |
¥79.88 |
1460.42 |
| 2025-06-30 |
陕建股份(600248.SH) |
卖 |
-15400 |
3.83 |
-58982 |
¥76.68 |
1522.77 |
| 2025-06-30 |
深高速(600548.SH) |
卖 |
-5400 |
10.52 |
-56808 |
¥73.85 |
36.97 |
| 2025-06-30 |
交通银行(601328.SH) |
卖 |
-7400 |
8.02 |
-59348 |
¥77.15 |
2276.88 |
| 2025-06-30 |
工商银行(601398.SH) |
卖 |
-7900 |
7.48 |
-59092 |
¥76.82 |
2982.45 |