选股公式的可靠性取决于其构建方式和验证方法,不存在普适的"好公式"标准,但过度拟合是公式失效的最常见原因。一个公式在历史数据上表现亮眼,不代表未来能延续,因为模型可能记住了历史噪音而非真实规律。判断公式是否可靠,核心看三点:样本外表现、参数敏感性、逻辑可解释性。
选股公式的构建与过度拟合的识别
选股公式通常遵循"因子筛选—加权打分—回测验证"的流程。常见因子包括估值(市盈率、市净率)、成长性(营收增速)、动量(区间涨幅)等。过度拟合的典型表现是:公式在历史回测中收益率极高、回撤极小,但参数稍有变动或换一段历史区间,表现就大幅滑坡。
识别过度拟合可以从两个维度入手:
- 样本外测试:把历史数据分为训练集和测试集,用训练集调参,在从未参与调参的测试集上验证。若测试集表现远逊于训练集,说明模型记忆了噪音。
- 参数敏感性分析:对公式中的每个参数做小幅扰动(如将动量周期从60日改为55日或65日),观察结果是否剧烈变化。稳健的公式对参数微调不敏感,而过度拟合的公式往往"牵一发而动全身"。
从公式到稳健策略的实践方法
避免过度拟合,需要将重心从"追求历史最优"转向"追求逻辑稳健":
- 限制参数数量:参数越少,自由度过低,过度拟合的概率越低。优先选择有明确经济或市场逻辑支撑的因子,而非纯粹数据挖掘出的组合。
- 多区间交叉验证:将历史数据按不同市场环境(如牛市、熊市、震荡市)分段测试,观察公式在不同环境下的适应性。只在单一环境中有效的公式,稳健性存疑。
- 引入交易成本与滑点:回测时不考虑手续费、冲击成本,会让高频换手的公式虚高收益率。加入合理成本后,公式的真实有效性才会显现。
- 设置合理预期:即便通过上述验证,公式仍可能因市场结构变化而失效。定期(如每季度)重新评估公式的有效性,而非一劳永逸。
稳健的选股公式应具备三个特征:逻辑可解释(能说清为什么有效)、参数不敏感(微调不影响大局)、样本外表现稳定(换时间区间仍有效)。若三点都满足,公式才具备实际参考价值。
常见问题
回测收益率多高算"好"?
不存在固定的收益率门槛。回测收益受市场环境、选股范围、持有周期影响极大。判断好坏的关键不是绝对收益,而是相对基准(如沪深300指数)的超额收益是否稳定,以及回撤是否可控。
参数优化到什么程度算过度拟合?
没有统一阈值,但可用"样本外衰减"来观察:如果测试集表现比训练集差很多(例如超额收益减半),就属于明显过度拟合。另一种实用方法是"留一法"——去掉最近一年数据重新优化参数,看原参数在新数据上是否仍然有效。
选股公式和量化策略是一回事吗?
不是。选股公式解决的是"选什么"的问题,量化策略还包含仓位管理、买入卖出时机、风控规则等。公式只是策略的一个组件,单独依赖公式做决策,忽略了执行层面的风险,容易导致实盘与回测偏差较大。