Aggression Ratio 指标:公式、参数与读法
Aggression Ratio 比较K线上半部分的主动买入与下半部分的主动卖出。它回答的是关于足迹图K线的一个几何问题:哪一方愿意把价格从区间中部推开。
Senzoukria · 指标 · Updated September 2026
Aggression Ratio — 逐笔成交与资金流, 显示在图表下方的独立面板中.
Aggression Ratio 测量的是什么
分界点是K线的算术中点,即高点与低点之和的一半。分子累加中点以上(严格高于)每个价位的买入量,分母累加中点以下(严格低于)每个价位的卖出量,恰好位于中点的价位不计入任何一方,使分界点不属于任何一侧。读数大于 1 表示买方在上半部分主动成交的量多于卖方在下半部分主动成交的量;小于 1 则相反。当分母为空时——中点以下没有成交价位,或那里没有主动卖出——指标不返回数值,而不是返回无穷大。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
Ratio d'agression autour du MILIEU de la barre : mid = (high + low) / 2 value = Σ buy(P) pour P > mid / Σ sell(P) pour P < mid Les niveaux EXACTEMENT au milieu sont exclus des DEUX sommes (comparaisons strictes) : le pivot n'appartient à aucun camp, l'attribuer à l'un biaiserait le rapport. POURQUOI : > 1 = les acheteurs ont payé DANS LE HAUT de la barre plus que les vendeurs n'ont vendu dans le bas — l'agression est allée chercher le prix, signature d'une poussée assumée. < 1 = miroir. Le pivot est GÉOMÉTRIQUE (milieu du range), pas volumétrique : c'est ce qui distingue cette def de `buy-sell-pressure-ratio` (orderflow3.ts), qui pivote sur le POC. Sur une barre dont le POC est collé au low, les deux répondent à des questions différentes — et c'est justement là que la lecture devient intéressante. Dénominateur nul (aucun niveau sous le milieu, ou aucune vente agressive en dessous) → null : x/0 n'est pas « ∞ », c'est une absence de référence. Barre sans niveau exploitable → null. Aucun tick size requis : la comparaison au milieu est une inégalité de prix, pas une clé de map (l'agrégation, elle, passe bien par `priceKey` — canon).
如何解读
- 把 1 视为中性线:高于 1 表示主动性集中在上半部分,低于 1 表示集中在下半部分。
- 比率描述的是主动成交发生在哪里,而不是有多少。成交量极小的K线也可能出现很大的比率。
- 与K线收盘价对照:主动性集中在上半部分但收在低点附近,与同样比率但收在高点,是两种不同的画面。
- 序列中的空缺本身有信息:它们标出中点以下没有可用基准的K线,通常是非常窄或单边的K线。
- 连续的变化比单个数值更重要;比率在几根K线上的逐步偏移,比一次极端读数更稳定。
参数与默认值
定义本身没有可调窗口:分界点始终是K线的几何中点,也不涉及 tick 大小,因为比较只是简单的价格大小关系。剩下的是线条颜色和平滑长度,默认值为 1,即绘制每根K线的原始比率。调高会在更多K线上对比率取平均,能抑制孤立的尖峰,但每次拐点大约会延迟所选的长度。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Smoothing | number | 1 | 1 – 200 |
它无法显示的内容
基于几何划分的比率忽略了成交量实际集中在哪里,因此当一根K线的成交完全集中在某一端时,中点只是一条任意的线。它需要按主动方分类的成交数据,在没有可用价位的K线上不返回任何值。它不反映资金流的绝对规模,不涉及前一根K线,也不说明主动方是否得到了回报。由少量成交构成的很宽的K线,可能产生背后几乎没有支撑的极端值。
相关指标
- Tape Speed — 逐笔成交与资金流
- Diagonal Imbalances — 逐笔成交与资金流
- Stacked Imbalances — 逐笔成交与资金流
- Absorption Score — 逐笔成交与资金流
- Unfinished Auctions — 逐笔成交与资金流
- Effort vs Result — 逐笔成交与资金流
其他语言版本
Frequently asked questions
- 足迹图K线上的 Aggression Ratio 是怎么计算的?
- 用K线中点以上的买入量除以中点以下的卖出量,中点是高点与低点的平均值。恰好位于中点的价位不计入任何一方。如果分母没有符合条件的成交,该K线就没有数值,而不是无穷大。
- Aggression Ratio 低于 1 说明什么?
- 说明K线下半部分的主动卖出超过了上半部分的主动买入。单独来看,它描述的是K线内部主动性消耗在哪里。它不包含关于下一根K线的信息,应结合收盘价和周围的价格结构来检验。
- Aggression Ratio 和买卖压力比率有什么区别?
- 唯一的区别是分界点。Aggression Ratio 在K线的几何中点(高低点平均值)处划分;买卖压力比率(Buy/Sell Pressure Ratio)在 POC(成交量最大的价位)处划分。当一根K线的 POC 靠近低点时,两者回答的是真正不同的问题,结论也可能不一致。