跳至主内容
研究与方法

用 21 个因子看茅台这五年——一张体检卡能说清什么,说不清什么

Lurus 量化团队发布 2026-09-26更新 2026-09-27数据取数日 2026-09-24

本文数字取自 2026-09-24 的面板,为该日快照、不随数据滚动回改;最新数据见因子效力面板,完整口径与已知偏差见方法与口径。

这篇文章只做一件事:把一只股票的公开体检卡从头到尾读一遍,顺便说清楚每一块数字是怎么来的、哪些地方看不到、为什么。选茅台不是因为它"好"或者"不好",而是因为它在我们库里覆盖最完整——五年区间 1212 个交易日的日线都在、每根都有复权因子、21 个因子里能展示的 19 个都有值——它也是 /s 搜索框占位文字里写着的那个例子("如 600519 / 茅台")。

数据口径先说清楚:下面每一个数字都取自线上 600519 体检卡 与 600519 vs 000858 对比页 在 2026-09-26 的渲染结果,两页回执的"数据截止"都是 2026-09-24,口径版本 v2。没有任何一个数字是手算或另外拉数据得到的;卡页每天随日线更新,你打开时看到的数字和本文不一致是正常的——本文每张表下面都标了截止日。正文数字保留的是首发时(v2)的快照;此后卡片口径的变化与变化后的数字,写在文末的"更新说明"里。

一、基本信息

项600519 贵州茅台
行业食品饮料
所属板块(截至报告日)食品饮料 · 白酒
总市值15,464 亿元
交易所上交所

数据截止 2026-09-24。首发时卡上"上市"一栏显示的日期是一个占位值(两只白酒股都显示 2000-01-01),不是真实上市日,本文没有引用它;2026-09-27 起卡上已不再显示这个占位日期——见第六节与更新说明。

二、持有不动五年:区间涨跌

体检卡的第一块回答一个最朴素的问题:五年前开始持有并且一直不动,到数据截止日经历了什么。

项600519
覆盖区间2021-09-27 至 2026-09-24,共 1212 个交易日
前复权价1434.85 → 1237.00
区间涨跌−13.8%
折合年化−2.9%
同期沪深300(首发时卡上的写法,实为自 2023-05-04)+10.1%
相对沪深300(首发时的算法,已于 2026-09-27 更正,见下)−23.9%

数据截止 2026-09-24。两个必须跟着说的口径:

第一,首发时标成"同期沪深300"的那个数并不是完整同期。我们库里的沪深300指数序列从 2023-05-04 才开始,所以 +10.1% 是 2023-05-04 到 2026-09-24 这 827 个交易日的涨跌,而 −13.8% 是股票自己 1212 个交易日的涨跌。首发时卡页在数字下面写的是"基准数据自 2023-05-04 起(827 个交易日),不是完整同期",本文当时照抄了这句;表里"相对沪深300 −23.9%"那一行,是首发时对比页把这两段长度不同的区间直接相减得到的,它的含义只是"两个不同长度区间的涨跌之差"。这两处都已于 2026-09-27 更正:卡上这一格改标为"沪深300 自 2023-05-04",并在下面给出同一区间的本股涨跌(600519 为 −12.5%);对比页的"相对沪深300"改为同一区间内相减(600519 为 −22.7%)。上面那句"不是完整同期"的原话也已不在卡上。数字见文末更新说明。

第二,用的是前复权价。1434.85 和 1237.00 都是按复权因子调整后的价格,跨越了这五年里的每一次分红;区间内每一根 K 线都有复权因子,所以卡上标的是"前复权价"而不是"未复权"。

三、一路上会经历什么:回撤、单日、波动

区间涨跌只说了起点和终点。第二块说的是中间。

项600519
最深回撤−40.5%(从 2021-12-24 高点到 2022-10-31 低点)
回本用时截至报告日尚未回到前高
单日最差−8.5%(2022-10-24)
单日最好+9.8%(2024-09-26)
年化波动26.8%
超过 10% 的回撤次数2
与沪深300日收益相关性0.50(基于 826 个共同交易日)

数据截止 2026-09-24。几句说人话的解释:

"最深回撤 −40.5%"是指,如果你恰好在 2021-12-24 的高点持有,到 2022-10-31 的低点,账面最多缩水四成。"尚未回到前高"是指到 2026-09-24 为止,前复权价还没有重新站上 2021-12-24 那个高点——这就是为什么"回本用时"这一格是空的:不是没算,是这件事还没发生。

"单日最差 −8.5%"和"单日最好 +9.8%"都按前复权价算,所以除权日的价格跳空不会被误记成一次暴跌。年化波动 26.8% 是日收益标准差乘以 √252。相关性 0.50 只用了两条序列都有数据的 826 个交易日,同样受沪深300序列从 2023-05-04 起的限制。

四、在 21 个因子里的位置

第三块是这篇文章标题里的东西。平台目前注册了 21 个因子(比上一篇文稿写作时的 17 个多了 4 个情绪类因子),体检卡把茅台在 2026-09-24 全市场 732 只成分股截面上的原始值百分位列出来——数值本身在截面里排第几,不按方向翻转。"文献偏好"那一列是这个因子在学术文献里通常被认为更可取的一端,只是提示,不参与计算。

