第五部分 · 量化研究如何产生可信结论 · 第 37 章

审查量化研究: 从论文到回测报告

读懂结论不等于审查过研究。无论面对券商研报、学术论文还是别人发来的一份回测报告,可靠的顺序都相同:先找问题和假设,再查数据与时间,随后看基准、成本、风险和样本外。这一章先给审查框架,再带你按这个顺序真正读一份报告。

主线五 本部分第 10 / 10 章

本部分的问题:一个金融判断怎样变成可证伪假设,再经过数据、回测、模型和实盘约束?

读完后,你能从问题出发完成研究闭环,而不是先找模型、再给结果编故事。

读完这一章,你会明白

  • 读量化资料,先看问题、数据、基准、成本、样本外和风险,最后才看结论。
  • 报告的立场、样本选择和展示方式都会影响你的判断,别把宣传材料当研究证明。
  • 看回测报告,先看策略、数据、股票池、基准和交易假设,再看收益。顺序反了,结论常常也反了。
  • 回撤、换手、成本、持仓暴露和样本外,比孤独的年化收益更能说明一个策略的真实质量。

1. 先找假设,再看结论

1.1. 它到底想证明什么

一篇好报告,开头就会把自己研究什么说清楚:是验证某个因子有没有效,是考察某个策略组合,是分析市场微观结构,还是评价一个产品?问题不一样,评价它的尺子就不一样,先弄清问题再往下看。

反过来说,要是标题起得特别大,比如“AI 量化策略年化 50%”,翻完正文却说不清预测目标是什么、在哪些资产上做、按什么规则交易,警惕值就该拉满。好的研究问题通常土得多、具体得多,例如:在中证 500 股票池中,低波动因子在 2015-2024 年月频调仓下是否有超额收益。

规律是:问题越具体,越容易检验;问题越模糊,越容易拿漂亮话把缺陷糊住。读报告第一件事,就是把它的问题翻译成一句可检验的话。翻译不出来的,先放一边。

读研究报告:先问五个问题,再看结论 先把意图和数据检查干净了,再谈结论值多少钱 ① 它要证明的核心命题是什么? 问题不具体,结论再亮都是在空转——先弄懂假设 ② 数据从哪里来,时间窗多长,口径怎么对齐? 数据口径、历史时段、修正记录都会影响结论 ③ 股票池是什么,跟谁比? 跟沪深 300 比和跟创业板比,是两种完全不同的结论 ④ 成本算足了吗? 冲击、滑点、融资融券、容量上限——少算一项,纸面收益就失真 ⑤ 样本外站得住吗?这份收益是谁赚的? 如果作者就是管理人,他把钱赚走了多少——这条信息直接决定剩余安全边际还剩多少 先问五问,再看净值。研究结论从来不是看出来的,是问出来的

真正能防御假研究的,是看之前先问五个问题。报告里没填这五个空的,圧石头有心写多长,或很多结论都是给你看的“添油堵反”。

一份回测报告的结构:先问四个方框 ①数据来源:数据通常从哪儿来,公布时点是哪一天; ②交易规则:假如的信号按什么假设成交,成本写了没有; 四个方框任何一个回答得含糊,这份报告就该降低可信度一档——可能是故意的,也可能是诱导性的。 ③样本选择:时间段、股票池、是否牛股;④作者特性:你和作者在这笔交易中是不是同一立场。

四个方框是看报告前的防截线:数据可信吗、规则写清楚吗、样本有没有挑过、作者立场和你一样吗——每一项都不要打折。

1.2. 看数据来源和时间范围

数据来源决定结论的可信度。报告应该交代清楚用了哪些数据:行情、财务、指数成分、公告、分析师预测、期货合约、宏观数据;还应说明数据供应商、复权口径、样本区间和更新时点。这些都是研究的地基,不写清就等于没打地基。

关键

