变动率指标(ROC)
内容由龙太观市 LTIsland Insight原创整理并存证发布,转载/引用请署名并链接原文,详见授权条款。
ROC回答的是一个很朴素的问题:跟N个周期之前的那个价格相比,现在贵了多少、便宜了多少——它比的是「当时那一天的价格」,不是「这段时间的平均价格」。
同样是「算偏离」,ROC和乖离率BIAS算出来的数字为什么经常对不上?差别不在计算复杂度,而在两者拿来作比的参照物根本不是同一个东西。
是什么
变动率指标(Rate of Change,通常简称ROC)是构造最直接的一类动量指标:它把当期价格与N个周期之前的那一个价格相比,算出这段时间里价格变化了多大比例。数值为正表示现在比那时高,为负表示比那时低,恰好持平时数值为零。
它描述的是一个已经发生的比例关系,属于对价格变化幅度的换算,不含任何对后续走向的判断。之所以要换算成比例而不是直接看差价,是为了让不同价位的标的之间有一个共同的度量——同样涨了十元,对一只低价股和一只高价股意味着的变化幅度并不相同。
怎么计算
- ROC = (当期收盘价 − N个周期之前的收盘价) ÷ N个周期之前的收盘价
- 多数行情软件会把这个结果再乘以一百,换算成百分数形式显示
- 另有一种写法直接取「当期收盘价 ÷ N个周期之前的收盘价」,此时基准线在一而不是在零,形态与前者一致,只是坐标平移
N由使用者自行设定,它决定了拿来作比的是多久以前的那个价格。本站不给N的推荐取值,不同长度衡量的是不同时间尺度的价格变化,没有哪一个是通用最优。
常见用法
- 看正负:数值的正负,陈述的是当期价格比N个周期前那一天高还是低这个事实
- 看绝对幅度:数值离零轴的远近,反映这段时间里价格变化的比例有多大
- 看与乖离率的差别:BIAS拿当期价格与同期的移动平均值相比,参照物是「这段时间的平均价位」;ROC的参照物是「N个周期之前那一天的价位」。前者的参照物本身经过平均、相对平稳,后者的参照物是单独一个数、可能本身就处在异常位置——这是两者读数经常不一致的根本原因
需要说明的是,本站不给ROC设任何数值门槛,也不把零轴的穿越当作任何操作性结论。数值由负转正只陈述了一件事:当期价格回到了与N个周期前持平的水平,价格此后可能延续,也可能随即回落,指标本身不区分这两种情况。
局限性与常见误用陷阱
- 整条曲线被单一基期绑定:分母只取N个周期之前的那一个价格。如果那一天恰好是一段行情的极端位置,此后的每一个ROC读数都会被这个基期系统性地拉高或压低,直到该日移出计算窗口——届时即使当期价格纹丝不动,ROC也会出现一次明显跳变
- 基期极低时比例被放大:分母越小,同样的价格变化换算出的比例越大。用低位区间的价格作基期时,ROC读数的绝对值会显得格外突出,这来自换算方式本身,不代表当期的价格变化更剧烈
- 不区分路径:ROC只看首尾两个价格。一段一路缓慢上行的行情,与一段先大幅下挫再全数收复的行情,只要起点和终点相同,ROC读数就完全一样
- N的长短会显著改变结论:短周期与长周期的ROC对同一段行情可能一正一负,两者不能跨周期直接比较,也不存在哪一个更「正确」
- 不含成交量与流动性信息:同样的价格变化幅度,是在充分成交中形成的还是在稀薄成交中形成的,ROC一概不反映
- 除权除息会造成断层:若使用的价格序列未做复权处理,分红送转当日的价格跳空会被当成真实的价格变化计入,读数因此失真