Imbalance Levels 指标:公式、参数与读法

失衡价位数(Imbalance Levels)统计一根足迹K线内有多少个不同价位存在对角失衡。一个价位同时两侧失衡时只计一次,因为要回答的问题是有多少个价格失衡,而不是打了多少个标记。

Senzoukria · 指标 · Updated September 2026


Imbalance Levels 逐笔成交与资金流, 显示在图表下方的独立面板中.

Imbalance Levels 测量的是什么

对角测试采用标准方法:某价格出现买方失衡,要求其买量达到下方一个 tick 卖量的 k 倍,并满足最小数量;卖方失衡与之镜像,对照上方一个 tick。计数就是至少带有两种标记之一的价格数量。这一选择使序列可以直接与K线的价位数比较:五个价位里有四个失衡,说明主动成交几乎主导了每个价格;四十个里有四个则只是噪音。合约的最小变动价位不可用时,数值省略而不是设为零,因为没有价格网格就无法确定对角位置。

公式:代码中的实现

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

Nombre de NIVEAUX en imbalance diagonale dans la barre. Formule canon exacte via `diagonalImbalances` : buy_imb(P) ssi buy(P) ≥ k·sell(P − 1 tick) ET buy(P) ≥ min_qty sell_imb(P) ssi sell(P) ≥ k·buy(P + 1 tick) ET sell(P) ≥ min_qty avec les gardes canoniques (pas de check buy sur la 1ʳᵉ ligne, pas de check sell sur la dernière, référence à P − tick_size sur les barres creuses). Convention DISTINCTIVE : un niveau portant les DEUX flags compte pour 1 — on compte des NIVEAUX déséquilibrés, pas des flags. C'est ce qui sépare cet indicateur d'`imbalance-count` (tape.ts), qui somme les flags (ce niveau y vaut 2) et sort en ligne. Même barre, deux lectures : « combien de prix sont déséquilibrés » ici, « quelle est la charge d'imbalance » là-bas. POURQUOI : compter les niveaux donne une mesure directement comparable au nombre de niveaux de la barre (`level-count`) — 4 niveaux déséquilibrés sur 5 est une barre d'agression franche, 4 sur 40 est du bruit. Défauts k = 3 (300 %) et min_qty = 10 : les défauts canoniques du skill — la garde min_qty est ce qui empêche toute diagonale vide (k·0 = 0) de marquer la barre entière. Tick size inconnu → PAS de point : la diagonale exige la grille de l'instrument, et 0 serait un mensonge.

如何解读

  • 始终把这个数字与K线的价位数对照。失衡价位与总价位的比例才是信息;单看原始计数,它会随K线高度变化。
  • 大多数价位都失衡的K线,描述的是价格穿越整个波幅时主动成交一直持续,而不是某一个价格占主导。
  • 高成交量K线上的低计数则指向相反的情况:成交量集中在少数几个价格上,而那里没有任何一条对角占优。
  • 留意计数在区间边缘的表现。价格反复测试的价位上持续出现低读数,描述的是那里有序的双边成交。
  • 当这个计数低于对角失衡(Diagonal Imbalances)的数值时,说明有些价格同时带有两种标记:在同一根K线内,它在买方一侧胜过下方价位,又在卖方一侧胜过上方价位。

参数与默认值

比率 k 默认为 3,最小数量默认为 10,与其他对角类指标使用的标准组合相同,因此两者的读数保持一致。由于输出受K线价位数约束,收紧 k 主要是降低失衡价位占总价位的比例,而不是改变序列的形状;最小数量的作用方向相反,它剔除绝对规模太小、比值没有意义的价位,这在流动性稀薄的品种上最重要。第三个设置是绘图颜色。

Imbalance Levels — 应用中可调的参数及其默认值。
参数类型默认值取值范围
Ratio knumber31 – 20
Min qtynumber100 – 10000

它无法显示的内容

指标能识别哪些价格失衡,但不能识别它们在K线中的位置或是否相邻,所以无法区分分散的失衡和堆叠的失衡;这正是堆叠失衡(Stacked Imbalances)标记存在的原因。它不给出方向,因为买方和卖方标记合并成了一个计数。它需要逐价位的足迹数据和合约的最小变动价位,任何一项缺失都不产生数值。在流动性稀薄的时段,很小的数量也能满足比率测试,最小数量这一道保护只能部分缓解。

浏览全部指标

其他语言版本

Frequently asked questions

为什么两侧都失衡的价位在这里只计一次?
因为本指标统计的是价格,而不是标记。同时带有买方和卖方失衡的价位仍然只是一个失衡的价格,计两次会破坏与K线总价位数的比较。对角失衡指标采用另一种惯例,按标记计数,这就是两条序列在同一根K线上可能不同的原因。
多少个失衡价位算多?
没有绝对的数字,因为计数受K线所含价位数的约束。用计数除以K线的价位数,再在同一交易时段内比较高度相近的K线。大多数价位都失衡的K线并不常见;而同样的绝对计数出现在高三倍的K线上就不稀奇了。
这个计数能在两个品种之间比较吗?
只能粗略比较。一根K线包含多少价位取决于品种的最小变动价位和价格走了多远,所以同样的计数在期货合约上和在价格网格细得多的加密货币交易对上描述的是不同的结构。先除以K线的价位数,比较才有用;即便如此,比率测试在薄订单簿上和在深订单簿上的表现也不同。

Keep reading