Skip to main content

TradingView 除权调整实战:前复权后复权与ADJ按钮用法

· 16 min read
Pineify Team
Pine Script and AI trading workflow research team

除权调整(Adjustment)是 TradingView 自动修正股票历史价格的功能,目的是消除分红和拆股这些公司行为造成的虚假价格缺口。我每次看一只长线股票之前,都会先确认图表右下角的 ADJ 按钮亮着蓝色——2019年我拿贵州茅台做回测那会儿没开复权,200日均线直接给出死叉信号,差点就跟着卖出了。

TradingView 除权:完整指南及股票复权调整实战技巧

三种复权模式怎么选

TradingView 提供前复权、后复权和不复权三种模式。我在不同场景下会换着用,没有哪一种是万能的。

前复权:当前价格不变,调整历史价格

前复权用当前的真实股价做基准,回头去修正历史数据。这样股价走势是连续的,你看到的当前价格也是市场上真正交易的价格——这是它最大的优点。

我拿宁德时代举例。如果只看原始数据,从2018年上市时的25元到现在180元左右,好像涨了7倍。但用前复权一算,复权后的发行价变成负的了——说明分红送股太多,实际涨幅远不止表面看到的。所以我在做多只股票对比时,一律用前复权,这样才公平。

不过前复权也有短板:它改写了历史数据。如果你在复盘时想找过去的支撑位和阻力位,那些数字已经不是当初的真实价格了。我试过用前复权的历史图表找2020年某个支撑区间,结果发现位置完全对不上。

后复权:历史价格不变,调整后续价格

后复权保留除权当天的原始价格,只调整除权之后的股价。我身边做长线的朋友更喜欢这种模式,因为它能真实反映当初的买入成本,算投资回报率时心里有数。

但它的问题也很明显:当前股价会变得特别高。比如长江电力,复权后现价可能看上万元,跟市场上几十块的实际交易价差很远。新手第一次看到容易懵,所以我不会拿后复权做短线判断。

不复权:完全不调整

不复权就是啥都不动,显示最原始的交易价格。我偶尔做超短线的时候会切到不复权,看看除权前后那几天的实际买卖情绪。但如果是做中长期分析,肯定不选这个——历史数据不连续,算不准真实涨跌。

在 TradingView 上怎么操作

想开这个功能,进超级图表的设置,找到"调整股息数据"(Adjust data for dividends)勾上就行。更快的办法是直接点图表右下角的 ADJ 按钮——蓝色代表已开启,黑色代表原始数据。

为什么这么做?因为不手动开启,TradingView 默认显示的是未调整价格,除权日会出现虚假的跳空缺口,你那些技术指标全会被带偏。

需要注意一个限制:不是所有股票都能用这个功能。像某些港股的 ADJ 按钮就不会出现,因为数据提供商没提供公司行为记录。我去年查一只港股的分红调整就遇到了这个问题,最后只能去港交所官网手动算了几个关键除权日的价格。

除权调整对技术分析的实际影响

不开启除权,技术指标会被除权日的跳空严重干扰。原因很简单:

假设一只股票除权前在100元附近震荡,200日均线算出来是90元。公司10送10之后,股价直接变成50元。如果图表没复权,均线还挂在90元左右,系统会提示价格远低于均线——看起来像"死叉"卖出信号。但实际上你的持仓市值没变,这是个纯粹的假信号。

我用 Pineify 做过一个简单的验证:用同一种策略在复权和不复权的数据上分别跑回测,年化收益率差了将近15%。你可以在策略回测工具上自己试试,看看不同复权设置对最终结果的影响。另外,我之前写过一篇关于ADX趋势过滤指标的文章,里面提到这类趋势指标对价格连续性特别敏感,复权方式选错了,信号质量会差很多。

那实战中到底怎么选?我的做法是这样的:

  • 短线交易:用前复权或者不复权,价格信号对日内波动更敏感。搭配成交量加权均价这类依赖连续价格的指标时,务必确认复权模式统一
  • 长线投资:必须用后复权,能准确保留历史成本
  • 跨股票对比:统一前复权,避免调整方法不同导致的偏差
  • 计算真实回报:后复权,因为所有分红送股都算进去了

我还没测试过所有市场下的复权差异,比如日本和欧洲市场的处理规则可能不一样,这个后面有空我再补上。

Pineify Website

不同市场的除权规则

不同国家对除权的处理有一些差别。比如有些市场在除权日会自动标为"除权"(Ex-Rights),那天之后买入就不能享受配股了。TradingView 是全球化平台,数据来自不同供应商,所以你能看到 ADJ 按钮的股票范围也不一样。我的建议是:搞清楚你自己交易的那个市场是怎么处理的,比泛泛了解更重要。

权益发行(Rights Offerings)这件事也挺容易混淆。权利还没到期的时候叫"附权"(Cum Rights),过了截止日叫"除权"(Ex-Rights)。这些术语在 TradingView 的调整设置里会用到,至少要明白它们是什么意思。

常见问题解答

TradingView 除权是什么意思?

TradingView 除权(Adjustment)就是平台自动修正股票历史价格,把分红、拆股这些公司行为造成的价格跳变消除掉。开启之后 K 线走势更连贯,技术指标计算也不会被虚假跳空干扰。

如何在 TradingView 开启或关闭除权功能?

直接点图表右下角的 ADJ 按钮:蓝色表示已开启价格调整,黑色表示原始未调整价格。或者在图表设置里勾选"调整股息数据"(Adjust data for dividends)也行。

前复权、后复权和不复权有什么区别?

前复权以当前价格为基准倒推历史数据,当前价格真实,适合短线交易和价格对比;后复权保留历史原始价格,适合长期投资回报率计算,但当前显示价格偏高;不复权显示原始交易价格,适合观察短期买卖情绪,但长期分析会因为除权日跳空而失真。

除权调整会影响技术指标的准确性吗?

影响很大。均线、MACD、布林带都依赖历史价格算出来的。不开启复权,除权日的价格缺口会让均线数值扭曲、支撑位错位,甚至出虚假的金叉死叉信号。我建议根据你的交易周期先选好复权方式,再分析指标信号。

做股票回测时应该用哪种复权方式?

我个人推荐用前复权。它既保持了当前价格真实,历史数据也连续,策略回测结果更贴近实际。后复权也可以用来算真实的历史回报。不管选哪一种,关键是一次回测中间不要切换复权方式,不然结果没有可比性。

为什么某些股票找不到 ADJ 按钮?

通常是因为这只股票的数据提供商没提供公司行为历史记录,或者该市场本身就不支持这个功能。遇到这种情况,我一般去查公司财报或者财经新闻,手动算出调整后的价格。

TradingView 除权调整支持哪些公司事件?

TradingView 主要处理分红(股息)和股票分割(拆股)这两类。像并购、重组、配股这些更复杂的操作,数据可能不完整,我建议再找专业数据源手动核对一下。