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) |
调用函数计算指标 |
运行效果: