Aroon Indicator:面向交易者解释 Aroon Up、Aroon Down 和振荡指标

Aroon 衡量在 25 根 K线回看窗口中,最高高点和最低低点最近一次出现得有多近。Aroon Up = ((25 - 距离 25 根 K线高点的 K线数) / 25) x 100;Aroon Down 对低点同理;振荡指标 = Up 减 Down。Up 高于 70、Down 低于 30 = 趋势;两者都低于 50 = 盘整;两者都高于 50 = 波动区间。
Aroon 是我会推荐给那些想理解计算机眼中“趋势”含义的人的指标,因为它把这个概念压缩成一个问题:上一次新高是什么时候出现的?这个问题回答得快而诚实,因此 Aroon 既是早期趋势探测器,也是无情的区间洗盘器。本页会讲清两条线和振荡指标、公式、按时间周期划分的设置、交叉加结构的方法、BTCUSDT 日线趋势以及此前的区间陷阱,并将它与 ADX 和 Donchian 对比。计算器会把 K线计数转换为读数。
经得起公开验证的指标。
一个引擎,四款精准工具:Gold(XAU)Scalper、机构级 Gravity Zone、Zeno 动量振荡指标,以及面向股票的 Zeno Stocks。
Aroon 指标衡量什么?
Aroon 衡量时间,而不是价格。Aroon Up 问的是:过去 25 根 K线中的最高高点,出现在多少根 K线之前?如果就是当前这根 K线,Aroon Up 为 100;如果是 25 根 K线之前,Aroon Up 为 0。Aroon Down 对最低低点提出同样的问题。这就是整个指标——两条位于 0 到 100 之间的线,用来说明市场最近一次创出新高和新低有多近——而 Aroon Oscillator 只是 Up 减 Down,范围从 −100 到 +100。
Tushar Chande 在 1995 年发布了它(名称来自梵语,意为“黎明的曙光”),目的是比移动平均线更早地发现趋势开始。其逻辑是:一个开始进入上升趋势的市场会经常创出新高,因此 Aroon Up 会保持在 100 附近,而 Aroon Down 因为没有新低,会向 0 漂移。在区间中,没有哪条线能持续保持高位;在反转中,两条线会交叉。
它不衡量什么:走势幅度。一个市场在 1 根 K线前以 1 个 tick 创出 25 根 K线高点,和一个市场以 5% 创出该高点,Aroon Up 都读作 96。这是该指标的优势——它不受波动率干扰——也是它在可交易之前需要结构过滤器的原因。Aroon 告诉您市场一直在创高;图表告诉您这些高点是否重要。
Aroon Up、Aroon Down 和振荡指标如何配合?

| 读数 | Aroon Up | Aroon Down | 振荡指标 | 通常意味着什么 |
|---|---|---|---|---|
| 强上升趋势 | 高于 70 | 低于 30 | 高于 +40 | 不断出现新高,数周没有新低 |
| 强下降趋势 | 低于 30 | 高于 70 | 低于 −40 | 镜像情况 |
| 新兴上升趋势 | 向上穿过 Down,并升穿 50–70 | 下行 | 向上穿过零轴 | 大多数交易者使用的信号;用结构突破确认 |
| 盘整 | 低于 50 | 低于 50 | 接近零 | 任一方向都没有近期极值;突破正在酝酿 |
| 波动区间 | 高于 50 | 高于 50 | 接近零 | 窗口内同时出现新高和新低——洗盘区域 |
| 平行线 | 两者同步移动 | 两者同步移动 | 走平 | 没有信息;等待 |
70/30 水平是 Chande 的建议,在日线图上依然很好用。交叉会生成交易,而交叉也会生成大多数亏损,因为在区间中,两条线每隔几根 K线就会交叉。振荡指标把两条线压缩成一条,更容易读取,但会隐藏“两者都高”的情况,而这恰恰是在告诉您不要交易的读数。
距离高点的 K线数如何变成 Aroon 读数?

