量化选股的基本流程是:确定选股因子 → 获取并清洗数据 → 设定筛选与排序规则 → 回测验证 → 样本外检验 → 实盘跟踪与迭代。散户可以自己搭建,但可行性取决于目标复杂度:用少数几个逻辑清晰的因子做规则化选股,散户完全能实现;追求多因子高频调仓、依赖另类数据的体系,则在数据质量、算力和交易成本上容易吃亏。
流程的六个环节
因子定义是起点。因子就是用来区分股票好坏的量化指标,常见的有估值类(市盈率、市净率)、质量类(净资产收益率、毛利率稳定性)、动量类(区间涨幅)、波动类(波动率)等。每个因子背后应有一句能说清的经济逻辑,否则回测好看也很难持续。
数据获取与清洗决定了结果可信度。价格、成交量、财务指标可从交易所、上市公司公告和持牌数据商获取。清洗要处理停牌、复权、财报追溯调整、退市样本等问题——幸存者偏差和未来函数是回测失真的两大主因。
筛选与排序规则把因子转成可执行的选股条件,例如按某因子排序取前若干名,或对多个因子打分加权。规则越简单,越容易解释和排查。
回测框架用于验证规则在历史区间内的表现,需设定调仓频率、持仓数量、买卖价格假设。
样本外验证是把数据分成两段,用一段调参、另一段检验,避免只对历史拟合。
实盘跟踪关注策略是否偏离预期,并定期复盘因子是否失效。
| 环节 | 散户常见坑 |
|---|---|
| 数据 | 用未复权价格、忽略退市股 |
| 建模 | 反复调参直到曲线好看(过拟合) |
| 回测 | 忽略佣金、印花税、冲击成本 |
| 执行 | 规则过于复杂,无法坚持 |
散户自建的现实边界
简化是散户最大的优势。用少量因子、较低调仓频率、明确的可投资域(如剔除ST、流动性过低的股票),往往比复杂模型更稳。数据可从公开渠道获取,工具用表格软件或开源编程库即可起步。
需要正视的限制包括:数据质量与更新时效不如机构;回测容易过度优化;小资金虽无容量压力,但交易成本占比可能更高。因此,把量化选股当作筛选工具而非预测机器,用它缩小研究范围,再结合基本面判断,是更务实的使用方式。
常见问题
散户做量化选股最少需要多少资金和编程基础?
没有统一门槛。若用现成工具和简单规则,资金量主要影响的是分散度与交易成本占比;编程方面,会用表格函数或基础脚本即可完成排序筛选。关键是先跑通一个小而完整的流程,而不是追求模型复杂度。
回测收益很好,实盘却差很多,通常是什么原因?
常见原因包括过拟合、使用了当时不可得的信息(未来函数)、未计入交易成本与滑点,以及样本区间过于特殊。样本外验证和成本假设是缩小回测与实盘差距的核心手段。
因子失效了怎么办?
因子失效在市场中是常态,可能源于拥挤、风格切换或宏观环境变化。可行做法是定期检视因子的逻辑是否仍成立,并保留多个低相关因子而非押注单一因子。是否调整、如何调整,应结合自身风险承受能力自行判断。