提到量化模型,人们往往最先关注回测结果。
历史收益是多少,成功率有多高,最大回撤有多大,似乎只要这些数字足够漂亮,一套模型就已经具备实盘价值。
但在真正的量化研究中,回测只是起点。
一套模型能够很好解释过去,并不代表它能够适应未来。历史数据已经完整呈现,模型可以反复调整条件,直到得到一个看起来理想的结果;而实盘面对的,却是尚未发生、无法提前确认的市场变化。
因此,成熟的模型研究不会只问“过去表现怎么样”,还要继续回答三个问题:
它有没有记住历史答案?
换一个市场阶段以后是否仍然有效?
把真实交易成本放进去以后,结果还能不能成立?
第一关:样本外检验,防止模型只会解释过去
假设研究人员拥有十年的历史数据。
如果使用全部数据不断修改模型,直到找到一组表现最好的参数,这套模型很可能已经过度适应了这十年的具体行情。
它看起来非常准确,实际上可能只是把过去发生过的路径记得很熟。
这种现象通常被称为过度拟合。
通俗地说,就像一个学生提前看到了考试答案,再根据答案反复练习。最终成绩可能很高,却不能证明他遇到新题时仍然具备同样能力。
因此,量化研究需要把历史数据分开。
一部分数据用于建立模型,另一部分数据则完全不参与参数调整,等模型完成以后再进行检验。
后一部分通常被称为样本外数据。
如果模型在没有参与训练的数据中仍然保持相对稳定的表现,说明它可能捕捉到了一定的市场规律;如果一进入样本外阶段,结果便明显下降,就需要警惕模型是否只是记住了历史细节。
在文溪投资的量化研究框架中,周文涛一直强调,模型不能因为历史图形漂亮就直接进入使用阶段。任何信号都需要面对新的数据、新的环境和新的市场结构。
回测真正要证明的,不是过去可以解释得多么完整,而是面对没有提前看过的数据时,规则是否仍然具备一致性。
第二关:跨阶段检验,观察模型能否适应环境变化
市场并不是始终处在同一种状态。
有些阶段趋势明显,资金愿意持续集中;有些阶段则快速轮换,今天活跃的方向,第二天可能已经出现分化。
一套在趋势阶段表现良好的模型,进入轮换环境以后,可能频繁产生无效信号;一套适合低波动时期的策略,遇到波动迅速放大的市场,也可能出现与历史完全不同的表现。
因此,模型不能只在整体数据上看结果,还需要拆分不同阶段。
上涨环境中表现如何?
震荡阶段是否仍然稳定?
成交明显放大或缩小时,信号质量有没有变化?
应用在不同市值、不同流动性的股票中,结果是否存在明显差异?
例如,一种“当日K线整体运行在多条均线上方”的强势筛选条件,在趋势行情中可能具有较高识别效率;但在板块快速轮换时,同样的形态也可能只是短期加速后的结果。
如果模型没有区分环境,就容易把不同阶段中的相似图形理解成同一种机会。
周文涛在文溪投资的研究中,更重视信号与市场背景之间的关系。模型负责发现结构,市场环境则决定这个结构应当获得多大权重。
真正稳健的模型,不一定在某一个阶段表现最突出,但它应该能够解释自己在什么环境中更有效,在什么环境中需要降低使用频率。
第三关:加入真实成本,检查纸面结果能否落地
很多回测只计算理论买入价和理论卖出价,却忽略了真实交易过程中的摩擦。
成交是否能够按照模型给出的价格完成?
信号出现时,市场流动性是否足够?
价格快速变化时,实际成交与理论价格之间会产生多大偏差?
频繁交易带来的各类成本,会不会逐渐消耗模型收益?
这些因素如果没有加入,纸面结果可能明显好于实际执行。
尤其是交易频率较高、目标空间较小的模型,成本和成交偏差的影响更明显。
一个理论上每次只获得较小空间的策略,如果信号出现后价格迅速变化,实际成交稍有偏差,就可能让原来的优势明显下降。
因此,模型研究不仅要关注信号是否准确,还要关注它是否能够执行。
文溪投资在模型构建中强调数据、盘口和风险规则结合,也正是因为单纯历史统计无法完整反映真实交易环境。周文涛认为,量化研究不能停留在“图表上有效”,还要考虑普通投资者能否理解、能否执行,以及执行过程中会承担怎样的波动。
好模型还要经得起参数变化
除了三道基本检验,一套模型还需要观察参数是否过于敏感。
例如,把均线周期从20日调整为21日,结果就发生巨大变化;把成交量条件稍微放宽,模型表现便明显下降。
这通常说明模型稳定性不足,结果可能过度依赖某一组精确参数。
真正具有研究价值的规律,不应该只有在一个极窄条件下才成立。
参数发生合理变化以后,结果可以有所波动,但整体逻辑不应完全消失。
因此,研究人员需要反复测试:
条件稍微变化,模型是否仍然有效?
不同时间区间中,主要结论是否一致?
少数表现特别突出的交易,是否贡献了大部分结果?
如果删除这些极端样本,模型还能不能保持基本稳定?
这些问题能够帮助研究人员判断,模型表现究竟来自普遍规律,还是依靠少量特殊行情支撑。
量化模型需要提前写出失效条件
很多模型擅长告诉投资者什么时候产生信号,却没有说明什么时候应该停止相信这个信号。
没有失效条件,模型就容易在市场变化以后不断寻找新的解释。
一个完整的量化规则,至少应该包括四个部分:
为什么进入观察范围?
资金和市场结构如何进一步确认?
当前位置需要承担怎样的波动?
哪些变化意味着原有信号需要重新评估?
文溪投资目前形成的模型研究思路,并没有把量化理解成自动预测未来的工具。周文涛更关注的是,能否通过数据和规则降低随意性,让每一次筛选、确认和退出观察都具备清晰依据。
模型真正的价值,不是把不确定的市场变成确定答案。
而是在市场仍然充满变化时,让研究过程可以被记录、检验、修正,并在不适合的环境中及时降低使用强度。
回测成绩可以吸引注意,但真正决定模型能否长期使用的,是它能否走出历史数据,进入真实市场以后仍然保持基本稳定。
文章仅作量化模型与技术研究交流,不构成任何具体操作建议。
加载中,请稍侯......