| 数量 | 公式 | 默认值 |
|---|---|---|
| Aroon Up | ((n − bars since the n-period high) ÷ n) × 100 | n = 25 |
| Aroon Down | ((n − bars since the n-period low) ÷ n) × 100 | n = 25 |
| Aroon Oscillator | Aroon Up − Aroon Down | −100 到 +100 |
| 信号水平 | 线上的 70 和 30;振荡指标上的零轴 | Chande(1995) |
有两个细节很重要。第一,TradingView 内置版本使用每根 K线的高点和低点,而不是收盘价,因此盘中尖刺会把 Aroon Up 重置为 100,即使该 K线最终收低也是如此——这对指标衡量的内容来说是正确的,但会让期待收盘价行为的人感到意外。第二,计数单位是 K线,因此在 4 小时图上,25 周期 Aroon 回看约 4 天;在日线图上则约 5 周。同一个设置,在每个时间周期上都是不同的指标。
| 用途 | 周期 | 水平 | 备注 |
|---|---|---|---|
| 默认值(Chande) | 25 | 70 / 30 | 日线图;大多数研究使用的设置 |
| 波段、日线 | 25 | 70 / 30 | 保留它;更短周期增加的是交叉,不是信息 |
| 4H 加密货币和指数 | 25–40 | 70 / 30 | 更长回看可抵消 4H 上的 24 小时噪音 |
| 日内 15M | 14 | 80 / 20 | 只在配合交易时段或 VWAP 过滤器时使用;交叉会不断出现 |
| 周线 | 13–25 | 70 / 30 | 状态读取;25 周 Aroon 是半年的时钟 |
什么时候 Aroon 交叉值得交易?

