HoppyQuant
EN

第 1 课

跑赢了指数,功劳该算给谁?

从基准、市场暴露、Beta 和 Alpha 入门,理解超过指数不等于已经证明策略本身有效。

研究做完以后,蛙兄又打开了那份摘要。

他把“超过同期沪深300”圈了出来,准备补上一句:九拍还是有点本事的。

“虽然没赚到钱,但至少比大盘强吧?”

“比大盘强,这个结果我们已经看到了。”蛙博士说,“不过,你准备把功劳全算给九拍?”

“不然呢?”

“我们还选了行业,有些时候也没持有股票。这些有没有影响?”

蛙兄看了看那句话,暂时没有按下保存。

这一次,我们不是怀疑程序有没有算错。我们想多问一句:账户跑出了这个结果,可能与哪些事情有关?

蛙兄准备给九拍颁奖,蛙博士提出行业选择和持有现金等仍待检查的解释。
图 1|跑赢指数之后,真正的问题是收益来自哪里。

跑赢了,不等于已经分清了功劳

先想一个很简单的情况。

如果某段时间市场一直下跌,一个大部分时间拿着现金的账户,也可能比一直持有股票少跌一些。它超过了指数,却未必是因为找到了特别准的买点。

反过来,市场整体上涨时,一个账户赚到了钱,也未必全是选股的功劳。

再回到我们的研究:选定的教学行业有没有影响?账户什么时候持仓、什么时候空仓,有没有影响?九拍规则在其中又起了什么作用?

这些都是可以继续检查的方向。目前我们并没有算过它们各自贡献多少,不能挑一个听起来合理的解释,就当成已经查明的原因。

“那之前与沪深300的比较,白做了?”

没有。它回答了“这段时间,我们比沪深300多赚了,还是少亏了”。现在,我们想进一步解释这个表现。

成绩已经有了,功劳还没分完。

模型,不一定负责预测明天

“听起来得上模型了。”蛙兄说,“是不是又要训练一个AI?”

先不用搬出这么大的阵仗。

我们可以先提出一种简单的解释办法:账户收益的一部分,可能与市场整体的涨跌有关。把账户与市场在同一段时间里的收益记录放在一起,看看它们之间有没有相对稳定的关系。

比如,把“市场涨跌多少,账户通常跟着变化多少”写成一个简单公式,再拿记录检查它解释得怎么样。这就是一种模型的做法。

它可以很简单,也可以考虑更多因素,比如行业。重要的不是公式看起来多厉害,而是:它考虑了什么,省略了什么,准备回答什么问题。

所以,模型不一定是预测明天涨跌的机器。它也可以帮助我们解释已经发生的事情。

就像这里,我们不是让模型报出“明天买哪只”,而是请它帮助检查“这份收益与市场有什么关系”。

先看看,它跟着市场动多少

市场涨跌时,不同账户的反应可能不同。

有的账户与市场的起伏联系比较紧,市场一波动,它往往也跟着明显起伏;有的账户与市场同方向变化,但幅度小一些。

用来描述这种“跟着市场动多少”的一个常见数值,叫 Beta(贝塔)。这里说的市场,需要选一个具体的比较对象,比如沪深300。Beta描述账户与它的涨跌关系,不是给账户全部风险打一个总分。CFA Institute:认识投资风险中的常见指标

先记住它在问什么就好:市场动的时候,这套办法通常跟着动多少?

这里的“通常”很重要。它描述一段数据里的关系,不是每天照着执行的涨跌合同。

算这笔账之前,先想想另一种选择:不买股票,把钱存银行拿利息。

这能帮助我们理解无风险收益:模型里那份假定不用承担风险,也能拿到的基础回报。存银行只是一个方便理解的比方,不是说任何存款都绝对没有风险。

接下来用一个虚构的小例子。为了少算一步,先把这份基础回报设为0%。这只是算例的假设,不是说现实中的利息都是零。

再假设某个账户的Beta为0.5。在这个简单模型里,与市场一起变化的那部分收益,先按市场涨跌幅度的一半来算。市场赚了10%,模型算出的比较标准就是5%。后面我们把这个标准叫作“模型参照”。

这个0.5是例子预先给定的条件。实际研究要根据多次收益记录来估计,不能拿某一天的账户收益除以市场收益,就宣布算出了Beta。

“所以它最后一定赚5%?”

当然不是。5%只是按这个模型算出来、用来比较的数字,不是承诺。实际结果可能高于它,也可能低于它。

简化示意:无风险收益假设为0%,市场收益10%、Beta为0.5,模型参照为5%;这不是实际收益的承诺。
图 2|Beta 描述资产与市场共同变化的程度,不承诺实际收益。

同一个8%,为什么会有两种评价?

继续刚才那个例子。假设这个账户实际赚了8%。