时间范围同样关键。只覆盖牛市的策略,证明不了熊市也能活;只覆盖两三年的研究,很容易被那一阵的市场风格牵着走。跨越多个周期的样本当然更有说服力,但也要留心制度变化——十几年前的市场和今天,规则天差地别。

如果报告干脆不披露数据来源和时间范围,通篇只有一句“历史数据显示”,可信度直接打折。没有数据口径,结果就无法复现;无法复现的结论,你只能选择信或不信,那不叫研究,叫信仰。

研报里三个“时间变量”:时间窗、时延、口径,哪个错了都不能信 ① 时间窗 研报用覆盖 2010-2020 还是 1995-2024? 在加息周期和降息周期结果会完全不一样 拓宽边界是说服力的基础 不足十年的报告,可信度要打个问号 (小样本里找规律,大概率是在编都市传说) ② 数据时延 1 月 15 日发布的研报 只能用 12 月已披露的数据 这才叫“当时看得见” 数据时延决定你能看见什么 没标数据可用日期的报告不算数 ③ 口径 复权前的还是不复权的 用的是日收益还是累计收益 “当年总收益 8%”和“年化 8%” 不是一样的事 同一组数字,口径差一个就变一个结果 阅读研报的姿势:先看时间窗够不够长,再看时点口径是否标清,最后回到结论——缺一不可

研报能不能信,不在模型多精巧,在三个时间变量是否干净——数据从哪来、当时是否能看到、口径是否一致。

1.3. 跟谁比,在哪里比

股票策略必须先交代股票池:全 A 股、沪深 300、中证 500、中证 1000,还是某个行业的股票,同样的因子放进去,结果完全不同。股票池还要说明剔除了什么——ST、停牌、新股、低流动性股票,剔不剔、怎么剔,都直接影响结论。

基准也必须配得上。拿中证 1000 的股票池做出来的策略,用沪深 300 当基准就是误导;一个小盘风格的策略如果不控制市值暴露,所谓超额收益可能只是吃到了小盘 Beta,而不是真有选股能力。

读报告时养成条件反射:它到底是和谁比?如果没有基准,或者基准明显不合适,那么收益结论就是不完整的,后面的话都先打个问号。

1.4. 看交易成本和可执行性

很多报告展示的是毛收益,但投资者到手的是净收益,中间那截就是被成本吃掉的。报告应当说明佣金、印花税、滑点、冲击成本、换手率、容量和成交假设。策略换手越高,成本这一项就越值得瞪大眼睛看。

可执行性也得对照真实制度:停牌、涨跌停、T+1、交易单位、成交额、参与率。一个每天买卖低流动性股票的策略,却假设全部按收盘价成交,这种结果再好也不能信——回测里一键买入的单子,实盘里可能排队排到收盘都轮不上你。

看到“未考虑交易成本”这几个字,就把这份报告降级:当作研究灵感可以,当作可投资结论不行。成本是策略本体的一部分,不是附录里一行免责小字。

1.5. 看样本外和稳健性

样本内好不算什么,样本外才算数。要看报告怎么切数据:有没有分成训练、验证、测试;参数是不是只在训练集上调;测试集被反复用了几次;有没有做滚动验证。切法和说法含糊的,默认按最坏情况理解。

稳健性是另一把尺:换个参数、换个市场阶段、换个股票池、换套成本假设,结论是否还大致成立?如果一个策略只在某个参数组合下光彩照人,往旁边挪一步就原形毕露,那大概率是过拟合,不是规律。

特别提防那些只展示最佳参数、绝不展示失败参数的研究。真正可信的研究敢反过来告诉你:这个结果对关键假设有多敏感。只报喜不报忧,是市场部的写法,不是研究部的写法。

读回测报告:先看成本,再看收益 成本压到 0 的报告不是研究,是广告——把自己的简章痛心写进去 滑点、冲击、融资成本、资金占用——任何一项都要完整列出,缺一项就要问为什么没列 把毛收益和净收益拆开写——只汇报毛收益的,直接按未审计处理