- 先读取状态。 如果两条线都低于 50,市场在盘整;如果两条线都高于 50,则是波动区间。两者都不是交易。只有当一条线在新极值上冲到 100,而另一条线正在下行时,交叉才有意义。
- 等待一条线高于 70 的交叉。 Aroon Up 向上穿过 Aroon Down,并在几根 K线内达到 70 或更高,同时 Aroon Down 跌破 30。如果交叉时两条线都在 55,这只是区间交叉。
- 要求结构突破。 让 Aroon Up 到 100 的新 25 根 K线高点,也应该是结构突破(BOS)——收盘站上上一波段高点——而不是一根影线。Aroon 本身无法区分突破和扫荡;图表可以。
- 在回调入场,而不是交叉 K线入场。 当 Aroon 读到 100/16 时,突破 K线已经结束。入场是在第一次守住的回调——对被突破波段的回踩、一个订单块,或上一更高低点——同时 Aroon Up 保持在 70 之上。
- 止损放在上一更高低点下方。 不要放在某个 Aroon 读数下方。该指标并不知道支撑在哪里。
- 当 Aroon Down 升破 50,或结构破坏时出场。 Aroon Down 上升意味着新的 25 根 K线低点变近了,也就是趋势的时钟正在丢失。更干净的出场来自图表:收盘跌破上一更高低点。
Aroon 计算器
设置回看周期,并输入最高高点和最低低点分别出现在多少根 K线之前。该工具会返回 Aroon Up、Aroon Down、振荡指标和状态——包括两种意味着观望的读数(两者都高、两者都低)。
Aroon 与 ADX、DMI 和均线交叉有何不同?
| 指标 | 衡量内容 | 速度 | 区间行为 | Aroon 的不同之处 |
|---|---|---|---|---|
| Aroon | n 根 K线高点和低点最近出现得有多近 | 快——1 根 K线即可达到 100 | 不断交叉 | — |
| ADX / DMI | 来自方向性运动的趋势强度 | 慢——以 14 平滑 | 保持低位,这很有用 | ADX 说明强度;Aroon 说明新近程度。ADX 更擅长过滤区间 |
| MA 交叉 | 两个窗口中的平均价格 | 慢——滞后约半个窗口 | 来回洗盘 | Aroon 在第一次新高时触发;MA 交叉需要价格去拉动均线 |
| Donchian channel | n 根 K线高点和低点本身 | 与 Aroon 100 是同一事件 | 同样洗盘 | Aroon 是以 K线数计量的 Donchian 突破;它们会同时触发 |
最有用的组合是 Aroon 搭配 ADX:Aroon 给出早期信号,ADX 高于 20 或 25 作为过滤器,移除区间交叉。单独使用时,Aroon 是一个带时间衰减的 Donchian 突破系统,而 Donchian 系统只有在配合过滤器和宽止损时才有盈利可能。
参考数据
| 项目 | 数值 |
|---|---|
| 来源 | Tushar Chande, Technical Analysis of Stocks & Commodities, September 1995 |
| Aroon Up | ((n − bars since n-bar high) ÷ n) × 100 |
| Aroon Down | ((n − bars since n-bar low) ÷ n) × 100 |
| 振荡指标 | Up − Down,−100 到 +100 |
| 默认周期 | 25 |
| 水平 | 线上的 70(强)和 30(弱);振荡指标上的零轴 |
| 输入 | TradingView 内置版本使用 K线高点和低点(不是收盘价) |
| 读作 | 极值的新近程度——时间,而不是距离 |
| 主要信号 | 一条线高于 70、另一条线低于 30 的交叉,并由结构突破确认 |
| 观望读数 | 两条线都低于 50(盘整)或两条线都高于 50(波动区间) |
| 最佳搭配 | ADX 高于 20–25,作为区间过滤器 |
| TradingView | 内置 “Aroon”(length 25);“Aroon Oscillator” 单独显示 |
示例:BTCUSDT 日线,趋势开始与区间陷阱
BTCUSDT 日线,在 58,200 到 64,900 之间横盘 6 周之后。行情第 1 天,价格收于 65,340,站上区间高点:Aroon Up 从 28 跳到 100,Aroon Down 位于 12(区间低点在 22 天前),振荡指标打印 +88。收盘站上 64,900 是日线上的结构突破(BOS)。这是设置——但不是入场;突破 K线已经发生。
第 4 天,价格回调到 64,600,并收于 65,050,从上方回踩区间高点并守住。Aroon Up 衰减到 88,仍远高于 70;Aroon Down 为 0——25 根 K线内没有新低。在 65,050 做多,止损放在 63,400,也就是区间内上一更高低点下方,风险为 1,650。目标为区间的测量移动:突破位上方 6,700 点,即 71,600,4R。
这段趋势运行了 19 天。Aroon Up 全程保持在 70 之上——每隔几天就有新高把它重置为 100——而 Aroon Down 从未超过 24。价格在第 23 天到达 71,800,并在目标位以 4R 平仓。第 27 天,当 5 天回调打印 25 根 K线低点时,Aroon Down 升至 56;仍在持仓的交易者会在大约 3.4R 处出场。
陷阱出现在同一张图上,5 周前的区间内部。Aroon Up 在推升到 63,900 时向上穿过 Aroon Down——Up 100,Down 40——并在 2 天后反转。没有结构突破(区间高点守住),Aroon Down 从未跌破 30,只交易交叉的交易者在 3 天内被止损。指标没有做错;它报告了一个近期高点。图表说明那是箱体内的高点。
Aroon 指标什么时候失效?
区间。 两条线不断交叉,并且两者经常都位于 50 之上。这是 Aroon 大多数亏损交易的来源,也是为什么“两者都高”的读数比交叉本身更重要。
尖刺和扫荡。 一根 K线影线创出新高,会让 Aroon Up 变为 100,并需要 25 根 K线才会衰减。一个流动性扫荡如果在同一根 K线反转,读数会与突破完全一样。结构过滤器正是为此存在。
趋势后段。 第 20 次新高上的 Aroon Up 100,看起来和第一次新高上的一样。它无法区分早期和后期;距离上一更高低点的距离以及近期 K线的大小可以做到。
距离盲区。 以 1 个 tick 创出新高和以 5% 创出新高,Aroon 读数相同。在确定仓位大小之前,请把它与 ATR 或突破 K线大小结合。
短周期。 7 或 10 根 K线的 Aroon,本质上就是带着图表的抛硬币。保留 25,改时间周期。
交易者使用 Aroon 时会犯哪些错误?
- 交易每一次交叉。两条线都在 50 附近的交叉是区间,不是信号。
- 把 100 解读为“强”。它表示当前 K线出现了新高;强度是另一个问题。
- 在交叉 K线入场。突破已经发生;请在守住的回调入场。
- 因为 Aroon 读数而止损。止损应放在结构下方。
- 缩短周期以获得更多信号。您得到的是更多交叉,而交叉才是问题,不是解决方案。
- 在使用振荡指标时跳过“两者都高”检查。接近零轴的振荡指标可能是死水区间,也可能是剧烈区间;只有两条线能告诉您是哪一种。
Aroon 与免费指标
TradingView 内置 Aroon 完全就是 Chande 的版本,不需要替代品。它缺少的是过滤器,而库中提供了两个:Smart Money Concepts Engine 标记结构突破,让 Aroon 100 成为趋势开始而不是扫荡;Directional Strength Index 提供 ADX 风格的强度读取,帮助您避开两者都高的区间。Adaptive Trend Sentinel 回答 Aroon 无法回答的状态问题。高级引擎 Zeno 会打印带止损和目标的买入与卖出信号,并自带状态过滤器;在结构突破处 Aroon Up 达到 100 后的第一次回调中出现 Zeno 买入信号,是它最干净的延续背景之一。
极值的时钟。Aroon Up 为 100 表示当前 K线出现了新高;它没有说明幅度有多大。只有当一条线达到 70、另一条线跌破 30,并且发生在结构突破处时,才交易这个交叉;在回调入场,把止损放在上一更高低点下方;当两条线都低于 50 或都高于 50 时观望。周期保持 25,并把它与 ADX 或结构配合,用来提供 Aroon 本身没有的区间过滤器。
◆ 互动检查
您知道 Aroon 计算的是什么吗?
交易者常问的 Aroon 指标问题
它是一对从 0 到 100 的线,用来衡量某个市场在回看窗口中最近一次创出最高高点(Aroon Up)和最低低点(Aroon Down)有多近,通常使用 25 根 K线。Tushar Chande 于 1995 年发布它,用来比移动平均线更早检测趋势开始。
Aroon Up = ((n − bars since the n-period high) ÷ n) × 100,Aroon Down = ((n − bars since the n-period low) ÷ n) × 100,其中 n 通常为 25。当前 K线出现高点会得到 100;25 根 K线前出现高点会得到 0。Aroon Oscillator 是 Up 减 Down。
在日线图上保持周期 25,并使用 70 和 30 作为线上的水平。4 小时加密货币或指数图上,25 到 40 可用;15 分钟图上使用 14,并配合 80/20 和交易时段过滤器。缩短周期增加的是交叉,不是信息——请改时间周期。
先读取状态:两条线都低于 50 是盘整,两条线都高于 50 是波动区间,两者都不是交易。只有在一条线达到 70、另一条线跌破 30,并发生在结构突破处时,才采纳交叉;在第一次守住的回调入场,止损放在上一更高低点下方,并在 Aroon Down 升破 50 或价格收盘跌破结构时出场。
它表示回看窗口中的最高高点出现在当前 K线。它不说明走势幅度有多大;1 个 tick 的影线和 5% 的突破都会读作 100。在把它视为趋势开始之前,请检查图表是否存在结构突破。
Aroon 衡量极值出现得有多近(时间);ADX 衡量方向性运动强度(幅度),并在 14 根 K线上平滑。Aroon 更快,但会在区间中洗盘;ADX 更慢,并且在区间中保持低位。二者结合——Aroon 作为触发器,ADX 高于 20–25 作为过滤器——可以覆盖彼此弱点。
它更容易读取,但会隐藏“两者都高”的情况,也就是新高和新低最近都出现过、振荡指标靠近零轴的状态。这个读数告诉您应该观望,而只有两条线能显示它。
在日线和 4 小时 BTCUSDT、ETHUSDT 图表上,如果配合结构或 ADX 过滤器,适用;本页示例就是其中之一。在低时间周期上,24 小时噪音会产生持续交叉。4H 上使用 25 到 40。
不会。它只依赖已完成 K线的高点和低点以及 K线计数;一根 K线收盘后,其数值不会改变。盘中当前 K线上,它和任何指标一样可能移动。
TradingView 内置版本是准确的,不需要替代。库中提供的是 Aroon 缺少的过滤器:用于结构突破的 Smart Money Concepts Engine、用于 ADX 风格强度读取的 Directional Strength Index,以及用于状态判断的 Adaptive Trend Sentinel。高级引擎 Zeno 会打印带止损和目标的信号,并自带状态过滤器。
参考资料与相关指南
接下来阅读
- ADX 指标:完整指南
- Donchian Channels 完整指标指南
- Moving Averages:完整指南
- BOS 与 CHoCH:市场结构
- Williams Alligator
- 突破交易策略
- Choppiness Index
- 动量交易策略
- Directional Strength Index(免费指标)
- Adaptive Trend Sentinel(免费指标)
- Smart Money Concepts Engine(免费指标)
- Zeno——高级引擎