- Published on
Northern Algo - Stacked B/S Volume
- Authors

- Name
- CoresightQuant
NOTE
本文为公开交易策略的技战术复盘,聚焦方法逻辑、交易场景与风险边界。
在公开交易社区中,有一类指标致力于回答一个看似简单却极具价值的问题:每根K线的成交量中,到底有多少是推动价格上涨的买入,又有多少是打压价格的卖出?
本文要解读的“Stacked Buy/Sell Volume”(堆叠式买卖成交量)正是这样一款工具。它不预测价格,而是将已经发生的交易行为按方向重新归类,让交易者能直观地看到多空力量在每一根K线内部的真实分布。
策略解读
要理解这个指标,首先要意识到一个事实:交易所公布的单根K线成交量是一个总量数字,它本身不携带方向信息。当我们看到某根K线成交了10万手时,我们并不知道这10万手是买盘主动吃掉的,还是卖盘主动砸出来的,更不知道其中有多少是“高位接盘”,有多少是“低位抄底”。
这款指标的核心设计思路,是用一根K线的收盘价在其最高价与最低价构成的区间内所处的位置,来反推买卖双方的力量对比。逻辑很直观:如果一根K线最终收在接近最高价的位置,说明这根K线内部的交易行为整体偏向买方,买方更积极、更愿意付出更高的价格;反之,如果收在接近最低价的位置,则说明卖方主导了这根K线的交易。
基于这个思路,指标把总成交量一分为二:一部分归入“估算买方成交量”,另一部分归入“估算卖方成交量”。显式上,这两部分被堆叠显示为同一根柱状体,总高度等于该K线总成交量,内部则用不同颜色区分买与卖的比例。这样,交易者既能看到量能的绝对大小(柱体总高度),也能看到方向性构成(颜色长度比例),还能通过买入量占总量比例的变化,判断市场的做多意愿是在增强还是衰竭。
这种方法的本质是一种启发式估算。它不依赖逐笔成交数据,也不依赖盘口挂单信息,仅从K线自身的价格形态中提取方向性信号。它的优势在于普适性——任何单根K线都有开高低收四个价格,因此这个指标可以用于任何品种、任何周期。但它也有先天局限:仅用收盘位置判断买卖方向,会忽略K线内部的剧烈波动路径。比如,一根下影线很长的锤子线,其收盘位置未必很高,但盘中多空争夺的激烈程度远超收盘价所能反映的。
名词解释
-
成交量(Volume)
指在给定时间周期内成交的资产总数量。在传统K线图中,通常以柱状图显示在价格图下方。成交量本身是中性数据,不含买卖方向,需结合价格行为或其他工具进行解读。 -
堆叠柱状图(Stacked Column/Bar)
一种将多个序列叠加在同一个柱体内的图表形式。每个柱体的总高度代表总量,内部按颜色分段展示各组成部分的相对占比。该指标用堆叠柱同时展示估算买入量与估算卖出量,让总成交量与方向性构成一目了然。 -
K线区间(Range)
单根K线的最高价到最低价之间的价格范围。它反映了该时间周期内价格波动的幅度,是计算方向性成交量的基础空间。 -
方向性成交量(Directional Volume)
将总成交量拆分为“主动买入”与“主动卖出”两个方向后得到的量能指标。它不是指限价单的被动成交,而是基于价格运动方向对成交行为进行归类。 -
主动买卖盘(Aggressive Buy/Sell)
以卖一价或更高价买入的订单属于主动买盘,以买一价或更低价格卖出的订单属于主动卖盘。主动盘是推动价格直接变动的力量,也是判断多空意愿的关键数据。 -
市场微观结构(Market Microstructure)
研究交易过程中订单到达、撮合、价差、流动性与价格发现等细节的学科。该指标不依赖逐笔数据,但本质上是对市场微观结构的一种简化建模。 -
吸筹与派发(Accumulation/Distribution)
吸筹指大型资金在低位悄悄买入,派发指在相对高位将筹码逐步卖出。方向性成交量可用于识别这两种行为——若价格横盘而买入量占比持续走高,则可能是吸筹迹象。
策略思路讲解
成交量方向性拆解在实战中的用法,远不止“看看今天买的人多还是卖的人多”这么简单。结合价格行为,我们可以构建一套完整的观察框架。
一、量价配合与背离检测
在价格创新高的过程中,如果买入量占比也同步走高,说明上涨有真实买盘支撑,走得更健康。反之,如果价格创出新高,但买入量占比反而下降,甚至跌破一段时间内的平均水平,这就是典型的量价背离信号,暗示场内做多动能不足,回调压力可能在积累。这个指标的一大价值,就是让“量价背离”的检测从“凭感觉”变成“可量化”。
二、区间震荡中的多空力量对比
该指标被标记为“网格/区间”类策略,原因是它非常适用于震荡行情。在价格于一个区间内反复波动的场景中,投资者最关心的问题是:区间下沿的买入量是否明显大于区间上沿的卖出量?如果是,说明多头在低位积极承接,区间底部较为扎实;反之,若上沿卖出量持续放量而下跌时买入量薄弱,则区间可能面临破位风险。
三、突破行情的量能验证
当价格尝试突破关键阻力位时,交易者可以看突破当根K线的买入量占比是否显著高于过去N根K线的平均水平。如果是,说明突破伴随真实增量买盘,有效性较高;如果价格突破了但买入量占比没有同步抬升,则可能是“无量突破”,需要警惕假突破和冲高回落。
四、与持仓周期的结合
该指标也适合配合持仓周期进行过滤。例如,在日线级别关注买入量占比是否从低位拐头向上,待拐点确认后再切到小时级别寻找入场点。这种多周期确认思路,有助于避开单根K线的噪声干扰。
五、相对强度监测
由于该指标同时输出“买入量占比”这一连续变量,交易者可以将其设置为一条辅助曲线,观察其均值和斜率变化。当占比持续稳步上行,说明市场情绪在逐步转多;当占比出现陡峭飙升,则往往是短线过热信号,反而可能意味着暂时性高点临近。
优点
1. 直观简洁,信息密度高
该指标用一个柱状图同时呈现总成交量、买卖方向构成和买入强度变化,无需切换多个面板即可获得整体视角,降低了信息整合成本。
2. 普适性强,逻辑清晰透明
不依赖特定品种、周期或数据源,任何有开高低收的K线数据都可以使用。拆分逻辑符合直觉——收盘位置越接近高点,买入占比越大——容易被理解。
3. 量化背离,强化交易纪律
把“量价背离”从主观感受转化为客观数值,便于提前捕捉涨跌动能衰减,帮助交易者以规则驱动而非情绪驱动的方式决策。
4. 适用于多种行情背景
无论是趋势跟踪、区间交易还是突破策略,该指标都能提供方向性量能信息。它本质上是一种信息增强工具,而非固定套路的完整策略。
缺点
1. 估算误差不可忽视
仅凭收盘价在K线区间的位置来拆分买卖量,是高度简化的模型。实际成交过程中,可能存在大量在开盘后迅速完成、与收盘位置无关的成交行为,这类成交会被系统性地归入错误的分类。
2. 对K线内部路径完全盲区
两根收盘位置相同的K线,其盘中路径可能截然不同:一根先冲高再回落,另一根先探底再拉升。该指标对这两种情况会给出相同的买卖拆解结果,忽略路径差异带来的信息。
3. 无法识别大单与小单的差异
一笔机构大单和一百笔散户小单在拆分公式中是无差别的。但两者的市场含义截然不同。因此该指标无法捕捉主力资金的定向行为,容易在小单频繁流动的品种上产生误判。
4. 在低流动性或极端行情下失真
在连续涨停、跌停或大幅跳空等极端行情中,K线开盘价与收盘价的相对位置已经失去统计意义,买卖量拆解可能严重偏离真实状况。
5. 存在滞后性
因使用已收线K线的数据计算方向性构成,指标反映的是过去时间窗口内的多空力量对比,对未来短期反转的预测能力有限。若单独使用,容易在拐点处产生滞后信号。
起源年份考证
该类基于价格位置估算买卖方向的方法,属于成交量方向性拆解(Volume Split) 这一研究领域。这类思路的时间线考证如下:
1970s—1980s:成交量与价格关系的量化启蒙
技术分析界开始系统性地研究量价关系。1963年,Joseph Granville 提出的“On-Balance Volume(OBV)”可视为量价分析的重要早期代表,但彼时的研究方向是将累计成交量与价格走势相关性联系起来,尚未出现买卖方向预估的概念。
1980s—1990s:引入K线位置作为方向代理
随着计算机在交易分析中的普及,越来越多的研究者开始使用K线收盘位置作为买卖压力的近似代理。类似“收盘价位于当天区间内的位置”这一统计量,在这一时期成为计算方向性成交量的常见手段。该方法的核心逻辑——收盘位置代表买卖盘较量的终局——在这一阶段逐步形成。
2000s—2010s:公开社区与量化交易推动普及
随着互联网交易社区兴起,大量个人开发者开始基于方向性成交量概念编写辅助指标,叠堆式柱状图逐渐成为常见形态。2010年前后,算法交易与程序化分析工具快速发展,此类估算方法在零售交易者中获得广泛传播。
2020s:精细化与多元化并存
近年来,随着Tick 数据与盘口数据的易得性提升,更精准的逐笔方向性拆解(如基于主动买卖价判断)开始普及。但基于K线位置的估算方法因其简单稳健,依然在公开社区中被广泛使用。
需要特别说明的是,以上时间线是对该类方法的考证,并非针对“Northern Algo - Stacked B/S Volume”这一具体脚本的发布时间。该作者为该概念设计了具体的视觉呈现和计算参数,但公开信息中并未给出首次发布的确切年份,此点无法考证。
改进建议
1. 引入加权位置计算,而非简单按收盘价线性拆解
一个自然的增强方向是使用更高细粒度的价格信息来估算方向性拆解的分位数,例如加入开盘价、成交量均价(VWAP)等。收盘价高于开盘价时,可将成交量中更多的比例分配给买方——但“多少比例”应该是一个可调参数,而非固定公式。
2. 引入多周期确认机制
建议将该指标的信号与更大周期的方向性成交量数据进行对照。例如,日内买入量占比走高,但周线级别买入量占比仍在下行,则日线信号可能只是反弹而非反转。增加多周期一致确认后再入场,标准更高、可靠度更强。
3. 结合波动率过滤信号
在波动率过低的横盘阶段,方向性拆解结果往往不显著。可引入平均真实波幅或波动率变化率作为过滤条件,只在波动率扩张期激活方向性成交量信号,避免在无意义行情中反复进出。
4. 提供可调的买卖分配非线性参数
不同品种或不同市况对位置与买卖量的关系有不同的拟合度。比如加密资产与股票之间的差异较大,合约市场与现货市场的买卖力量博弈模式也不相同。允许使用者调整收盘位置到买卖比例的映射函数,可以大幅增强指标的适应性。
5. 将方向性成交量与支撑阻力区结合
在关键价位附近,观察买卖量占比是否出现异常变化,是判断突破有效性的重要依据。建议在VWAP、前期高低点或斐波那契价位附近标记异常高/低方向性占比,便于交易者集中关注关键区域的多空博弈。
6. 输出“买入量强度”曲线的历史分位排名
为避免绝对值带来的解读困难,可将当前买入量占比与其过去250根K线的分位数进行对比,输出0到100的百分位位置。这比直接看百分比值更具统计意义,也更易于与其他指标组合。
7. 增加对尾部风险的事后校验
在历史回测中可增加一项统计——在买入量占比极低(如低于10%)时,后续3根K线的最大回撤和收益分布。发现问题后可对极端低估信号进行风险过滤,进一步降低策略整体的尾部风险暴露。
总结
Northern Algo 的堆叠式买卖成交量指标,通过在K线区间内对成交量做方向性拆分,让交易者用同一张图看清“量有多大”和“量偏向谁”。它不试图预测市场,而是提供了一个更加精细的观察角度,让多空博弈的痕迹在视觉层面显形。它的方法并不完美,基于收盘位置的估算必然存在误差,但作为方向偏好与量价背离的早期检测工具,它有不可替代的价值。它更像一把刻度尺,而不是一台自动驾驶仪——能否用好,取决于交易者是否真正理解它的逻辑边界。建议将它与趋势结构、关键价位、波动率等维度结合使用,并把重心放在“信号是否与自身交易系统共振”这个根本问题上。长期来看,任何工具的最终目的,都是帮助交易者建立更稳定、更客观的决策框架。
用对工具,比拥有工具更重要。