Ease of Movement 指标:公式、参数与读法
简易波动指标(Ease of Movement,EMV)由 Richard Arms 提出,用K线中点的位移除以产生该位移所需的每单位区间成交量。较大的正值表示价格以较低代价向上漂移;接近零的值表示价格在狭窄区间内靠大量成交才换来。
Senzoukria · 指标 · Updated September 2026
Ease of Movement — 成交量, 显示在图表下方的独立面板中.
Ease of Movement 测量的是什么
每根K线结合三个输入:当前中点与前一中点的距离、K线的区间和成交量。箱体比率(成交量除以区间)是代价项,原始值等于距离除以该比率,然后默认取 14 根K线的平均。成交量为零的K线使箱体比率为零,而最高价等于最低价的K线使箱体比率无定义;这两种情况都不产生任何数值,第一根K线也一样,因为它没有前一个中点。移动平均会传递这些空缺,而不是缩短自身窗口:窗口中含有空缺就不产生数值,因此你设定的周期始终就是实际使用的周期。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
Ease of Movement (Arms, 1980) : distance = (high + low)/2 − (high[−1] + low[−1])/2 box ratio = volume / (high − low) raw = distance / box ratio EOM = SMA_N(raw) (défaut N = 14) POURQUOI : Arms mesure le COÛT du mouvement. Un mid-price qui grimpe sur un petit volume et un range large = le prix « glisse », l'EOM est fortement positif ; le même déplacement payé par un volume massif dans un range étroit donne un EOM proche de zéro — le marché a résisté. C'est l'effort/résultat d'Arms, du côté OHLCV (cf. `effort-vs-result`, tape.ts, qui le mesure du côté volume/ticks). DÉNOMINATEUR NUL → null, dans les DEUX cas où il se présente, et sans exception (aucun cumul en jeu) : • volume = 0 → box ratio = 0 → division par zéro ; • high = low → box ratio indéfini (0 au dénominateur du box ratio). Première barre (pas de mid précédent) → null. Le lissage `smaNullable` PROPAGE les trous : une fenêtre contenant un null rend null, plutôt que de moyenner sur une période effective plus courte que celle annoncée. Défaut N = 14 (Arms). N = 1 rend le brut (SMA1 = identité).
如何解读
- 正值表示中点在窗口内上移,负值表示下移。数值大小反映的是移动的难易,而不是移动的距离。
- 价格上涨而读数在零附近徘徊,说明每个点位所需的成交量很高:这段走势是有争夺的,而不是轻松完成的。
- 读数持续位于零的同一侧,描述的是一个朝同一方向移动且没有遇到明显阻力的市场;这是对已经走出的K线的描述。
- 数值的单位因品种而异。应对照它自身近期的范围来判断,切勿套用从其他品种照搬来的阈值。
- 一根宽幅而成交清淡的K线可能产生异常值,并在随后几根K线中主导平均值;在信任平滑后的数值之前,先查看原始K线。
参数与默认值
SMA 周期默认为 14,即 Arms 的设定,可取 1 到 200。设为 1 时绘制每根K线的原始值,噪音较大,因为在宽幅而清淡的K线上箱体比率可能变得非常小。周期越长,序列越平滑;而由于空缺会传递,含有缺失K线的区段也越有可能完全不绘制。默认颜色为黄色(#fdd835)。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| SMA period | number | 14 | 1 – 200 |
它无法显示的内容
简易波动指标只使用中点和总成交量,看不到收盘价、主动方,也看不到成交量落在区间内的哪个位置。其原始形式在区间宽、成交量小时数值不稳定,会产生异常值,并在之后扭曲平均值。没有成交的K线按设计会中断序列,因此流动性差的品种和隔夜时段会让副图留空。最小变动价位和合约规模不同的品种,其数值无法直接比较。
相关指标
- Volume — 成交量
- Buy/Sell Volume — 成交量
- Average Trade Size — 成交量
- Volume ROC % — 成交量
- Relative Volume — 成交量
- Trade Count — 成交量
其他语言版本
Frequently asked questions
- 简易波动指标实际衡量的是什么?
- 它衡量推动K线中点移动需要多少成交量。中点位移除以每单位区间的成交量,因此同样的价格位移,若在成交清淡时发生,数值就大;若耗费大量成交量,数值就小。它是对移动代价的读数,而不是方向预测。
- 为什么简易波动指标有时会出现极大的数值?
- 箱体比率位于分母,一根宽幅而成交很少的K线会使其变得非常小。用中点位移除以这个很小的数就会产生异常值,在默认 14 周期平均下,它会影响之后十四根K线的绘制线。查看尖峰背后的原始K线,才能分辨这是真正低代价的移动,还是成交稀薄造成的假象。
- 简易波动指标的默认周期是多少?
- 十四根K线,即 Arms 使用的设定,以简单移动平均的方式作用于原始值。周期设为 1 时返回每根K线的原始序列,因为单周期的简单平均就是原值本身。