足迹图上的失衡与堆叠失衡

Senzoukria 高亮两种失衡:逐格着色,在 K 线构建时对每个价位计算;以及「堆叠失衡」叠加层,它标出一侧按某个倍率压过对角相邻档的连续价位段。两者用的是不同的规则和不同的设置。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
指标 → 叠加层 → 堆叠失衡(该设置面板同时包含叠加层和全局逐格着色)
堆叠失衡默认值
关闭;倍率 3.0;最少价位数 3
逐格着色默认值
比率 200 %、成交量过滤 30、最小差值 10、忽略零开启;始终生效

它做什么

逐格失衡标记是在每根渲染 K 线被转换成足迹图蜡烛时计算的,因此无论是否打开了任何指标,它们在每张图上都存在。当某个价位的 ask 量至少是其 bid 量的「比率」倍时,该价位是买方失衡;当 bid 量至少是 ask 量的「比率」倍时,是卖方失衡——两者都在同一个价位上比较。一个价位必须先通过「成交量过滤」(最小总量)和「最小差值」(ask 减 bid 的最小绝对差)。开启「忽略零」后,对侧为零的价位不会被标记。在 Bid × Ask 布局中,被标记的数字会加粗并带光晕:卖方失衡为红色,买方失衡为绿色。

「堆叠失衡」叠加层是另一套独立的检测,遵循 ATAS 的对角约定:价位 L 上的买方失衡,是拿 L 的买入量与 L − 1(低一个 tick)的卖出量比较;L 上的卖方失衡,是拿 L 的卖出量与 L + 1 的买入量比较。除数为零而分子非零时计为失衡。方向相同的连续标记价位构成一段堆叠;达到「最少价位数」的堆叠会在该 K 线上画成一个半透明矩形,并带标签 SI 加上数量。中间跳过一个价位就会打断堆叠,因为堆叠背后的结构性论据要求连续;tick 步长由该 K 线各价位之间的间距推断。

设置

指标面板中显示的「堆叠失衡」设置
设置默认值作用
检测 → 倍率3.0(1.5–10,步长 0.5)一个价位相对相邻对角档必须达到的倍率,才会被标记进堆叠。
检测 → 最少价位数3(2–8)画出一段堆叠所需的同方向连续标记价位的最小数量。
单元格着色(全局)→ 比率200 %(100–1000,步长 50)逐格着色所用的同价位比率;200 表示一侧必须是另一侧的 2 倍。
单元格着色(全局)→ 成交量过滤30(0–500,步长 5)该价位在可被着色之前所需的最小总成交量。
单元格着色(全局)→ 最小差值10(0–100,步长 5)ask 量与 bid 量之间的最小绝对差。
单元格着色(全局)→ 忽略零开启时,对侧为零的价位永远不会被标记。
外观 → 买方颜色#7ed321看涨堆叠的填充与边框。
外观 → 卖方颜色#ffffff看跌堆叠的填充与边框。

怎么用

  • 「单元格着色」的四行是全局的:它们给整张足迹图的单元格上色,即使关闭「堆叠失衡」叠加层也照常工作。它们放在这个面板里,是因为逐格着色没有单独的开关项。
  • 改动任何一个单元格着色的值,都会让蜡烛转换缓存失效并重新转换所有已加载的 K 线,这也是这四个值被归到一起并采用步进而非自由输入的原因。
  • 堆叠画在该 K 线的单元格列内,填充不透明度 12 %、边框 40 %;SI 标签位于矩形顶部。
  • 该叠加层由异步指标执行器计算,更新以 200 ms 节流和 300 ms 空闲期限合并,因此一段堆叠可能在完成它的那笔成交之后约半秒才出现。

限制与坑

逐格着色比较的是同一价位的两侧;堆叠叠加层比较的是对角。因此一个单元格可以发光却不属于任何堆叠,而一段堆叠里也可以包含自身单元格没有着色的价位。这两条规则都不读取订单簿,也都不能证明吸收;两者衡量的都是数据源报告的已成交量。

堆叠是在显示出来的足迹图 K 线上检测的,包括正在形成的那根;如果后续更新改变了比值,它们会消失。在合约稀少、每档只有几手的清淡数据流上,关闭「忽略零」会产生大量无穷大的失衡;默认保持开启正是出于这个原因。「堆叠失衡」默认关闭,因为这些矩形会把清淡的 5 秒图挤得很乱。

其他语言版本

常见问题

为什么一个单元格着色了却不在堆叠里?
逐格着色用的是同价位的「比率」(默认 200 %);堆叠用的是对角「倍率」(默认 3.0),并且需要至少「最少价位数」个连续标记。这两项检验彼此独立。
可以只关闭逐格着色吗?
没有专门的开关。可以把「比率」提到 1000 %,或把「成交量过滤」调得足够高,或切换到 Bid × Ask 以外的布局——其他布局不绘制加粗高亮。
失衡数量有对应的序列指标吗?
有。指标库里包含 imbalance-count、imbalance-level-count、stacked-imbalance 和 stacked-imbalance-marker,可在运行序列引擎的图表上使用(Rithmic 与回放)。