📈 小市值基本面优化策略 · A股量化回测

周频调仓 · 2022-04-08 → 2026-03-06 · 基准:沪深300 · 初始资金:¥100,000
生成时间:2026-03-07 17:49:54
📈 收益概览
🔄 操作记录
📋 策略说明
📈 策略净值曲线 对数坐标 🔍 拖选放大 · 双击还原
📉 回撤曲线(策略回撤 + 超额回撤)
🚀 超额收益净值(相对沪深300)对数坐标
📊 月度收益率 红涨绿跌(A股习惯)
📅 年度收益
年份策略收益超额收益评价
🔄 调仓操作记录 笔 · ▲买入=红   ▼卖出=绿
日期操作股票代码股票名称估计金额当日净值备注
📦 调仓持仓快照 ▲买入持有▼卖出 (卖出=本次移除的股票,仅显示当次变动)
调仓日期当日净值总资产买入/卖出持仓组合(代码·名称)
🔁 策略执行流程(每周循环)
1
📅 每周五收盘后
扫描A股全市场,按流通市值升序排名,取后30%作为小市值股票候选池(通常约1500-2000只)。
自动剔除:ST/ST*、停牌、连续涨停、上市不足250个交易日(约1年)的新股。
2
🔍 五因子打分
对候选池每只股票计算5个因子(ROE、营收增速、净利润增速、PE倒数、PB倒数),各因子在截面做百分位排名,等权相加得综合得分,取前10名
3
📊 生成目标持仓
前10名股票即为目标持仓,每只等权10%。与上周持仓对比:新进入=买入退出=卖出,重叠=继续持有,不调整仓位。
4
💹 周一开盘执行
下周一开盘价成交(无滑点假设)。先卖出退出股票回收资金,再买入新进股票。手续费:买入 0.012% 佣金,卖出 0.012% 佣金 + 0.1% 印花税。
5
🔄 无止损/止盈
策略不设任何止损止盈线。持仓完全由因子得分驱动:只要股票保持在前10名,就持续持有;一旦排名跌出前10,下周一开盘卖出。
📖 实际调仓举例(随机两次)

📅 举例一:第11次调仓 · 2024-06-14(上次调仓:2024-06-07)

当日总资产:¥88,489.0 · 当日净值:0.8849 · 每只仓位约:¥8,849.0
▲ 新买入 sh603177(德创环保)
▼ 卖出 sh600193(创兴资源)
= 继续持有 sh600149(廊坊发展)sh603955(大千生态)sh605069(正和生态)sh688038(中科通达)sh688367(工大高科)sz000856(冀东装备)sz002495(佳隆股份)sz300245(天玑科技)sz300626(华瑞股份)
💡 决策逻辑:本周五收盘后对全市场小市值股票按5因子综合评分, sh600193(创兴资源) 排名跌出前10名 → 卖出; sh603177(德创环保) 新进入前10名 → 买入。 其余9只继续持有,下周一开盘执行。

📅 举例二:第51次调仓 · 2025-03-28(上次调仓:2025-03-21)

当日总资产:¥102,486.0 · 当日净值:1.0249 · 每只仓位约:¥10,249.0
▲ 新买入 sh600243(青海华鼎)sh603536(惠发食品)sz300517(海波重科)sz300675(建科院)
▼ 卖出 sh600421(华嵘控股)sh688067(爱威科技)sh688215(瑞晟智能)sh688681(科汇股份)
= 继续持有 sh688217(睿昂基因)sh688309(恒誉环保)sh688659(元琛科技)sz002188(中天服务)sz300736(百邦科技)sz300929(华骐环保)
💡 决策逻辑:本周五收盘后重新评分, sh600421(华嵘控股), sh688067(爱威科技), sh688215(瑞晟智能), sh688681(科汇股份) 的综合因子得分被其他股票超越,跌出前10 → 卖出; sh600243(青海华鼎), sh603536(惠发食品), sz300517(海波重科), sz300675(建科院) 凭借更好的ROE/营收增速/净利润增速/低估值进入前10 → 买入。 总资产已从初始¥10万增长至¥102,486.0(净值1.0249)。
🎯 五大选股因子(等权合成)
① ROE(净资产收益率)
使用最新季报/年报数据。ROE = 净利润 / 平均净资产。越高越好(降序排名),反映企业用股东资金赚钱的效率。剔除ROE为负的股票。
② 营业收入增速(YoY)
同比增速 = (本期营收 - 去年同期营收) / 去年同期营收。越高越好(降序排名),筛选业务快速扩张的公司,排除收缩型企业。
③ 净利润增速(YoY)
同比增速越高越好(降序排名)。与营收增速共同验证成长性,防止"增收不增利"的利润空洞陷阱。
④ PE 市盈率(越低越好)
升序排名(PE越小排名越靠前)。筛选估值便宜的股票,在小市值成长组合里,低估值提供安全边际,防止追高。
⑤ PB 市净率(越低越好)
升序排名。股价低于净资产时PB < 1,防止高溢价泡沫。与低PE组合,双重过滤高估值股票。
▲ 买入条件
唯一条件:进入因子得分前10名
每周五收盘后重新计算全市场小市值股票的五因子综合百分位得分,排名前10且上次未持有 → 下周一开盘买入,调至总资产10%仓位。
初始建仓(2022-04-08)
首次运行时,前10名股票全部买入,各分配10%仓位,剩余0%现金(全仓运行)。
等权重、无择时
不管市场涨跌,每周都按规则选股换仓,不做额外的市场择时过滤(如均线、趋势信号等)。
▼ 卖出条件
唯一条件:跌出因子得分前10名
当持有股票的综合因子排名跌出前10名,无论涨跌,下周一开盘价全部卖出,资金用于买入新进前10名的股票。
无止损/止盈
策略不设任何价格止损(如 -10%/-20% 硬止损)或止盈线。完全由因子排名驱动,这意味着持有期间可能出现较大浮亏。
回测结束强制平仓
2026-03-06 回测截止日,所有持仓按当日价格强制卖出计算最终收益。
⚠️ 已知局限与风险
过拟合:五因子权重均等、选10只均为经验设定,并非经过严格样本外验证,存在回测过拟合风险。
流动性:小市值股票日成交量有限,真实大资金操作冲击成本会显著高于回测(按开盘价成交的理想假设)。
最大回撤 -23.72%:发生于 2024-12-12→2025-01-10,主要受2024年A股小市值风格大幅回调影响。
T+1限制:回测未完整模拟A股T+1规则(买入后次日才能卖出),部分极端行情下实际执行会有偏差。
财务数据延迟:实盘中季报/年报通常在截止日后数周才披露,回测使用了理想化的"及时获取"假设。
📐 策略参数一览
参数
持仓数量10只
仓位权重等权重各10%
调仓频率每周(约200次/4年)
股票池范围A股全市场 · 流通市值后30%
上市天数门槛≥250个交易日(约1年)
买入价格下周一开盘价
卖出价格下周一开盘价
佣金(买/卖)0.012% / 0.012%
印花税卖出 0.1%
止损
止盈
基准沪深300指数
初始资金¥100,000
回测区间2022-04-08 → 2026-03-06