@北极星北斗 感谢你的细心观察,这个现象你指出得是对的(没有中微公司以及北方华创持仓),我这里补充说明一下:
确实存在一种情况:在回测中,当初始资金规模较小时(例如10到20万元左右,这是本地qlib中设置的初始资金),由于A股最小成交单位是100股,对于单价较高的股票,在某些调仓日分配到的目标金额不足以买入一手时,就会出现买入失败、当期持仓数量少于目标只数的情况。
这个并不是调仓逻辑错误,而是资金规模 + 最小交易单位共同作用形成的一种资金约束机制,之前的介绍中没有单独展开说明这一点。
实际测试中我也发现,如果把初始资金提高到100万左右,这类买入失败几乎不会出现,组合能稳定持满,但整体年化收益会下降到50%左右,这说明资金规模本身会影响策略的“有效可投资空间”。
在当前设置下,较小的初始资金会被动过滤掉部分价格较高、资金效率相对较低的个股,使组合更偏向中低价、资金周转效率更高的标的,这一点与均值回归/截面型策略的风格是匹配的,实测下来整体收益结构反而更优。
因此目前我保留了这一设置:虽然个别交易日可能出现持仓数量不足目标只数的情况,但从组合层面看,这是一个可接受且有利的取舍。后续如果有更合适的统一处理方式,也会再同步说明。
2026-01-24