QuantumAlgo
首页›指南›指标 · 趋势
指标 · 趋势

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

Kaufman 自适应移动平均线(KAMA):懂得何时停止移动的平均线 — Quantum Algo 指南
◆ 简短答案

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。

点击侧边卡片、拖动,或使用圆点切换
快速浏览 — 1 分钟看懂 KAMA
问题有用答案它是什么?一种每根 K线 都会自适应长度的 EMA:价格高效移动时接近 2,效率低时接近 30。关键数字是什么?效率比 = 10 根 K线 的净变化 ÷ 总行程,范围 0 到 1。高于约 0.6 是趋势;低于约 0.3 是噪音。信号是什么?一段走平之后斜率转为向上,然后第一次回调到上升线。不是穿越。相比 EMA 呢?区间里更平,趋势里更贴近价格,交叉更少。仍然会滞后于反转。
真实图表上的 Zeno
◆ 真实图表 · Zeno 用于黄金、Bitcoin 和 NAS1001 / 3
◆ 真实图表 · XAUUSD · 15M · Quantum Algo Zeno Gold
XAUUSD 15 分钟图表上的 Quantum Algo Zeno Gold:多头和空头信号,带止盈和止损区域,仪表板显示保证金、TP1、TP2 和 Smart Entry 状态
本页每个指标都在过滤同一件事:黄金上的 Zeno 标出位置 — 扫荡、订单块、入场、止损、TP1/TP2。振荡指标决定何时行动。
滑动或使用箭头 · 3 张真实图表
每一次 Zeno 喊单都记录在公开实盘记录中。查看 Zeno 方案

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 公式包含哪些内容?

◆ 图表 · 效率比和平滑常数
KAMA 公式分步展示:效率比(10 根 K线 的净变化除以逐根绝对变化总和)在直线移动(ER 接近 1)和锯齿移动(ER 接近 0)中的表现,然后是在快(2)与慢(30)EMA 常数之间平方后的平滑常数,以及 KAMA = prior KAMA + SC × (price − prior KAMA)
一个数字决定一切:已经走过的距离中,有多少是真正的进展。直线移动,ER 接近 1,KAMA 像 2 周期 EMA。锯齿移动,ER 接近 0,它像 30 周期 EMA。
步骤公式默认值
1. 变化|close − close n bars ago|n = 10
2. 波动Σ |close − prior close| over n barsn = 10
3. 效率比change ÷ volatility0 到 1
4. 平滑常数[ER × (fast − slow) + slow]², where fast = 2 ÷ (2 + 1), slow = 2 ÷ (30 + 1)fast 2, slow 30
5. KAMAprior KAMA + SC × (close − prior KAMA)—

第 4 步里的平方很重要。没有平方时,0.5 这种中等效率比会把 KAMA 放在快与慢之间的中点。有了平方后,ER 0.5 会得到接近 9 周期 EMA 的平滑常数,ER 0.3 会得到接近 17 周期 EMA 的平滑常数 — 曲线被压向慢端,因此只有当移动足够高效时,KAMA 才会明显行动。这种偏向是刻意设计的,也正是 KAMA 走平的时间远多于快速移动时间的原因。

用途ER 周期快慢备注
默认值(Kaufman)10230日线;经过测试的组合
波段、日线和 4H10230保留它
Crypto 4H14230为 24小时 噪音使用更长的 ER 窗口
日内 15M10220更窄的速度范围;一旦转向,滞后更小
移动止损10230把 KAMA 本身当作止损线;收盘穿过它就出场

KAMA 与 EMA 和其他平均线相比如何?

◆ 图表 · KAMA 对比 EMA
KAMA 与同一价格图表上的 20 周期 EMA 对比:在震荡区间中,EMA 反复来回扫,而 KAMA 几乎走平;随后在趋势中,KAMA 转向并几乎像 EMA 一样紧贴价格;两条线均有标注
价格嘈杂时,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 的规则是什么?

  1. 看斜率,不看穿越。KAMA 在一段走平后转为向上才是信号;价格穿过走平的 KAMA 不是信号。走平的 KAMA 意味着效率比很低,而价格会不断穿越一条平线。
  2. 直接读取效率比。把它画出来,或使用下方计算器。高于约 0.6 时,市场正在高效移动,KAMA 是趋势工具;低于约 0.3 时,它就是噪音,KAMA 是提醒您观望的过滤器。
  3. 在第一次回调到上升 KAMA 时入场。Kaufman 自己的入场,是收盘价以一个小过滤距离越过 KAMA — 这个距离是 KAMA 自身变化标准差的一小部分。实用版本是:KAMA 上升,价格回调到它并守住,在反弹时入场,止损放在回调低点下方。
  4. 用结构确认。在结构突破(BOS)处出现上升 KAMA,是趋势开始;在区间内部出现上升 KAMA,只是带漂移的区间。回调下方的订单块或波段低点才是止损,不是平均线。
  5. 用 KAMA 移动止损。在趋势中,KAMA 跟得足够近,可以作为移动止损:收盘穿过它就出场。因为趋势停滞时它会走平,所以末端会自动收紧。
  6. 它走平时就暂停。停止上升的 KAMA 正在告诉您效率比已经崩塌。不要交易下一次穿越;等待下一次斜率信号。

KAMA 计算器

粘贴收盘价后,工具会运行完整的 Kaufman 链条 — 变化、波动、效率比、平方后的平滑常数、KAMA — 并把当前速度报告为等效 EMA 长度,让您看到本根 K线 上 KAMA 是像 2 周期还是 30 周期平均线。预加载样本是一段震荡之后接上一段高效趋势。

KAMA 计算器粘贴收盘价 → 效率比、平滑常数和 KAMA,以及它当前运行的速度
最新 K线——

参考数据

项目数值
来源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)]²
KAMAKAMA(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 常问的问题

什么是 Kaufman 自适应移动平均线?+

这是一条由 Perry Kaufman 于 1995 年发布的移动平均线,其平滑程度会随每根 K线 的效率比而变化 — 效率比衡量近期价格行程中有多少是真正的净进展。高效移动会让它变快,像 2 周期 EMA;嘈杂移动会让它变慢,像 30 周期 EMA,因此它会在区间中走平,在趋势中紧密跟踪价格。

KAMA 如何计算?+

变化 = |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 自适应的输入,也值得单独画出来,当作趋势与噪音的衡量器。

KAMA 的最佳设置是什么?+

Kaufman 默认值:效率比周期 10,快速周期 2,慢速周期 30。在 4小时 crypto 上,14 根 K线 的 ER 窗口有助于处理 24小时 噪音;日内交易中,20 的慢速周期会缩窄速度范围。每次只把一个参数改一步,并且只有在您能说清原因时才改。

如何用 KAMA 交易?+

交易斜率,不交易穿越。等待 KAMA 在一段走平后转为向上,用结构突破确认,在第一次守住该线的回调处入场,把止损放在回调低点下方,并用收盘穿过 KAMA 来移动止损。当线再次走平时,暂停交易。

KAMA 比 EMA 更好吗?+

如果任务是在混合图表上使用一条平均线,通常是的:它在区间中与价格交叉次数更少,在趋势中比任何单一 EMA 长度更贴近价格。它仍然会滞后于反转,也会错过突破 K线,因为它需要几根高效 K线 才能加速。

KAMA 会重绘吗?+

不会。每个数值只取决于已完成收盘价和前一个 KAMA;K线 收盘后就不会再改变。

KAMA 适用于 crypto 吗?+

在 4小时 和日线 BTCUSDT、ETHUSDT 图表上,是的 — 本页案例就是一个。在 4H 上使用 14 根 K线 的效率窗口,以抵消 24小时 噪音。在 1分钟 altcoin 图表上,比值很少高于 0.3,KAMA 大多数时候都走平,这很诚实,但不实用。

KAMA 和 VIDYA 有什么区别?+

两者都会根据市场条件调节 EMA 的速度。KAMA 使用效率比(进展 ÷ 行程);Chande 的 VIDYA 使用 Chande Momentum Oscillator 作为波动率输入。它们表现相似;KAMA 的平方常数让它更不愿意加速一些。

Quantum Algo 有 KAMA 指标吗?+

多个社区脚本可以精确实现它,本页计算器可验证其中一个。指标库中最接近的亲戚是 Adaptive Trend Sentinel,一条可与 KAMA 搭配作为止损的波动率自适应状态线;Smart Money Concepts Engine 提供结构突破。高级引擎 Zeno 会打印带止损和目标位的信号,并自带状态过滤器。

参考资料与相关指南

接下来阅读

主要来源

作者 · Quantum Algo

ILY 为 Quantum Algo 撰写交易教育内容——把聪明钱概念(SMC)、市场结构和价格行为拆解成清晰、实用的课程。每篇指南都由创始人Quant 审核,Quantum Algo 发布的每个交易思路都会加上时间戳,任何人都可以验证。

✓ 由 Quant 审核 · 创始人兼首席交易员