卡夫曼效率比率在外汇中的工作原理
定义:卡夫曼效率比率衡量的内容
卡夫曼效率比率(通常简称为 KER)是一种技术指标,用于描述价格在最近一段时间窗口内移动的直接程度。简单来说,它衡量的是从窗口开始到结束,价格变动是否相对直接,还是出现了大量来回波动。
KER 通常被表述为一种“效率”度量:
- 如果价格从一个水平移动到另一个水平时,反向波动较小,则认为该移动更“高效”。
- 如果价格大幅震荡并频繁反转方向,但最终仍接近起点,则认为该移动效率较低。
由于 KER 基于价格序列和选定的回溯周期,它描述的是该序列的过去部分。它本身并不能保证未来的任何行为。
核心模型:输入与计算步骤
不同平台的具体实现略有差异,但机制结构一致:将窗口内的净变动与总变动进行比较。
一种常见形式使用回溯长度 N 和价格序列(例如收盘价,或有时是其他字段如中点价,取决于提供方)。
第一步:选择回溯周期与数据
在计算 KER 之前必须明确以下假设:
- 价格输入:使用哪个序列(例如,收盘价到收盘价)。
- 回溯长度 (N):包含多少根K线/蜡烛图。
- K线对齐方式:N 是否一致地包含起始和结束K线。
如果更改这些选择,即使在同一图表上,KER 值也会发生变化。
第二步:计算窗口内的净变动
净变动是窗口内第一个和最后一个价格之间的绝对变化。
概念上:
- 设 Pstart 为窗口开始时的价格。
- 设 Pend 为窗口结束时的价格。
- 净变动为 abs(Pend − Pstart)。
该项捕捉了价格起点与终点之间的“距离”。
第三步:计算窗口内的总变动
总变动代表在同一窗口内,将每一步的绝对变化累加后的总移动量。
概念上:
- 在 N 根K线的窗口中,考虑连续价格:P1→P2, P2→P3, …
- 计算每一步的 abs(Pi − P(i−1))。
- 将这些绝对步进变化相加,得到总变动。
该项捕捉了来回波动的程度,因为反转仍通过绝对值正向贡献。
第四步:形成比率(效率)
KER 的计算公式为:
- 效率比率 = 净变动 ÷ 总变动
比率的解释源于数学逻辑:
- 当总变动由同一区间内的绝对步进变化累加得出时,净变动永远不会超过总变动。
- 因此,在标准实现中,该比率通常介于 0 和 1 之间。
第五步:处理边缘情况
一个实质性限制是除零风险。
- 如果总变动等于零(例如,所选窗口内所有连续价格相同),则净变动通常也为零,比率未定义。
- 不同平台对此处理方式不同(例如返回零、NaN 或保留前一个值)。
要验证你这边的 KER,你需要知道你的平台如何处理这种情况。
通过实例验证(含明确假设)
以下示例旨在展示机制,而非预测结果。
假设
- 价格输入:收盘价。
- 回溯窗口 N = 4 根K线。
- 我们有五个连续收盘价(因为连续K线之间存在步进):
- P0 = 1.2000
- P1 = 1.2010
- P2 = 1.1990
- P3 = 1.2020
- P4 = 1.2030
步骤 A:净变动
- Pstart = P0 = 1.2000
- Pend = P4 = 1.2030
- 净变动 = abs(1.2030 − 1.2000) = 0.0030
步骤 B:总变动
累加绝对步进变动:
- abs(P1 − P0) = abs(1.2010 − 1.2000) = 0.0010
- abs(P2 − P1) = abs(1.1990 − 1.2010) = 0.0020
- abs(P3 − P2) = abs(1.2020 − 1.1990) = 0.0030
- abs(P4 − P3) = abs(1.2030 − 1.2020) = 0.0010
总变动 = 0.0010 + 0.0020 + 0.0030 + 0.0010 = 0.0070
步骤 C:比率
- KER = 0.0030 ÷ 0.0070 ≈ 0.4286
这在机械上的含义是:
- 尽管价格最终高于起点,但途中出现了显著反转(由较大的总变动体现)。因此效率比率适中,而非接近 1。
实质性局限与失效模式
KER 作为描述性度量是有用的,但在独立验证时存在重要局限。
1) 对所选回溯长度 (N) 的敏感性
由于净变动和总变动均在 N 根K线上计算,改变 N 会改变比率。在某些情况下,较短窗口可能显示“高效”移动,仅仅因为反转积累时间更少;较长窗口可能显示相反结果。
2) 对价格序列与K线构建的依赖
不同平台可能使用不同价格字段(例如收盘价、典型价格或其他转换)计算 KER。此外,K线聚合(时间框架变化)会改变观察到的步进变动。
这意味着,在确认底层输入序列和窗口定义一致之前,无法跨平台比较 KER 值。
3) 盘整或噪声市场可能导致误导性解读
在盘整条件下,价格可能围绕某一水平震荡,同时在窗口内略有漂移。由于反复反转,总变动会迅速增长,因此即使净变动很小,KER 也可能保持低位。
相反,在稳定趋势序列中,绝对步进变动大多与净方向一致,推动 KER 升高。
关键点:KER 反映的是该窗口内运动的“直接”程度,而非任何操作的未来盈利能力。
4) 当总变动为零时,值未定义或不稳定
如前所述,如果回溯窗口内总变动为零,比率即未定义。即使平台提供回退值,该行为也会影响验证。
5) 未包含市场结构与成本
KER 仅基于历史价格步进计算。它不包括交易成本、买卖价差、滑点或执行限制。因此,价格变动的机械“效率”并不自动转化为可实施的结果。
如何在你这边验证 KER
由于 KER 基于公式,你可以通过在你图表所用的相同K线上重新计算来独立验证它。