Kaufman 自适应移动平均线(KAMA):懂得何时停止移动的平均线

Kaufman 自适应移动平均线(KAMA)会用效率比在每根 K线 上改变速度:效率比等于 10 根 K线 的净变化除以总行程。比值接近 1 时,它像 2 周期 EMA;接近 0 时,它像走平的 30 周期 EMA。交易时看一段走平之后的斜率转向和第一次回调,绝不要交易走平 KAMA 的穿越。它会滞后于反转,但假突破来回扫的次数更少。
KAMA 是我仍然会留在图表上的那一条移动平均线,因为它是唯一会告诉我什么时候不该使用它的均线:KAMA 走平,意味着市场已经停止推进,而我还没有找到更干净的方法能一眼看出这一点。本页会讲效率比、为什么平滑常数要平方、默认值以及哪些调整会改变它、它与 EMA 和其他自适应平均线的对比、斜率加回调的方法、一个 BTCUSDT 4小时 的区间加突破案例:KAMA 与价格交叉 26 次却没有给出一个信号,随后又跟踪了一段 9 天趋势,以及它仍然会滞后的方式。计算器会运行 Kaufman 的完整链条,并把 KAMA 当前速度报告为等效 EMA 长度。
经得起公开验证的指标。
一个引擎,四款精准工具:Gold(XAU)Scalper、机构级 Gravity Zone、Zeno 动量振荡指标,以及面向股票的 Zeno Stocks。
KAMA 为什么会自适应?
Kaufman 自适应移动平均线是一条会根据价格移动效率逐根改变速度的移动平均线。当价格走出很远且来回折返很少时,KAMA 会加速,并像 2 周期 EMA 一样运行;当价格走了很远却最终没有前进多少时,KAMA 会放慢,并像 30 周期 EMA 一样运行。Perry Kaufman 在 Smarter Trading(1995)中发布了它,用来回答关于移动平均线最古老的抱怨:快均线在区间里反复被扫,慢均线在趋势里滞后,而固定长度无法同时避开这两个问题。
机制就是一个数字:效率比。它等于过去 10 根 K线 的净变化,除以同一 10 根 K线 内逐根绝对变化的总和。直线式移动得分为 1 — 每一步都是推进。最终回到起点的锯齿震荡得分为 0 — 全是行程,没有进展。这个比值会映射到快 EMA 常数和慢 EMA 常数之间的平滑常数,再平方以放大差异,最终结果就是本根 K线 上 KAMA 吸收多少最新价格。
它不是什么:它不是趋势预测器。KAMA 是对已经发生的效率作出反应;它会在震荡已经开始后走平,在趋势已经开始后转向。它的价值在于,它比固定长度均线更早、更干净地完成这两件事,而且走平的 KAMA 是一个清晰可读的“不要交易”信号 — 这是 EMA 永远不会给您的。
KAMA 公式包含哪些内容?

| 步骤 | 公式 | 默认值 |
|---|---|---|
| 1. 变化 | |close − close n bars ago| | n = 10 |
| 2. 波动 | Σ |close − prior close| over n bars | n = 10 |
| 3. 效率比 | change ÷ volatility | 0 到 1 |
| 4. 平滑常数 | [ER × (fast − slow) + slow]², where fast = 2 ÷ (2 + 1), slow = 2 ÷ (30 + 1) | fast 2, slow 30 |
| 5. KAMA | prior KAMA + SC × (close − prior KAMA) | — |
第 4 步里的平方很重要。没有平方时,0.5 这种中等效率比会把 KAMA 放在快与慢之间的中点。有了平方后,ER 0.5 会得到接近 9 周期 EMA 的平滑常数,ER 0.3 会得到接近 17 周期 EMA 的平滑常数 — 曲线被压向慢端,因此只有当移动足够高效时,KAMA 才会明显行动。这种偏向是刻意设计的,也正是 KAMA 走平的时间远多于快速移动时间的原因。
| 用途 | ER 周期 | 快 | 慢 | 备注 |
|---|---|---|---|---|
| 默认值(Kaufman) | 10 | 2 | 30 | 日线;经过测试的组合 |
| 波段、日线和 4H | 10 | 2 | 30 | 保留它 |
| Crypto 4H | 14 | 2 | 30 | 为 24小时 噪音使用更长的 ER 窗口 |
| 日内 15M | 10 | 2 | 20 | 更窄的速度范围;一旦转向,滞后更小 |
| 移动止损 | 10 | 2 | 30 | 把 KAMA 本身当作止损线;收盘穿过它就出场 |
KAMA 与 EMA 和其他平均线相比如何?

| 平均线 | 自适应依据 | 区间中 | 趋势中 | KAMA 的不同之处 |
|---|---|---|---|---|
| KAMA | 效率(进展 ÷ 行程) | 几乎走平 | 紧密跟踪 | — |
| EMA | 无 — 固定长度 | 反复扫损 | 滞后约半个长度 | KAMA 在趋势中更快,在区间中也比任何单一 EMA 更安静 |
| Hull MA | 无 — 为低滞后加权 | 剧烈反复扫 | 非常快 | Hull 用噪音换速度;KAMA 用过滤器换速度 |
| Triangular MA | 无 — 双重平滑 | 安静 | 非常慢 | TMA 永远慢;KAMA 只在该慢的时候慢 |
| VIDYA (Chande) | 波动率(基于 CMO) | 放慢 | 加速 | 同一思路,使用不同的自适应输入;表现相似 |
| Adaptive Trend Sentinel | 波动率,带棘轮机制 | 保持 | 跟踪 | 它是状态线而不是平均线;与 KAMA 搭配作为止损效果很好 |
公平的比较,是把 KAMA 与您本来会选择的那条 EMA 长度相比。在混合行情图上,KAMA 会在区间里比那条 EMA 更平,在趋势里更接近价格,并且与价格交叉次数更少。这就是它的全部主张,而且在多数流动性好的品种上,这一点成立。
交易 KAMA 的规则是什么?
- 看斜率,不看穿越。KAMA 在一段走平后转为向上才是信号;价格穿过走平的 KAMA 不是信号。走平的 KAMA 意味着效率比很低,而价格会不断穿越一条平线。
- 直接读取效率比。把它画出来,或使用下方计算器。高于约 0.6 时,市场正在高效移动,KAMA 是趋势工具;低于约 0.3 时,它就是噪音,KAMA 是提醒您观望的过滤器。
- 在第一次回调到上升 KAMA 时入场。Kaufman 自己的入场,是收盘价以一个小过滤距离越过 KAMA — 这个距离是 KAMA 自身变化标准差的一小部分。实用版本是:KAMA 上升,价格回调到它并守住,在反弹时入场,止损放在回调低点下方。
- 用结构确认。在结构突破(BOS)处出现上升 KAMA,是趋势开始;在区间内部出现上升 KAMA,只是带漂移的区间。回调下方的订单块或波段低点才是止损,不是平均线。
- 用 KAMA 移动止损。在趋势中,KAMA 跟得足够近,可以作为移动止损:收盘穿过它就出场。因为趋势停滞时它会走平,所以末端会自动收紧。
- 它走平时就暂停。停止上升的 KAMA 正在告诉您效率比已经崩塌。不要交易下一次穿越;等待下一次斜率信号。
KAMA 计算器
粘贴收盘价后,工具会运行完整的 Kaufman 链条 — 变化、波动、效率比、平方后的平滑常数、KAMA — 并把当前速度报告为等效 EMA 长度,让您看到本根 K线 上 KAMA 是像 2 周期还是 30 周期平均线。预加载样本是一段震荡之后接上一段高效趋势。
参考数据
| 项目 | 数值 |
|---|---|
| 来源 | Perry J. Kaufman, Smarter Trading (McGraw-Hill, 1995) |
| 效率比 | |close − close(n)| ÷ Σ|close − close(1)| over n; default n = 10 |
| 平滑常数 | [ER × (2/(2+1) − 2/(30+1)) + 2/(30+1)]² |
| KAMA | KAMA(1) + SC × (close − KAMA(1)) |
| 速度范围 | 从 2 周期 EMA(ER = 1)到 30 周期 EMA(ER = 0) |
| 读作 | 一条趋势线:移动高效时很快,移动低效时走平 |
| 主要信号 | 一段走平后的斜率转向;回调到上升 KAMA;收盘穿过 KAMA 作为移动出场 |
| 不是信号 | 价格穿过走平的 KAMA |
| 弱点 | 像任何平均线一样滞后于反转;新趋势最初几根 K线 中仍然走平;平方常数让它离开区间较慢 |
| TradingView | 社区“KAMA”脚本(多个精确实现);也包含在一些内置“MA”选择器中 |
案例:BTCUSDT 4小时,先区间后突破
BTCUSDT 永续,4小时 图,KAMA 使用 10/2/30。11 天区间在 61,800 到 64,200 之间 — 价格逐根累计行程约 38,000 点,而净变化不到 900。整个期间效率比在 0.02 到 0.15 之间;KAMA 坐在 63,000 上下 150 点附近,价格穿越它 26 次。同一图上的 20 EMA 与价格交叉 31 次,并且会产生十几笔亏损的穿越交易。KAMA 一笔也没有,因为规则看的是斜率,而它没有斜率。
第 12 天,价格收在 64,700,高于区间高点,接下来 6 根 4小时 K线 全部收高。ER 升至 0.71;平滑常数从 0.005 跳到 0.24,等效 EMA 长度约为 7。KAMA 在突破后的第 2 根 K线 转为向上,到第 4 根时位于 64,300。第一次回调:65,100 到 64,450,触及 KAMA 后又收回其上方。在 64,900 做多,止损放在回调低点下方 64,300,风险 600。没有目标位 — 用 KAMA 移动止损。
这段趋势运行 9 天到 71,600。KAMA 全程上升,始终位于价格下方 400 到 900 点;第 10 天在 70,100 出现收盘跌穿。以 600 风险换来 5,200 点,8.7R,入场后除了检查每根 4小时 K线 是否收在这条线下方之外,不需要再做决策。20 EMA 会在 3 天前于 68,400 的一次回调中出场,而 KAMA — 因为回调降低了效率比而运行得更慢 — 吸收了这次回调。
KAMA 什么时候会失败?
趋势的最初几根 K线。KAMA 需要几根高效 K线 才会加速,所以它会错过突破 K线 本身。入场是第一次回调;如果没有回调,这笔交易就会错过。这就是过滤器的代价。
急剧反转。当高效上涨趋势反转为高效下跌趋势时,KAMA 会在错误方向上快速运行数根 K线,之后才翻转。它仍然是一条平均线;它仍然会滞后。
带漂移的慢速区间。一个缓慢上移的区间会产生 0.3–0.4 的效率比和一条缓慢上升、看起来像趋势的 KAMA。是否真是趋势,要由结构判断。
过度调参。ER 周期、快慢长度都可以拟合到任何图表。Kaufman 的 10/2/30 是基于几十年的期货数据选择的;每次只改一个参数、只改一步,并且必须说得出原因。
把穿越当作信号。这是最常见的误用。价格穿越走平的 KAMA,本质上就是抛硬币。
交易者使用 KAMA 时常犯哪些错误?
- 交易价格穿越 KAMA。斜率才是信号;穿越一条平线只是噪音。
- 期待它抓住突破 K线。它抓的是第一次回调。
- 忽视效率比。它才是指标;KAMA 只是它的结果。
- 运行快 KAMA 与慢 KAMA 的交叉。两条自适应平均线互相穿越,就是两个滞后在打架。
- 拟合参数。10/2/30 就是系统。
- 把它当作支撑。它是止损线,不是水平位;回调下方的水平位来自结构。
KAMA 与免费指标
TradingView 上有几个社区 KAMA 脚本是精确实现,上方计算器可用来验证其中一个。在指标库里,Adaptive Trend Sentinel 是最接近的亲戚 — 一条波动率自适应、带棘轮机制的状态线,可与 KAMA 搭配作为止损 — Adaptive Lorentzian Classification 则从另一个方向读取状态。Smart Money Concepts Engine 提供结构突破(BOS),用来判断一条上升 KAMA 是趋势还是漂移。高级引擎 Zeno 会打印带止损和目标位的买卖信号,并自带状态过滤器;若 Zeno 信号出现在新近上升的 KAMA 的第一次回调处,那就是一笔效率已经被测量过的延续交易。
一条带油门的移动平均线。效率比决定每根 K线 上 KAMA 是像 2 周期还是 30 周期 EMA,因此它会在震荡中走平,在趋势中贴近价格。交易斜率转向和第一次回调,收盘穿过线就移动出场,并忽略每一次走平 KAMA 的穿越。保留 10/2/30,让结构来决定上升线到底是趋势还是漂移。
◆ 互动检查
您知道是什么设定速度吗?
交易者关于 KAMA 常问的问题
这是一条由 Perry Kaufman 于 1995 年发布的移动平均线,其平滑程度会随每根 K线 的效率比而变化 — 效率比衡量近期价格行程中有多少是真正的净进展。高效移动会让它变快,像 2 周期 EMA;嘈杂移动会让它变慢,像 30 周期 EMA,因此它会在区间中走平,在趋势中紧密跟踪价格。
变化 = |close − close 10 bars ago|;波动 = 同一 10 根 K线 内逐根绝对变化的总和;效率比 = change ÷ volatility。平滑常数 = [ER × (2/3 − 2/31) + 2/31]²。KAMA = prior KAMA + SC × (close − prior KAMA)。
它是某个窗口内的净价格变化除以价格逐根走过的总距离。直线移动得分为 1;最终回到起点的锯齿移动得分为 0。它是 KAMA 自适应的输入,也值得单独画出来,当作趋势与噪音的衡量器。
Kaufman 默认值:效率比周期 10,快速周期 2,慢速周期 30。在 4小时 crypto 上,14 根 K线 的 ER 窗口有助于处理 24小时 噪音;日内交易中,20 的慢速周期会缩窄速度范围。每次只把一个参数改一步,并且只有在您能说清原因时才改。
交易斜率,不交易穿越。等待 KAMA 在一段走平后转为向上,用结构突破确认,在第一次守住该线的回调处入场,把止损放在回调低点下方,并用收盘穿过 KAMA 来移动止损。当线再次走平时,暂停交易。
如果任务是在混合图表上使用一条平均线,通常是的:它在区间中与价格交叉次数更少,在趋势中比任何单一 EMA 长度更贴近价格。它仍然会滞后于反转,也会错过突破 K线,因为它需要几根高效 K线 才能加速。
不会。每个数值只取决于已完成收盘价和前一个 KAMA;K线 收盘后就不会再改变。
在 4小时 和日线 BTCUSDT、ETHUSDT 图表上,是的 — 本页案例就是一个。在 4H 上使用 14 根 K线 的效率窗口,以抵消 24小时 噪音。在 1分钟 altcoin 图表上,比值很少高于 0.3,KAMA 大多数时候都走平,这很诚实,但不实用。
两者都会根据市场条件调节 EMA 的速度。KAMA 使用效率比(进展 ÷ 行程);Chande 的 VIDYA 使用 Chande Momentum Oscillator 作为波动率输入。它们表现相似;KAMA 的平方常数让它更不愿意加速一些。
多个社区脚本可以精确实现它,本页计算器可验证其中一个。指标库中最接近的亲戚是 Adaptive Trend Sentinel,一条可与 KAMA 搭配作为止损的波动率自适应状态线;Smart Money Concepts Engine 提供结构突破。高级引擎 Zeno 会打印带止损和目标位的信号,并自带状态过滤器。
参考资料与相关指南
接下来阅读
- 移动平均线完整指南
- Hull 移动平均线(HMA)完整交易指南
- 三角移动平均线(TMA)完整指南
- 移动平均线带(GMMA)完整指南
- Supertrend Indicator
- Choppiness Index
- Aroon Indicator
- BOS 与 CHoCH:市场结构指南
- Adaptive Trend Sentinel(免费指标)
- Adaptive Lorentzian Classification(免费指标)
- 市场状态——定义、示例与交易方法
- Zeno —— 高级引擎