OptiNod 学院
ROC:观察价格上涨速度何时放缓
ROC是对比N根K线前价格的变化率,属于纯动量指标。关键在于零轴、速度放缓和基准周期的选择。
ROC关注的不是价格涨了没有,而是上涨速度能否维持,相当于一块速度计。
ROC(Rate of Change)显示当前价格相对N根K线前的价格变化了百分之几。它不像RSI那样被限制在0-100之内,也不像MACD那样看均线之差,而是几乎原样呈现价格的变化率。
正因为简单,ROC既有力也有风险。不能因为数值高就直接判为过热,数值低就直接判为低估。正常范围会随品种的波动率、市场状态和所选周期大幅变化。
使用ROC时,要同时看数值的绝对大小、零轴和斜率。价格仍在上涨而ROC不再走高,说明上涨还在继续,速度却已经下降。这是停止新开仓、上移止损的警示。

零轴是价格变化的基准线
ROC大于0,说明当前价格高于N根K线前;小于0,则说明低于N根K线前。因此零轴是最简单的趋势基准线。但只凭突破零轴就入场,信号会过多。
好的ROC信号会和价格结构一起出现。价格高点和低点不断抬高,ROC在零轴上方回落后再次上升,可以看作趋势内的再次加速。价格还在创更低的低点,ROC却短暂升到零轴上方,这种走势很可能只是空头市场中的反弹。
看零轴时还要看停留的时间。ROC升到零轴上方后,只过1根K线就又跌回下方,更像是波动而不是方向转换。ROC在零轴上方停留3~5根K线,价格也收复前高时,信号才有分量。
选择周期,就是选择交易的节奏
ROC的周期取得短,信号会更快也更多。5根K线的ROC能很好地反映短线反应,但稍有波动就容易翻转。10根K线的ROC常用于判断短期回调后的恢复,20根K线的ROC则能更平稳地反映中期趋势的速度。
时间周期和ROC周期需要匹配。在15分钟K线的短线交易中使用50根K线的ROC太慢,在日线波段交易中使用5根K线的ROC则太嘈杂。要先确定自己想看的价格走势是2~3天还是2~3周,再据此确定ROC周期。
入场:价格在20EMA上方形成回调,10根K线的ROC重新升到零轴上方。止损:放在回调低点下方。失效:入场后3-5根K线内ROC又跌回零轴下方,视为再次加速失败。管理:价格创出新高但ROC的高点降低时,停止新的加仓。
这个设置反应快,所以时间止损很重要。ROC重新站上零轴,背后的假设是速度重新加快,入场后若干根K线内价格推不过前高,这个优势就会减弱。即使没有触及止损价,横盘超过5根K线时,最好缩小仓位或等待下一个信号。

同样是+8%,在分布中的位置并不相同
ROC没有固定范围。对某些品种来说,10%的ROC是罕见的过热,对某些币种来说却可能只是平常一天的波动。因此,如果给ROC设定“+10就卖出、-10就买入”这类固定规则,就忽略了不同市场之间的差异。
比较好的基准是最近100~200根K线的分布。同样是+8%,如果处在最近分布的前5%,就是过度扩张;如果是经常出现的中间值,则可能只是趋势的正常速度。反过来,-5%平时是少见的下跌速度,但在最近的高波动行情中,也可能落在平均范围之内。
使用分布基准,也更容易在品种之间比较。A品种的ROC +6%和B品种的ROC +12%,不要直接比较数字,而是看它们各自在最近分布中处于第几个百分位。接近第95百分位的走势,追高风险较大;在第60~70百分位内收复零轴的走势,则是趋势延续的候选。
同一品种内部也需要这一基准。波动率低的行情中,+4%的ROC也可能是过度扩张,在剧烈涨跌的行情中,+10%可能属于平常范围。所以与其把ROC的绝对值当作固定的交易规则,不如放在最近的波动率环境中做相对判断。

斜率放缓更接近管理信号,而不是出场信号
ROC降低时,价格仍可能继续创新高,只是说明上涨的速度在减慢。所以ROC背离首先用于仓位管理,而不是反向入场。
价格创出新高而ROC形成更低的高点时,先停止追高买入。之后价格跌破前一个回调低点,或者ROC在零轴下方停留2~3根K线时,再减仓。仅仅因为ROC降低就做空,会在趋势行情的中途过早站到反方向。
看斜率时,最好先定下K线根数。例如价格在10根K线内不断抬高高点,而10根K线的ROC高点连续两次降低,就确认了短期速度放缓。这时与其把目标价设得更远,不如把止损线上移到前一个摆动低点。
事件K线和跳空会让ROC被放大
ROC直接看价格变化率,所以对事件K线很敏感。财报、上市、爆仓、监管消息等使一两根K线出现大幅变化时,ROC会急剧跳升。把这个数值直接当作过热或趋势开始,会在盈亏比很差的位置追高。
事件K线之后要确认两点。第一,接下来的3~5根K线中,价格是否守住事件K线的中部之上。第二,ROC回落一次后,是否在零轴上方重新转头向上。比起事件K线时ROC的第一个高点,第二次ROC的恢复往往更重要。
低流动性品种也有同样的问题。成交清淡的品种,只需一两笔成交价格就会大幅波动,ROC随之被放大。看这类图表时,不能只看ROC这一个信号,还要同时看成交量、买卖价差和收盘价的位置。
加上环境过滤后,ROC才更有效
ROC是反应很快的指标。这一优点要在加上环境过滤后才能发挥。ADX升到20以上、价格位于20EMA上方、Choppiness Index下降的区间里,ROC收复零轴作为回调结束信号起作用的可能性更大。
在箱体震荡中,规则要改。箱体上沿附近ROC升高,可能只是在接近箱体上沿,而不是趋势开始。这时不要因为ROC高就买入,而是等待收盘突破箱体上沿并伴随成交量增加。没有突破的话,ROC的高点更接近均值回归的止盈位置。
看ROC时,要问的不是“是不是在涨”,而是“上涨的速度能不能维持”。始终带着这个问题,ROC就不再只是一个普通的震荡指标,而是能同时反映趋势速度和追高风险的警示灯。
进阶:ROC是容易被单一基准价格大幅扰动的原始速度计

ROC的优点是计算直接。它把当前价格与N根K线前的价格比较,所以指标在说什么一目了然。问题在于,N根K线前的那一个价格成了基准点。基准点上如果有大幅跳空、长影线或事件K线,当前的ROC数值也会被严重扭曲。
例如,10根K线前的价格接近一根急跌K线的低点,即使当前价格并不算强,ROC也可能显得很高。反过来,10根K线前的价格接近一根急涨K线的高点,即使当前价格保持着趋势,ROC也可能显得很弱。因此看ROC时不能只看当前这根K线,还要确认作为比较对象的N根K线前的价格是一根什么样的K线。
与RSI对比,这种差别更清楚。RSI累积周期内上涨和下跌的平均值,单独某一根K线的影响相对被分散。ROC看的是一个基准点与当前价格之差,速度变化要原始得多。它反应快,代价是直接受基准点失真的影响。
实战中,ROC突然跳升时要确认两点。第一,N根K线前的基准点是否是一根异常K线。第二,在ROC升高的区间里,价格是否以收盘价越过了前高。仅靠基准点效应抬高的ROC,作为追高依据很弱;价格结构也同时改变的ROC,则可以视为再次加速的信号。