因子字典excel版上线,我想用一种不一样的方式来评价因子!
- 2026-11-09 20:00:51

因子字典
在2025年的时候,有一位大佬希望笔者能出一个在线文档,里面记录各种因子的评价结果和对应的文章地址。
在2025年12月31日的时候,笔者终于想到了这么一个东西该叫什么名字。没错,就是因子字典,一个可以查询因子一段时间表现的东西。
那么,为什么它到了现在才上线呢?
因为,笔者一直在思考这个字典里面该保存哪些内容。
按照传统的分层回测,是不是应该保存一下每一组的夏普、收益率之类的信息。但是,笔者在阅读完《Active Equity Management》之后,笔者认为不仅应该纵向(不同分组之间)比较,也应该横向(同一分组不同年份之间)比较。
这样的话,要展示的内容太多了。
于是,就一拖再拖。
直到,笔者在世坤(worldquant)发现了一个看起来不错的方法。根据因子值的大小构建一个多空组合,因子值大于0的做多,小于0的做空,然后展示一下这个因子几年的夏普之类的信息。就像下面这张图一样。

组合构建
但是,对于普通人来说,大A是没有办法做空的,这样的一个投资组合只在理论上存在。
为了适配大A,笔者自作聪明的进行了一些修改。
1
只做多不做空
第一点,就是只做多不做空,通过控制每个标的的权重来实现。
这里,笔者用每个交易日的因子值减去全市场所有标的的均值,然后乘上IC的方向。然后,将所有小于0的值置为0。最后,除以所有标的因子值之后就得到了每个标的的权重。
2
涨跌停处理
在大A还有涨跌停机制。
理论上,涨停很难买入,而跌停很难卖出。
这里,笔者在处理的时候偷懒了,无论涨停还是跌停,当天该标的权重为0,其他标的的权重也不变化,这就导致了当天持仓并不是100%。
同时,在卖出的时候没有做任何限制,这应该算是一个缺陷。
但是,对比不同因子间的优劣,这个缺陷的影响感觉并不是很大。毕竟,这个投资组合持有了几千个标的。
3
买卖时机处理
由于因子的计算都是在收盘后的,所以只能在第二个交易日以该因子买入,第三个交易日卖出。
举个例子,2017年12月28日计算的因子,在2017年12月29日以收盘价买入,在2018年的第一个交易日会根据2017年12月29日计算的权重再平衡。

计算公式说明
因子字典分成了8个sheet,分别是汇总的信息(总计),以及其他各个年份的内容。
第一列,是因子的名字,有些是中文名,有些是笔者代码中的名字。
第二列,是因子对应的文章链接。
第三列,因子的作者,大部分多沿用了研报的作者。有些笔者邪修的内容,就大言不惭地将作者写成了自己。
第四例,研报或者是参考的研报。
01
IC
关于IC的信息一共三列,分别是IC、IR和IC>0的概率。
IC是因子值和日收益率的斯皮尔曼相关系数,没错,这里计算的是日IC。IC绝对值越大越好。
IR,即IC的均值除以IC的标准差,衡量了IC的稳定性,也是绝对值越大越好。
IC>0的概率,用来衡量IC的方向,越偏离50%越好。
02
夏普等指标
Shape(夏普):年化收益率/年化波动率。
Turnover(换手率):abs(t日权重-(t-1)日权重)的和/2。
Returns(年化收益率):区间内收益率的均值乘以252。
DrawDown(最大回撤):区间内最低点/区间内最高点-1
03
Fitness
在接触世坤之前,笔者从未听说过这个指标。
接触了世坤之后,发现在世坤这应该是一个很重要的指标,甚至决定你每日能赚钱的美元。
在世坤的兼职顾问提交的因子中,根据这个值将因子分成了三六九等。
小于1:Need Improve。
1-1.5:Average。
1.5-2:Good。
2-2.5:Excellent。
2.5以上:Spectacular。
它的计算公式为Fitness = Sharpe * Sqrt( Abs( Returns ) / Max( Turnover, 0.125 ) )。
04
字典地址
https://my.feishu.cn/wiki/KwvtwSIdRi7muQkBf5Wcmcxenss?from=from_copylink
各位大佬可以通过上面的地址来访问因子字典。
希望这个因子字典能给大家带来帮助,也希望大家能点赞关注推荐支持一下笔者。
最后,希望觉得有用的大佬能打赏一下,一分钱也行,然笔者看看这个因子字典到底值不值得一直维护下去,谢谢。

- END -