一份合格报告必须有 0、1 倍、2 倍、3 倍成本四档的内在价值展示——成本听起来的,也能证明你的本领是否真实;反之,覆盖不了成本变化的策略, 它就不是策略,是原来虚报在的原描述。

1.6. 看风险而不是只看收益

一份报告只摆年化收益,却不给最大回撤、波动率、夏普、换手、杠杆、暴露和尾部风险,那就是严重不完整。收益和风险是一枚硬币的两面,只给你看一面的,多半是因为另一面不好看。

还要看收益的路径,而不只是终点:收益是不是集中在少数几个月?回撤最长持续过多久?有没有长时间横盘不动?市场危机里它是不是直接失效?这些决定了真把钱放进去的人,到底拿不拿得住。

一句话:好的报告会主动展示让你不舒服的信息,差的报告只展示漂亮曲线。研究不是广告,它必须经得起坏问题的拷问。

1.7. 这钱凭什么让你赚

量化结果不一定要有完美的理论撑腰,但至少得有个合理解释:这个因子为什么可能有效?是风险补偿、行为偏差、信息滞后、流动性补偿,还是制度约束?总得占一样,不能只是“回测里就是这么走的”。

没有解释的信号更容易失效,也更难坚持。一个纯数据挖掘出来的信号,历史上再漂亮,只要你说不清它为什么赚钱,等它开始亏钱时你就傻了:分不清这是暂时回撤,还是逻辑彻底完蛋——前者该扛,后者该跑,操作完全相反。

当然,经济解释也不能代替数据。故事讲得再顺,回测不支持,一样不能用。好研究永远是故事和证据互相兜底:缺了任何一边,都别急着信。

1.8. 看是否有利益立场

券商研报、基金月报、产品白皮书,都带着各自的立场。券商希望服务客户,基金公司希望展示产品,自媒体希望吸引流量。有立场不代表内容一定错,但你得知道它是为什么而写,才能判断它最可能在哪一段美化。

产品材料尤其要打起精神:它可能挑有利的阶段展示,把回撤和风险弱化;可能展示费前收益,或者只拿代表性产品出来说事。真想了解,就去看合同、费用、净值、风险揭示书和完整历史,别看海报。

读任何资料,都把两个问题分开:“作者想让我相信什么”,和“证据实际支持什么”。这两个答案之间的差距,就是你作为读者要自己补上的功课。

先问它为什么而写,再决定信到哪

有立场不等于内容错,但知道作者为什么写,你才知道哪一段最可能被美化:研报可能弱化风险,产品材料可能挑有利区间,自媒体可能夸大确定性。读的时候把两栏分开记:“作者想让我相信什么”,“证据实际支持什么”。两栏之间的差距,就是你要自己补的功课。

1.9. 看懂不算懂,跑出来才算

看到一个有意思的策略,别急着上实盘,先做简化复现:拿你能拿到的数据,按报告描述的股票池、因子、调仓和成本,自己重跑一遍。复现不要求和原报告一模一样,但方向应该接近;方向都对不上,就要追问为什么。

复现过程本身就是收获,因为你一定会撞到报告没写清的细节:缺失值怎么处理,极端值怎么截尾,停牌那天怎么办,财报用公告日还是报告期,行业分类用哪个版本。这些细节每一条都能显著改变结果。

复现失败不必急着喊造假,也可能只是数据口径不同。但有一条结论跑不掉:如果一个结论对细节极度敏感,那它的实用价值本来就要打折——你没那么多运气,恰好踩中它敏感的那个点。

复现一遍,比精读十遍更有用

报告没写的关键细节,全藏在复现的路上:缺失值怎么处理、极端值怎么截尾、停牌那天怎么办、财报按公告日还是报告期、行业分类用哪个版本——每一条都足以让结论翻个面。方向能对上,才谈得上借鉴;对不上,先怀疑细节口径,别急着喊造假。看懂是读者的幻觉,跑出来才算数。

1.10. 读报告的固定问题清单

