ROC(变动速率指标)
变动率指标 (ROC) 是一种特点鲜明的能量类指标, 由查拉尔·阿佩尔 (Gerald Apple) 和福雷德·海期尔 (Fred Hitschler) 共同提出, 它通过将当天的价格与一定天数之前的某一天价格进行比较, 从而得出价格可知的变动速度大小, 进而得出价格变动的动力大小, 是一种中短期技术分析指标。
计算方法:
1、AX= 今日收盘价 -N1 日前收盘价
2、BX=N1 日前收盘价
3、ROC=AX/BX
4、ROCMA=ROC 的 N2 日移动平均线
5、常规参数设置,N1 为 12 天,N2 为 6 天
指标参数:
y1 |
ROC输出列 |
y2 |
ROCMA输出列 |
n1 |
周期 1,如 12 |
n2 |
周期 2,如 6 |
函数代码:
A |
B |
|
1 |
func ROC(A,$y1,$y2,n1,n2) |
=A.run(( 收盘 - 收盘 [-n1])/ 收盘 [-n1]*100:${y1},avg(${y1}[1-n2:0]):${y2}) |
将代码保存在 indicator.splx 中。
举例:调用脚本计算浦发银行 2024 年的 ROC 指标,n1、n2 取 12 和 6。返回指标字段命名为 ROC 和 ROCMA。
A |
B |
|
… |
… |
|
5 |
=call@f("indicator.splx") |
登记脚本中的函数 |
6 |
… |
计算出源数据 |
7 |
=A6.derive(:ROC,:ROCMA) |
增加要返回的指标字段 |
8 |
=ROC(A7,ROC,ROCMA,12,6) |
调用函数计算指标 |
运行效果: