- Published on
CVD - Cumulative Volume Delta (Chart)
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
在公开交易社区中,有一类被反复讨论的成交量分析工具——累积成交量差(Cumulative Volume Delta, CVD)。它试图回答一个看似简单却关键的问题:每一根K线背后的真实买卖压力到底是偏向买方还是卖方?传统的成交量指标只展示成交总量,而CVD则更进一步,将每一笔成交拆解为“主动买入”和“主动卖出”,并通过累加差值来刻画资金流向的动态变化。本文将对该类指标的设计理念、实战用法和局限进行系统梳理,并给出可操作的改进方向。
策略解读
该指标以图表内振荡器的形式呈现累积成交量差。与传统把成交量差画在独立子窗口的方案不同,这一版本将CVD数值按照当前价位的波动范围进行缩放,直接叠加在主图K线附近,使交易者能够一眼观察价格与买卖压力的相对位置。
其核心算法基础是“K线内部数据分析”。传统上,许多成交量差计算方法只依赖K线的开盘价、最高价、最低价和收盘价,简单地把整根K线的成交量划分为买方或卖方。比如,当收盘价高于开盘价时,默认所有成交量都属于主动买盘;反之则属于主动卖盘。这种方法虽然简便,但忽略了K线内部价格的复杂运行路径。而该指标通过使用更细粒度的分时成交信息,在每一根K线内部识别每一笔成交当时的成交价与买卖盘方向,从而获得更精确的成交量差累加值。
从展示形式上看,该指标的第一版以独立窗格中的蜡烛图来显示CVD值,便于单独观察其波峰波谷。而当前版本则完成了一次“可视化升级”:将CVD值映射到主图的价格坐标系中,使得指标与价格走势的对应关系更加直观。同时,其在形态上更像一个振荡器,有明确的上下波动边界,能够与价格本身形成对照。这种设计让交易者不必频繁切换窗口,可用视幅更集中,适合用于盘中决策和日内趋势确认。
名词解释
为了便于理解,下面解释指标涉及的核心术语:
-
CVD(累积成交量差):Cumulative Volume Delta的缩写,指从某一时刻起,逐笔统计主动买入成交量与主动卖出成交量之差,并将该差值不断累加形成的序列。它反映的是市场整体买卖压力的净流入或净流出。
-
成交量差(Volume Delta):单根K线或单一时间段内,主动买入成交量之和减去主动卖出成交量之和。正值代表买方占优,负值代表卖方占优。
-
主动买入与主动卖出:订单流中,以卖一价或更高价立即成交的买单称为主动买单;以买一价或更低价立即成交的卖单称为主动卖单。它们代表着交易者急于成交的方向性选择,是判断订单流方向的重要依据。
-
订单流:Order Flow,指市场中所有挂单和成交单的动态集合。订单流分析关注的是每一笔成交由谁主动发起,从而比单纯依赖成交量的统计更能揭示资金的真实意图。
-
振荡器:Oscillator,是一种在固定区间内上下波动的技术指标,通常用来判断超买超卖状态或动能变化。CVD作为振荡器时,其值围绕零轴或均值波动,可用来识别买卖动能的扩张与衰竭。
-
主图叠加:在价格图表的主坐标系中,额外绘制另一条曲线或柱状图的做法。与独立窗口相比,主图叠加便于直接观察指标与价格的相对位置,但也可能造成视觉拥挤。
策略思路讲解
CVD的策略逻辑建立在“价格由真实买卖压力推动”这一假设之上。当主动买入持续大于主动卖出时,CVD曲线上行,表明资金正在主动进场,价格往往倾向于继续上涨;反之,当主动卖出占主导时,CVD曲线下行,价格容易承压。
在实战中,CVD最典型的用法有三种:
第一是趋势确认。当价格创出新高,同时CVD也创出新高,说明这波上涨有充分的主动买盘支撑,趋势可能健康延续。反过来,如果价格越涨越高,但CVD的高点却一次比一次低,就构成了经典的“顶背离”信号,表明上涨动能已经减弱,潜在反转风险升高。与之对应的“底背离”则出现在价格创新低而CVD低点抬高之时,暗示抛压衰竭,反弹概率增加。
第二是突破识别。在关键价位(如前高、支撑位)附近,CVD若出现急剧放大,说明订单流正在用真金白银突破该价位。这种突破往往比单纯量增更可靠,因为CVD明确显示了主买方向的持续力量。如果价格突破时CVD并未同步跟上,则突破的有效性存疑,容易形成假突破。
第三是波动区间内的资金流判断。当价格在一个区间内震荡时,CVD会呈现一种“潮汐式”的上升和下降。通过观察CVD在区间低点附近是否止跌、在区间高点附近是否滞涨,可以提前预判区间突破的方向。
需要强调的是,CVD的计算依赖足够的交易数据颗粒度。如果仅用日线级别的OHLC数据估算,其精度会明显下降,甚至产生误导。该策略作者强调“K线内部数据分析”,正是为了在底层数据上尽可能还原真实订单流,这也是该指标相对传统简化版本的重要进步。
优点
CVD作为订单流分析工具,相比普通成交量指标具有多个显著优势:
-
信息含量更高:传统成交量只给出总量,而CVD能够区分主动买盘和主动卖盘,直接反映多空力量的相对强度,让交易者看到成交量背后的方向性。
-
发现背离信号:CVD与价格背离是极具参考价值的早期预警信号。顶背离和底背离往往领先于价格转折,能够帮助交易者在趋势末端提前布局或离场。
-
主图展示更直观:该版本将CVD映射到主图价格区间,交易者无需在多个窗口之间来回扫描,能够直观看到价格与CVD的相对位置,降低解读成本。
-
适用于多周期分析:CVD可以应用于分钟、小时、日线等任意周期。在短线交易中,分时CVD能捕捉盘中主力资金的短线进出;在长线分析中,日线或周线CVD则反映机构级资金的长期流向。
-
对K线内部细节敏感:通过逐笔级别的“内部数据”计算,CVD避免了“收盘价高于开盘价就全部视为主动买盘”的简单粗糙处理,能够更真实地反映每一根K线内部的资金动态。
缺点
尽管CVD优势明显,但它并非完美无缺,使用中需要格外注意以下局限:
-
数据依赖度高:精确计算CVD需要逐笔成交数据,且要求数据中带有买卖方向标记或至少委托单序列。如果数据源只提供高频价量而不提供方向标签,CVD的准确性将大打折扣。
-
主动方向识别存在模型误差:在没有交易所直接标记的情况下,大多数系统通过“成交价与买卖盘报价的关系”来推断主动方向。但撮合机制、冰山单、暗池等复杂市场因素会干扰这种推断,导致部分成交被错误归类。
-
噪声较大:逐笔数据中包含了大量高频交易和散户随机订单,CVD的原始曲线往往非常毛糙。如果不对其进行平滑处理,很容易产生大量虚假信号,令交易者无所适从。
-
与价格可能产生虚假背离:在某些横盘或缩量环境下,CVD会出现微小的随机波动,形成看似背离但实际并无意义的形态。若机械使用背离规则,可能频繁触发错误交易。
-
不同数据源计算结果不一致:由于数据质量、撮合规则和主动方向判定算法不同,同一时刻在不同软件上得到的CVD数值可能存在较大差异。这给跨平台复盘和策略一致性带来挑战。
起源年份考证
关于CVD的精确起源,目前无法考证到某一个具体的年份或某一位独立的发明者。这类方法的演进属于“该类方法”的集体发展,其思想可以追溯至市场微观结构理论的早期研究。以下给出一个大致的时间线,以反映累积成交量差方法的行业演进脉络:
- 20世纪60至70年代:成交量加权的价格分析开始出现,交易者意识到成交量不是均匀分布的,不同价格水平上的成交量对后续走势有不同影响。这为成交量差的概念提供了思想基础。
- 20世纪80年代:市场微观结构理论(Market Microstructure Theory)在学术界逐步成型,研究者开始将交易行为分解为主动买入、主动卖出和被动挂单,并研究其对价格发现的影响。此时,“成交量差”作为研究工具已存在于学术文献中。
- 20世纪90年代:电子交易系统和逐笔交易数据逐渐普及,日内交易者开始用手工或简单的脚本统计主动买卖盘的差额。这一时期,成交量差从学术概念走向实战应用。
- 2000年代:随着商业图表软件的兴起,成交量分布图、订单流图等专业功能被逐渐引入,累积成交量差(CVD)作为独立指标开始出现,并用于协助识别资金流向。
- 2010年代:大众化交易平台开始内置或允许用户编写类似CVD的指标,该指标因此迅速普及,成为订单流分析的代表工具之一。
综上所述,CVD指标的正式提出滞后于成交量差概念约十年左右,而其广泛流行则要等到2010年代。我们只能说“CVD作为一种技术指标,在行业中被公认流行于2010年代”,而无法将发明权归于某个具体人物或平台。
改进建议
在实际使用中,CVD指标可以从多个维度进行优化,以提高信噪比和策略稳定性:
-
引入平滑滤波:对CVD原始数值进行移动平均(如简单移动平均或指数加权平均),生成一条“CVD均线”,并用该均线与原始CVD的交叉来产生信号,可以显著减少高频噪声干扰。
-
结合波动率标准化:将CVD数值除以当前市场的ATR(平均真实波幅)或价格标准差,得到“标准化CVD”。这样可以在不同波动环境下设定统一的阈值,避免高波动市场中的假信号和低波动市场中的信号迟钝。
-
使用更精细的成交方向判定:如果数据源支持,优先使用交易所的买卖方向标记;若无法获得,则可采用“成交价与买卖价中点偏移”的动态判断方法,而不是简单使用K线方向替代,以提高识别精度。
-
多周期共振:同时观察分钟级别和小时级别的CVD方向。当两个周期的CVD均指向同一方向时,说明短期和中期资金流一致,信号更有说服力;反之则保持观望。
-
设置背离确认条件:为避免虚假背离,要求背离发生时CVD的绝对值大于一定阈值(如历史CVD分位数),且价格突破关键支撑/阻力位后才确认信号。这种“量价结构确认”能够过滤掉大量无效背离。
-
与其他订单流指标互验:将CVD与资金流量指标(MFI)、累计活跃量(OBV)或买卖压力指标等配合使用。如果多个基于不同计算逻辑的指标同时发出相似信号,则信号可靠性显著提高。
-
针对交易时段做权重调整:不同时段(如开盘、午盘、收盘)的交易行为特性差异较大。可通过分区统计CVD的均值和波动,对不同时段进行自适应标准化,减少开盘噪声和收盘效应的影响。
总结
CVD(累积成交量差)是将订单流思想引入普通K线图的一次成功实践。它通过逐笔拆解主动买卖力量,并累积成可视化的振荡曲线,帮助交易者穿透价格表象,直接观察资金的方向与强度。与第一版独立窗格的呈现方式相比,主图叠加版本让价格与CVD的互动关系更加一目了然,尤其适合日内趋势跟踪和波段交易。
然而,CVD的优势高度依赖底层数据的质量,同时也无法避免订单流测量中固有的模型误差。交易者需要清楚认识到,CVD不是一个“圣杯”指标,而是一种帮助理解市场内部结构的工具。合理使用平滑、标准化和多周期共振等改进手段,能够显著提升其实际效果。
在技术分析的历史长河中,CVD代表了对“成交量如何影响价格”这一经典问题的重要回答。无论是专业机构还是个人交易者,掌握CVD的工具逻辑与应用边界,都能在复杂的市场博弈中获得一份宝贵的全局视角。最重要的是,任何指标都应服务于交易者对市场结构的理解,而非机械地提供买卖信号——在这一点上,CVD与传统指标并无二致。