第一,研究问题是什么?第二,数据来源和时间范围是什么?第三,股票池和基准是什么?第四,有没有避开未来函数和幸存者偏差?第五,交易成本和成交假设是什么?

第六,样本外表现如何?第七,风险指标和回撤怎么样?第八,结果稳不稳?第九,收益来源能不能解释?第十,我能不能用自己的数据复现出大方向?

把这十个问题贴在你的研究笔记开头,每读一篇资料就从头到尾过一遍。坚持下来,你的判断力提升会比单纯收藏几百篇报告快得多——收藏不产生判断,提问才产生。

2. 第一次看回测报告

第一次看回测报告,十个人里九个直奔年化收益:年化高,心花怒放收藏;年化低,顺手关掉页面。这样看报告,等于看代码只数行数。回测报告不是成绩单,是一份证据材料。你要像审别人的代码一样审它:输入是什么数据,假设写了什么,交易怎么模拟,风险藏在哪,样本外留没留。这一章按顺序教你审一遍。

2.1. 先看策略说明

翻开报告第一件事:搞清楚策略干什么。是选股、择时、套利、CTA,还是资产配置?交易什么资产?调仓频率多少?用了哪些数据?目标是绝对收益,还是相对基准的超额?这是一份报告的「需求文档」,需求都说不清,后面跑出来的东西不用看。

警惕那种一上来就摆净值曲线、策略规则却语焉不详的报告。策略说明越模糊,越容易在里面藏两样东西:过拟合,和不真实的假设。清楚的人巴不得讲清楚,含糊的人常常不得不含糊。

你不需要一开始就消化所有模型细节。最低要求只有两条:这个策略为什么可能赚钱?它在市场里承担什么风险?这两个问题答不出来,后面任何指标都没有放置的地方。

2.2. 看数据区间和股票池

回测区间决定这份报告经历过的「天气」。2019 到 2021 年,和 2015 到 2024 年,是两种完全不同的样本环境。一个只覆盖上涨阶段的回测,什么都不能告诉你——它对熊市和震荡市一无所知,你还夸它业绩稳定。

关键

股票池同样关键。全 A、沪深 300、中证 500、中证 1000、行业股票池,同一个策略放进不同的池子,交出完全不同的答卷。除了这些,还要确认两件小事:股票池是不是点时的?退市股和 ST 剔没剔除?这两处处理不好,结果直接被污染。

看报告时先做一件事:把样本范围写在纸上。数据区间短、股票池口径不清、退市处理不明——只要占了其中一条,后面所有指标都要在你心里先打个折再看。

2.3. 看基准

收益只有放在比较对象旁边,才有意义。基准就是那个比较对象:股票多头策略,应该和合适的指数比;指数增强,应该和目标指数比;市场中性,应该看绝对收益和与市场的相关性。没有基准,你根本不知道收益从哪来——是市场赏的,还是策略挣的。

基准选错,结论会整个拧掉。一个主买中小盘股票的策略,偏要拿沪深 300 当基准:小盘风格上涨时它跑赢大盘指数,你以为是选股能力强,其实只是风格顺风车。错位的比较,是报告里最安静的谎言。

理想情况下,报告里应该同时展示三条线:策略净值、基准净值、超额净值。第三条线能告诉你前两条看不到的东西——相对基准,策略是不是在持续改善。

2.4. 看交易假设

业绩展示页背后的「隐藏图层」,是交易假设:按什么价格成交?费用怎么收?滑点怎么设?涨跌停、停牌、T+1 处理了吗?交易单位考虑了吗?容量上限在哪?这一层不翻,前面看的全是彩色图层。

两个必须提的问题。第一,如果报告假设按当天收盘价成交——信号是不是也用了当天收盘价?用了,就可能存在未来函数(偷看未来)。第二,如果报告没算成本——扣掉合理成本之后,收益还剩多少?问完这两句,报告的成色常常已经清楚了一半。

交易假设是回测报告里最容易被读者忽略的部分,也是最容易把策略从赚钱改成亏钱的部分。它在目录里常常排最后,在杀伤力上常常排第一。