因子类别文献偏好百分位
动量 1M动量高值36
动量 3M动量高值67
动量 6M动量高值48
动量 12M-1M动量高值43
已实现波动率 20D波动低值5
ATR 14(归一化)波动低值5
平均日成交额 20D流动性高值93
Amihud 非流动性 20D流动性低值1
PE (TTM)估值低值46
PB估值低值84
PS (TTM)估值低值84
ROE质量高值97
毛利率质量高值98
净利率质量高值97
资产负债率质量低值6
振幅均值 20D情绪低值5
量能异动情绪低值90
隔夜跳空累计 20D情绪低值71
涨跌比 20D情绪低值38

数据截止 2026-09-24,参照 732 只成分股截面,已覆盖 19/21 因子。缺的两个是股息率(value_dividend_yield)和 ROIC(quality_roic):当日有值的股票不足 200 只,卡页按规则不展示,本文也不补。

这张表最值得停一下的地方,是它把两组看起来互相矛盾的位置放在了一起:

  • 质量类三项都在 97–98 百分位(ROE、毛利率、净利率),资产负债率在第 6 百分位——也就是说,按这几项原始值排,茅台在 732 只里几乎排在最边上。
  • 估值类里 PB 和 PS 都在第 84 百分位,PE (TTM) 在第 46 百分位——三个估值口径的位置并不一致。
  • 波动类和 Amihud 非流动性都在 1–5 百分位,平均日成交额在第 93 百分位:换成人话,是"波动小、成交额大、买卖对价格的冲击小"。

这些是位置,不是判断。"文献偏好低值"的估值因子处在高百分位,和"文献偏好高值"的质量因子处在高百分位,同时出现在一只股票上并不矛盾——它们量的是不同的东西;一张体检卡能做的是把这两组数字并排摆出来,读者自己决定怎么理解,它不会替你把它们合成一个分数。

五、并排:同行业的 000858 五粮液

对比页用的是同一份模型、同一套公式、同一个数据截止日,只是把两只股票的数字放在同一张表里。下面两张表里的"▲"是首发时对比页的标记:只出现在方向明确的指标上(回撤更浅、波动更小、因子处在文献偏好一侧),区间涨跌类不标——"A 比 B 跌得少"是事实,"A 更好"是判断,公开页不说后者。这个标记此后已从对比页撤掉,两张表保留首发时的原样,原因见更新说明。

项600519 贵州茅台000858 五粮液
行业食品饮料食品饮料
总市值15,464 亿元2,704 亿元
区间涨跌(1212 个交易日)−13.8%−58.6%
折合年化−2.9%−16.2%
同期沪深300(自 2023-05-04)+10.1%+10.1%
最深回撤−40.5% ▲(2021-12-24→2022-10-31)−64.6%(2021-12-09→2026-07-09)
回本用时尚未回到前高尚未回到前高
单日最差−8.5% ▲−10.5%
年化波动26.8% ▲32.7%
超过 10% 的回撤次数22
与沪深300日收益相关性0.500.58

数据截止 2026-09-24。因子部分挑几行位置差得最开的:

因子(文献偏好)600519000858
动量 12M-1M(高值)43 ▲5
动量 6M(高值)48 ▲12
PB(低值)8452 ▲
量能异动(低值)9025 ▲
隔夜跳空累计 20D(低值)7147 ▲
ROE(高值)97 ▲84
资产负债率(低值)6 ▲27
涨跌比 20D(低值)3838

数据截止 2026-09-24。首发时两只股票在 19 个有值的因子里,▲ 落在茅台一侧的 10 个,落在五粮液一侧的 8 个,1 个持平(涨跌比 20D 两边都是 38)。这个计数本身没有含义——它只说明"方向明确的指标里哪边处在文献偏好一侧"的次数,不是评分,19 个因子之间也没有任何加权;可一旦把 ▲ 数出来,它读起来就像一张记分牌,这也是对比页后来撤掉 ▲ 的原因之一。

一个值得注意的事实是最深回撤的低点日期:茅台的低点在 2022-10-31,之后没有再创新低;五粮液的低点在 2026-07-09,离数据截止日不到三个月。两只股票的"尚未回到前高"含义因此并不一样——一个是四年没回去,一个是三个月前刚刚触底——而表格里这两格长得一模一样。这正是并排对比容易骗人的地方:同一个格子里的同一句话,背后的时间结构可以完全不同。

六、口径与四条偏差

照上一篇文稿的写法,把会让这张卡"看起来比实际更确定"的地方摆出来。

第一,沪深300 只有从 2023-05-04 起的数据。 五年区间里前 20 个月没有基准,所以本文里的"同期沪深300"和"相关性"都只覆盖 827 个交易日;首发时的"相对沪深300"更糟,是本股 1212 个交易日减去沪深300 的 827 个交易日(见第二节)。指数的起点是库里序列的实际起点,不是 bug;首发时卡页把它写在数字下面,本文照写。2026-09-27 起,卡上这一格直接标成"沪深300 自 2023-05-04",对比页的"相对沪深300"改为同一区间内相减。

