OSC(变动速率线)

震荡量指标 OSC,也叫变动速率线。属于超买超卖类指标。是从移动平均线原理派生出来的一种分析指标。它反应当日收盘价与一段时间内平均收盘价的差离值。从而测出股价的震荡幅度。按照移动平均线原理,根据 OSC 的值可推断价格的趋势,如果远离平均线,就很可能向平均线回归。

计算方法:
OSC=(当日收盘价-N 日平均收盘价)*100
EMAOSC=OSC 的 M 日指数移动平均

指标参数:

y1

OSC输出列

y2

EMAOSC输出列

n

数字,时间周期 N,如 20

m

数字,时间周期 M,如 6


函数代码:


A

B

1

func OSC(A,$y1,$y2,n,m)

=k=2/(m+1)

2


=A.run((收盘 -avg( 收盘 [1-n:0]))*100:${y1},if(#>1,k*${y1}+(1-k)*${y2}[-1],${y1}):${y2})

将函数保存在 indicator.splx 中。

举例:

调用脚本计算浦发银行 2024 年的 SDTM,n、m 分别取 20 和 6。


A

B


5

=call@f("indicator.splx")

登记脚本中的函数

6

计算出源数据

7

=A6.derive(:OSC,:EMAOSC)

增加要返回的指标字段

8

=OSC(A7,OSC,EMAOSC,20,6)

调用函数计算指标

运行效果:

..