Accumulation/Distribution 指标:公式、参数与读法

Accumulation/Distribution(累积/派发线,A/D)是一条累计成交量曲线,按收盘价在 K 线波幅中的位置对每根 K 线的成交量加权。收在最高价的 K 线把全部成交量加入累计值,收在最低价的 K 线则减去全部成交量,恰好收在波幅中点的 K 线什么也不加。

Senzoukria · 指标 · Updated September 2026


Accumulation/Distribution 成交量, 显示在图表下方的独立面板中.

Accumulation/Distribution 测量的是什么

每根 K 线产生一个资金流乘数——收盘价在波幅中的位置,重新缩放到 −1 与 +1 之间——乘以该 K 线的总成交量后加入累计和。Senzoukria 在图表载入的第一根 K 线处将累计和设为 0,因此曲线的绝对水平本身没有意义;有意义的是它的方向和形态。当 K 线最高价等于最低价时,乘数会变成零除以零,此时该 K 线贡献恰好为 0,而不会中断累计。曲线跨时段连续:与按时段锚定的订单流累计指标不同,它不在 17:00 CT 期货开盘时重置。

公式:代码中的实现

这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:

Accumulation/Distribution Line (Chaikin) : MFM = ((close − low) − (high − close)) / (high − low) A/D = Σ MFM × volume (cumul depuis la 1ʳᵉ barre) POURQUOI : là où l'OBV signe le volume par le sens du close (tout ou rien), l'A/D le PONDÈRE par la position du close dans le range. Une barre qui monte mais ferme au milieu n'apporte que la moitié de son volume — c'est ce qui rend l'A/D plus sensible aux barres de distribution qu'un OBV. RANGE NUL (high = low) → CONTRIBUTION 0, pas un trou. Justification (cf. en-tête, exception documentée) : l'A/D est un accumulateur, un `null` au milieu couperait le trait ET ferait perdre l'ancrage à toutes les barres suivantes. Une barre sans range n'a aucun contenu directionnel : « elle n'apporte rien » est la lecture EXACTE, pas un pis-aller. C'est aussi la convention Chaikin d'origine et celle de TradingView/StockCharts. Graine 0 sur la première barre chargée, mêmes conséquences et mêmes raisons que l'OBV. CONTINU — pas de reset session.

如何解读

  • 看斜率,不看数值。由于序列锚定在载入的第一根 K 线处的零点,载入更多历史会平移整条曲线,而它所表达的内容不变。
  • 价格停滞时曲线上升,描述的是 K 线在有实际成交量的情况下不断收在波幅上半部分。这是经典的吸筹读法,描述的是已经走完的 K 线,而不是接下来的 K 线。
  • 价格创新高而曲线没有创新高,说明新高是由收盘远离极端价的 K 线构筑的——这是值得对照逐笔成交进一步查看的背离,本身并不是信号。
  • 平坦段要么是成交量低,要么是收盘落在波幅中部;在判断是哪一种之前先查看成交量面板。
  • 把 A/D 和 OBV 放在同一张图上:当收盘不再落在极端价附近时两者出现分歧,而这正是加权发挥作用的地方。

参数与默认值

唯一的数值设置是平滑,默认保持为 1,按计算结果原样绘制累计线。向最大值 200 提高会做一次事后平滑,让曲线更易跟踪,但会延迟每一个转折。颜色设置(默认 #26c6da)只影响绘图,不影响其他任何东西。

Accumulation/Distribution — 应用中可调的参数及其默认值。
参数类型默认值取值范围
Smoothingnumber11 – 200

它无法显示的内容

A/D 由开盘价、最高价、最低价、收盘价和总成交量构成,因此永远看不到哪一方是主动方——一根 K 线可能在被完全吸收的买盘推动下收在最高价,仍然记为全额正向资金流。零点锚定使绝对水平是任意的,无法在不同图表、品种或历史长度之间比较。没有波幅的 K 线贡献为零,所以清淡或流动性差的时期会把曲线压平,而这种压平并不说明任何意图。K 线之间的跳空对公式不可见:从上一根收盘价到下一根开盘价的变动从未被计入。

浏览全部指标

其他语言版本

Frequently asked questions

累积/派发线与 OBV 有什么区别?
OBV 把一根 K 线的全部成交量归给收盘价变动的方向,全有或全无。累积/派发线则按 K 线收盘价距离最高价或最低价的远近对同样的成交量加权,所以一根上涨但收在波幅中部的 K 线计入的量要少得多。当收盘价不再落在波幅两端时,两条线就会出现背离。
为什么累积/派发线从零开始?
Senzoukria 在图表载入的第一根 K 线处将累计和设为 0。该指标本身没有绝对原点,因此锚定在 0 可以让每次载入绘出的序列都能复现。载入更长的历史会让整条曲线上下平移,而形态和斜率保持不变。
A/D 线使用 bid 和 ask 数据吗?
不使用。它只读取最高价、最低价、收盘价和总成交量。主动方信息存在于足迹图和 Delta 类指标中;A/D 线则根据收盘价落在波幅中的位置来推断压力。

Keep reading