OptiNod 学院

Aroon Oscillator:基于时间的趋势强度

观察趋势的“年龄”:用新高、新低距今有多近来评估趋势的疲劳程度。

Aroon观察的是新高点、新低点出现得有多近。价格涨了多少不计入计算。同样上涨5%,刚刚创出新高点的图表,与已经有10根K线没有新高点的图表,要区别对待。


Aroon Up从100降到80、60、40,意味着高点的刷新越来越稀疏。价格看上去仍然很高,但趋势创出新高的力量可能正在减弱。


判断的标准是时间。新高点变稀疏的期间,减少追多;新低点变稀疏的期间,减少追空。Aroon会在价格转折之前,在高点、低点刷新间隔拉长的过程中先发出警告。


Aroon Oscillator是把这两条线合并成一个值。它定义为 Aroon Oscillator = Aroon Up − Aroon Down,范围是 −100~+100。0轴之上表示新高点的刷新比新低点的刷新更近(多头占优),0轴之下则相反(空头占优)。向上穿过0轴表示转为多头占优,向下穿过表示转为空头占优,用一个值就能读出。它把Up与Down的强弱对比压缩成一条线,所以下面讲到的Up、Down的变动,会直接体现为振荡指标的方向和数值。


新高点每远离一根K线,都是一个信号


上升趋势必须不断创出新高点才算存活。这种刷新一旦停止,趋势在价格回落之前就已经变弱。Aroon Up的计算式是 Aroon Up = ((N − 最高价之后经过的K线数) / N) × 100。N=25时,最高价每远离一根K线,数值下降4(100/25 = 4)。所以Aroon Up从100变成96、92、88,每根K线降4,就意味着新高点正在远离1根、2根、3根K线。


价格可能仍在高位。它可能在前高附近横盘,或者在略高的位置波动。但足以创出新高点的买盘已经消失,这一变化比价格更早出现。价格开始回落的时点,通常是在Aroon Up跌到40以下之后。


新高点每远离一根K线,Aroon Up就下降固定幅度(N=25时为4)的原理
新高点每远离一根K线,Aroon Up就下降固定幅度(N=25时为4)的原理

BNB在2024年6月创出700多美元的新高点后,日线Aroon Up从100起步,持续下降到较低的数值。同一时期价格停留在580~620美元的箱体中,但Aroon Up跌到40以下的时点,就是市场已经对趋势感到疲惫的信号。此后价格下跌到480美元。这比RSI背离或MACD柱状图缩短早了一拍。


这是Aroon与其他动量指标不同的地方。因为它衡量的是时间的变化,价格横盘期间数值也在持续变动。而基于价格变化率的工具,在横盘区间几乎是平的。


简单说,Aroon看的是“距离上一次创新高已经过了几根K线”。即使价格仍在高点附近,如果已经5根K线没有创新高,买方的力量就已经在降温。反过来,在下降趋势中新低的刷新中断时,就停止追空,先留意反弹风险。


价格横盘时,只要新高点的刷新中断,Aroon Up就持续降温
价格横盘时,只要新高点的刷新中断,Aroon Up就持续降温

Up、Down同时在80以上,反而是横盘的开始


Aroon中最容易混淆的形态,是Up和Down同时位于80以上。通常Up 80表示“新高点离得近”,Down 80表示“新低点离得近”,两者同时出现,看起来前后矛盾。


但从统计上看很明确。在N根K线内,新高点和新低点都出现在近期,意味着价格波动率大幅增加,两端的极值都被刷新了。因此这个位置要看作趋势的尽头,或者大幅波动之后箱体的开始。不能把它当作新趋势的起始信号。


BTC在2024年8月5日夜间急跌之后的几天里,日线Aroon Up、Down都停留在80以上。这是因为之前几天之内,56,000美元的低点和62,000美元的高点都出现了。这个位置应当看作市场正在剧烈震荡的信号,而不是趋势信号。在这种状态下使用Aroon的简单入场,每次都会进到方向错乱的位置。


反方向也是同样的看法。Up、Down都在50以下,意味着向任何一边都无法创出新的极值,是安静的箱体。它给出的结论与ADX在20以下相同,只是早了一拍。


Up、Down同时在80以上,意味着波动剧烈爆发之后箱体的开始,这是一个悖论
Up、Down同时在80以上,意味着波动剧烈爆发之后箱体的开始,这是一个悖论

50线交叉的含义


Aroon Up向上穿过50,意味着最近N根K线中靠近当下的一半之内出现过新高点。它常被当作趋势开始或重启的信号,但单独使用时假信号很多。