先与市场比:市场赚了10%,账户赚了8%,少了2个百分点。

再与刚才的模型参照比:模型给出的参照是5%,账户实际赚了8%,多了3个百分点。

拿同一个8%与谁比较比较结果
与市场的10%比较少2个百分点
与模型给出的5%参照比较多3个百分点

这整组数字都是简化示意,不是我们的九拍实验结果。 所有收益使用同一时期,Beta假设为0.5,无风险收益假设为0%。

“它到底是表现好,还是表现不好?”

两句话没有矛盾。第一句直接比谁赚得多;第二句先考虑这个账户通常跟着市场动多少,再看它有没有多赚一些。

第二种比较,引出了 Alpha(阿尔法)。

在这个例子里,我们不是拿8%直接减去市场的10%,而是减去模型给出的5%。多出的3个百分点,就是按这个模型算出的Alpha。它回答的是“比模型给出的标准,多赚了多少”,不是“比指数多赚了多少”。CFA Institute:了解这种Alpha的计算思路

这里只用一段收益,让两种比较一眼可见。真正评价策略时,还要看多次记录:是偶尔多赚了一次,还是这样的额外表现反复出现?一次正数,还回答不了这个问题。

同一个8%的示意账户收益,比市场10%少2个百分点,比模型参照5%多3个百分点;两种比较使用不同标准。
图 3|同一个账户收益,面对不同参照会得到不同评价。
想看看这里的5%怎么算?可以展开

这个简单模型的计算思路是:

模型参照收益 = 无风险收益 + Beta ×(市场收益 − 无风险收益)

无风险收益,就是前面借“存钱拿利息”理解的那份基础回报,不是沪深300的收益。例子把它设为0%,因此得到:

0% + 0.5 ×(10% − 0%)= 5%

这类关系来自资本资产定价模型,简称CAPM。实际收益减去它给出的参照,通常称为Jensen’s Alpha。名字不用背;以后查资料时,知道我们讲的是哪一种比较方法就好。

实际选用无风险收益时,要考虑收益使用的货币和对应的期限,不能随手找一个存款利率就套进去。正文借存钱帮助理解,不是在指定计算时应该使用哪种存款。CFA Institute:收益比较中的货币与期限

研究者常用一段时间内的多次收益记录来估计Alpha,同时留出每次偶然波动的部分。所以,某一天模型没解释的涨跌,不能全算成稳定的Alpha。

正的Alpha,也不是一张奖状

“明白了。”蛙兄说,“那让AI给九拍算个正的Alpha,就可以颁奖了?”

先别给AI安排好答案。

模型可能漏掉了重要因素。比如,只考虑市场整体涨跌,却没有考虑某个行业的特点。看起来多出来的表现,换一种解释方法以后,可能就不一样了。

选哪个指数来比较、看哪段时间,也都会影响评价。即使算出了正数,还需要继续检查它是不是稳定、是不是偶然。

所以,Alpha不是从所有收益里自动筛出来的“纯本事”。模型让解释变得更具体,但看见两者的变化有关联,还不等于证明这些收益就是某条买卖规则带来的。

本章重点

跑赢指数,是一项比较结果。要解释它,还得问:和谁比较?考虑了哪些因素?哪些地方仍然不知道?

回到我们的账户,目前可以保留“跑赢同期沪深300”的原结论。但我们还没有给它做本课讨论的模型评价,也没有证据把功劳全记给九拍。

“奖牌先收起来。”蛙兄说,“这个问题还能继续查。”

如果好奇,可以从哪里继续问?

你可以在Codex或WorkBuddy里,先请AI看看已有的账户记录,讨论哪些解释值得检查。

不必一上来就说“帮我算Alpha”,更不必要求它证明策略厉害。可以先从一句更具体的话开始:

和 AI 讨论账户归因

我的账户有一部分时间持有现金。我想了解,这可能怎样影响它与市场指数的比较?请先结合项目里的已有记录,区分能确认的事实和还需要验证的解释。找不到记录就问我。先讨论可以怎样检查,不运行新实验,也不修改原结果。

它如果提出一个模型,就继续追问:这个模型考虑了什么,又遗漏了什么?

听明白以后,再决定是否值得动手。不是每多认识一个指标,就必须给项目加一个新文件。

蛙兄没有删掉“跑赢指数”,只在旁边添了一个问号:“为什么?”

还有另一件事,他也想再看一眼。

就算两个账户最后赚得一样多,中途的经历会不会差很多?一个平稳些,另一个让人天天想关掉屏幕,只看最后那行收益,恐怕看不出区别。

下一课,我们就沿着账户曲线,看看这一路是怎么走过来的。

课后讨论

留下你的问题、理解或不同意见,也看看其他学习者怎么想。