多因子 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%

源码

查看AI策略代码

绩效

持仓详情

当日收盘价
当日市值
浮动收益/浮动收益率
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