第二,幸存者偏差。 因子百分位的参照截面是 2026-09-24 当天有因子值的 732 只现存成分股。曾经在名单里、后来退市或被剔除的股票不在截面里,所以任何一只现存股票的百分位都是"在活下来的股票里排第几"。

第三,因子截面的 asOf 与财报口径。 估值类和质量类因子用的是当日能拿到的最近一期财务快照,它天然滞后于价格;PE、PB、PS 三个估值口径在茅台身上位置不一致(46 / 84 / 84)——三者的分母本来就是不同的报表科目(净利润、净资产、营业收入),位置不一致不奇怪,也不该被读成其中某个"更准"。

第四,投资域是 737 只成分股,不是全市场。 "732 只截面"是这 737 只里当日有因子值的部分。所有百分位都是相对这个域说的,不是相对沪深两市五千多只股票。

再补一条本文首发时自己发现的:首发时卡上"上市"一栏的日期是占位值。600519 与 000858 都显示 2000-01-01——两只不同年份上市的股票显示同一天,这不会是真实上市日,而是股票主表里该字段的占位值。这一格与本文的任何数字都无关。首发时本文写过"数据层修正后会更新";2026-09-27 起卡页把 2000-01-01 当作缺失处理,"上市"一栏只显示交易所、不再显示这个日期,本文的更新说明已记下这一变化。截至 2026-09-27,库里仍没有这两只股票的真实上市日。

七、去哪儿验证这些数字

打开时数据截止日会比本文新,数字会变;每张表的截止日写在表下面,对不上是正常的。口径版本变化也会导致差异,见下面的更新说明。

更新说明

  • 2026-09-26:首发。数据截止 2026-09-24,口径版本 v2,参照截面 732 只,已覆盖 19/21 因子。
  • 2026-09-27:卡片口径从 v2 变到 v4。正文数字保留 v2 首发时的快照,没有改动;下面是口径变化,以及数据截止同为 2026-09-24 时卡页上读到的新数字。
    • 2026-09-27 上线的版本(回执写"口径版本 v3"):"上市"一栏的 2000-01-01 占位日期不再显示,只显示交易所(兑现第六节首发时"数据层修正后会更新"那句话;真实上市日仍未入库)。单卡的基准格从"同期沪深300 +10.1%"改为"沪深300 自 2023-05-04 +10.1%",下面给出"同一区间本股 −12.5%(827 个交易日)"。对比页的"相对沪深300(自 2023-05-04)"改为同一区间内相减:600519 −22.7%,000858 −56.3%;首发时的算法(本股五年减沪深300 的 827 个交易日)给出的是 −23.9% 与 −68.7%。
    • 口径版本 v4:加了复权断点守卫。前复权序列里只要有一天的涨跌超出该板块的涨跌幅限制,那一天不会是交易所真实打出的涨跌,而是本站日线库的复权数据出了错;这时卡片不再展示区间涨跌、回撤与回本,回执里写明断点日期。600519 不受影响(首发快照里它的单日涨跌在 −8.5% 到 +9.8% 之间)。000858 受影响:v3 卡上它的"单日最好"是 +10.7%(2024-09-26),超出主板 ±10% 的限制,所以 v4 的 000858 单卡和对比页都不再展示它的区间涨跌、回撤、回本等数字,上面的 −56.3% 也在其中。第五节表里 000858 的区间涨跌、回撤等数字建立在同一条序列上,读的时候要带着这一点。
    • 对比页撤掉了"▲"标记:计数读起来像记分牌,而且两只股票覆盖区间不同时,▲ 会落在历史更短的那一边。第五节两张表保留首发时的原样。

风险提示与免责声明

本文所有数字均为该证券的历史表现描述与截面位置描述,仅供参考,不构成投资建议,也不是对未来表现的预测。历史表现不代表未来收益。本文不提供任何针对具体证券的买卖 / 持有 / 目标价 / 仓位建议。投资有风险,入市需谨慎;真实交易需独立判断并通过持牌券商执行。

看看你的股票

输入代码或名称,看它在这些因子上的历史位置。数据是历史统计,不构成任何投资建议。

投资风险提示

  • •本平台内容仅供参考,不构成投资建议。
    Content on this platform is for reference only and does NOT constitute investment advice.
  • •股票投资有风险,入市需谨慎。过往业绩不代表未来收益。
    Stock investment carries risks. Past performance does not guarantee future results.
  • •历史回测结果仅供策略评估参考,不代表实际交易表现。
    Backtest results are for strategy evaluation only and do not represent actual trading performance.
  • •AI分析可能存在误差,请独立判断并自行承担投资风险。
    AI analysis may contain errors. Please make independent judgments and bear investment risks yourself.
  • •请根据自身风险承受能力理性投资,量力而行。
    Please invest rationally according to your own risk tolerance and financial capability.