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)

调用函数计算指标

运行效果:

..