2.5. 看收益和回撤

看收益要看四个刻度:累计收益、年化收益、年度收益、月度收益。看回撤要看三个维度:最大回撤多深、回撤持续多久、花多长时间修复。只盯最终收益,是只看了比赛的记分牌,错过了整场比赛。

把两个策略并排:年化 20%、最大回撤 40%;年化 12%、最大回撤 8%。哪个好?看你的心脏——前者适合扛得住账户接近腰斩的人,后者适合要睡安稳觉的人。收益高不代表「更好」,只代表「更陡」,而你能不能承受这条路径,才是属于你的指标。

年度收益表是被低估的好东西。它能告诉你:收益是不是集中在某一年?是连续多年有效还是只灵光一现?是全天候,还是只在牛市里表演?拆开按年看,很多惊艳的曲线会露出锯齿。

收益高不代表「更好」,只代表「更陡」:两个策略并排看 策略甲·陡而痛 年化收益 20% 最大回撤 40% 适合扛得住账户接近腰斩的人 回撤刻度:0 ───────── 40% 策略乙·缓而稳 年化收益 12% 最大回撤 8% 适合要睡安稳觉的人 回撤刻度:0 ───────── 40% 看收益四个刻度:累计 · 年化 · 年度 · 月度 年度收益表能拆穿「收益集中在某一年」的曲线 看回撤三个维度:跌多深 · 持续多久 · 修复多长 只盯最终收益,是只看了记分牌,错过整场比赛 年化 20% 回撤 40% 和年化 12% 回撤 8%,哪个好?看你的心脏 你能不能承受这条路径,才是属于你的指标

报告里把两个策略并排:年化 20%、最大回撤 40%,和年化 12%、最大回撤 8%——哪个好,看你的心脏。收益看四个刻度(累计、年化、年度、月度),回撤看三个维度(多深、持续多久、修复多长);只盯终点,是只看了比赛的记分牌。

2.6. 看换手和成本

换手率回答一个朴素问题:这个策略有多爱交易。高换手意味着高成本、高滑点、高执行难度——每一次买卖都在给市场和券商付费。一个因子如果需要高频换仓才赚钱,实盘里它就站在悬崖边上班。

报告应该同时展示成本前后的收益。如果成本前很风光、成本后很骨感,这个策略的边际很薄——风一吹,利润就没了。如果还有成本敏感性测试,更好:它直接告诉你费用假设稍微变一点,结论会不会整个翻过来。

高换手不是原罪,但它必须被足够强的信号和足够硬的执行能力支撑。个人项目里,对高换手策略要多一份谨慎:机构拼车拼弹药,你只有一双手和一台电脑。

2.7. 看持仓和暴露

持仓分析回答的是「策略真金白银买了什么」。持仓数量多少?单票集中度多高?行业怎么分布?市值风格偏哪头?是不是长期偏向某一类股票?这些答案,净值曲线不会告诉你,持仓表会。

一种特别要警惕的情形:报告声称是多因子选股,结果收益主要来自长期重仓某个行业或小市值风格。那它的 Alpha 就要重新解释——押对风格的回报,和选股的超额,是两笔不同的钱。混为一谈,你没法预判它什么时候失效。

暴露本身不是坏事,押注本来就是投资的一部分。但暴露必须可见。写在报告里的风险是风险,藏起来的风险是地雷——看不见的最危险。

2.8. 看样本外

「样本外」三个字是什么意思?模型在训练、调参、选择时没见过的那段历史。一份只有样本内的报告,只证明策略「解释了过去」,不能证明它有未来能力——就像只用考过的旧题测验,分数再高也不说明学会了。

样本外也会被污染,而且污染得很隐蔽:研究员反复看测试集的结果,根据结果回头改策略——这一来,测试集就进了决策回路,不再干净。报告应该坦白两件事:参数是怎么选的?测试集是否真的被保留到最后才开封?

真正有说服力的链路长这样:样本内提出规则,样本外保持大方向有效,模拟盘继续跑验证。三步缺了哪一步,故事都还没讲完。

2.9. 看失败阶段

一份好报告不只谈高光,也应该展示失败阶段:策略什么时候亏?为什么亏?亏损能不能解释?有没有超出历史范围?通篇只有成功剪辑的报告,像一张全程微笑的简历——看着完美,没法信。

失败阶段是风险的标本馆。动量策略怕反转,一旦行情掉头,之前涨得猛的跌得也猛;价值策略怕价值陷阱和长期风格逆风,便宜可以更便宜很多年;市场中性怕对冲成本上升和模型反向。每一种策略都有自己最怕的天气,写得出来的报告才是读过天气预报的报告。

反过来,如果一份报告声称策略几乎没有失败阶段,只有两种可能:要么真找到了极其特殊的东西,要么风险还没被正确记录。理性告诉你先按第二种理解。

2.10. 写读后审查结论

报告翻完,合上当即写一个三段式审查结论。第一段:策略做什么、结果怎么样。第二段:你相信哪些部分、不相信哪些部分。第三段:如果要继续研究,下一步验证什么。三段写完,不超过一页。

这个小小的动作防的都是大病。只读后不写,结论会被单个亮眼指标带走;落到三段文字里,报告会被你主动拆成三摞:哪些假设可信,哪些需要复现,哪些风险没讲清。前者是观众,后者才是审查官。

放宽心态:读回测报告的目标不是立刻找到「能实盘的那个策略」,而是训练审查能力。审查能力越强,漂漂亮亮的曲线越骗不了你——这个能力,陪你走的比任何一份报告都远。

小结

这一章的正文不是让你记住几个孤立名词,而是要把它们放回同一条因果链里。读完后,先用自己的话复述下面几条判断,再顺着“小节回看”检查是否能解释每一步。

  • 读量化资料,先看问题、数据、基准、成本、样本外和风险,最后才看结论。
  • 报告的立场、样本选择和展示方式都会影响你的判断,别把宣传材料当研究证明。
  • 看回测报告,先看策略、数据、股票池、基准和交易假设,再看收益。顺序反了,结论常常也反了。
  • 回撤、换手、成本、持仓暴露和样本外,比孤独的年化收益更能说明一个策略的真实质量。

小节回看

  • 1.1. 它到底想证明什么
  • 1.2. 看数据来源和时间范围
  • 1.3. 跟谁比,在哪里比
  • 1.4. 看交易成本和可执行性
  • 1.5. 看样本外和稳健性
  • 1.6. 看风险而不是只看收益
  • 1.7. 这钱凭什么让你赚
  • 1.8. 看是否有利益立场
  • 1.9. 看懂不算懂,跑出来才算
  • 1.10. 读报告的固定问题清单
  • 2.1. 先看策略说明
  • 2.2. 看数据区间和股票池
  • 2.3. 看基准
  • 2.4. 看交易假设
  • 2.5. 看收益和回撤
  • 2.6. 看换手和成本
  • 2.7. 看持仓和暴露
  • 2.8. 看样本外
  • 2.9. 看失败阶段
  • 2.10. 写读后审查结论

自测

为什么读报告要先看研究问题?

问题越具体越可检验;问题含糊,漂亮结论就可能盖住数据和交易假设的缺陷。

报告没考虑交易成本该怎么看?

降级处理:只能当作研究灵感,不能当作可投资结论。

为什么回测报告不能只看年化收益?

年化收益对回撤、成本、样本外、基准和风险暴露一概不谈;单看一个终点数字,等于只听了故事的最后一句。

交易假设为什么重要?

成交价格、费用、滑点、涨跌停和容量直接决定纸面收益能不能兑现;假设离市场越远,报告越像科幻小说。

下一步

进入第六部分 · 策略如何变成产品

不同量化策略赚的是什么钱,承担什么风险,最终怎样装进受约束的产品?