在50线上真正重要的是它能持续多久。重要的是Aroon Up升到50之上后停留的K线数量。如果只过了一两根K线就又回到50以下,那只是一次新高点的刷新就结束的走势,如果在50之上停留5根K线以上,就说明高点在不断被刷新。


同一条50线,在相反方向上是趋势转弱的分界点。Aroon Up跌到50以下,意味着新高点被推到了N根K线的靠后位置,是趋势开始疲惫的位置。这个时点可以作为平仓或减仓的分界点。


按在50线上停留的时间区分假交叉与有效交叉
按在50线上停留的时间区分假交叉与有效交叉

新趋势开始的入场:Up 100与成交量确认


Aroon最干净的入场形态,是离开箱体的时点。在箱体中,N根K线以来第一次刷新新高点,同时Aroon Up触及100的那根K线,就是这个位置。


AVAX日线在30~38美元的箱体中横盘一个月之后,价格以收盘价突破箱体上沿(38美元),同时Aroon Up达到100,Aroon Down跌到30以下。同一根K线的成交量在前20根K线均值的1.5倍以上。在该K线的收盘价买入入场。止损设在箱体中点(34美元)下方。如果Aroon Up在之后5根K线内跌到50以下,就视为趋势开始失败,予以平仓。


关键在于三个条件要在同一根K线上同时满足。Aroon Up 100表示新高点被刷新,Aroon Down在30以下表示新低点被推到了N根K线的靠后位置,成交量放大表示新的买盘进入。三个条件缺任何一个,假突破的可能性都会明显上升。


之所以特别需要成交量确认,是因为Aroon不看价格涨了多少。只涨0.5%,只要在N根K线内是新高点,Aroon Up就是100。即使在没有意义的小幅波动中,Aroon Up也可能跳升,如果不用成交量过滤这样跳升的数值,入场信号的一半以上都接近假信号。


同样的形态,反过来也适用于跌出箱体下沿的做空入场。


N的调整要与持仓周期匹配


N=25是按美国股市一个月的交易日设定的值。N只要与自己的平均持仓周期匹配即可。


  • N=25(默认):适合日线中期波段(持仓1~4周),以一个月为基准观察趋势的疲劳程度。
  • N=14:适合日线短期波段或4小时线。能更快捕捉趋势变化,但假信号也相应增多。
  • N=50:适合日线长期趋势,观察以2~3个月为基准的大趋势走向。

平均持仓周期是2周却用N=50,信号更新太慢,会错过入场;持仓周期是一个月却用N=14,则会被短期波动带着走,每次都发生假平仓。自己的持仓周期落在N的一半到一倍之间,比较合适。


加密货币全天候交易,所以要把N加大。SPY日线的N=25按交易日算是一个月,而BTC日线的N=25没有休息日,约为25天,比美国股市的一个月短。按资产的交易日历重新计算一个月,BTC的N=30左右相当于SPY的N=25。


时间维度带来的三个陷阱


  • 不看幅度的假新高点:Aroon只看“何时”,不看“多少”。涨了多少不进入计算,所以只动0.5%,只要是N根K线内的新高点,数值就会跳到100。如果不用成交量或ATR幅度来确认,就经常被假信号欺骗。
  • 高点、低点确认所需的时间:Aroon在新高点确认之后,数值才会变成100。趋势开始的那根K线收盘之前不会出信号,所以比EMA回调(Pullback)或MACD柱状图缩短这类工具慢一拍。承认这种滞后,并在趋势开始后的第一次回调处入场的方式更实用。
  • 仅凭Up、Down交叉入场:如果两条线在50以下交叉,那更接近箱体内的噪声。有意义的交叉,是发生在Up 70以上且Down 30以下位置的交叉。其他交叉不看作形态。

用价格确认时间信号的两点


要让Aroon的形态更扎实,需要两点同时吻合。


  • 成交量:先确认Aroon Up 100是否伴随成交量放大。成交量弥补了Aroon不看上涨幅度的弱点。如果成交量只是平常水平,那个新高点的意义较弱,入场要保守。
  • ADX:Aroon用时间、ADX用强度来衡量趋势。两个工具指向同一个趋势信号时,可信度明显提高。Aroon Up 70以上与ADX 20以上同时出现的位置,是最扎实的趋势开始信号。反过来,ADX在20以下时出现的Aroon 100,很可能只是箱体内的暂时波动。

Up、Down随时间变动的样子,以及比价格更早读出趋势疲惫的方式
Up、Down随时间变动的样子,以及比价格更早读出趋势疲惫的方式

确认使用该指标的策略结果

上传按该指标信号交易的 TradingView 策略的交易列表(CSV)或 MT5 报告,即可计算盈亏、回撤和交易分布。无需登录即可分析。

分析我的交易记录 查看分析示例