MASS(梅斯线)
MASS 梅斯线(Mass Index)是 Donald Dorsey 累积股价波幅宽度之后,所设计的震荡曲线。本指标最主要的作用,在于寻找飙涨股或者极度弱势股的重要趋势反转点。 MASS 指标是所有区间震荡指标中,风险系数最小的一个。由于股价高低点之间的价差波带,忽而宽忽而窄,并且不断的重复循环。利用这种重复循环的波带,可以准确地预测股价的趋势反转点,一般市场上的技术指标,通常没办法具备这方面的功能。
计算方法:
1、AHL=H-L 的 N1 日移动平均。
2、BHL=AHL 的 N1 日移动平均。
3、MASS=AHL/BHL 的 N2 日求和
4、MAMASS=MASS 的 M 日移动平均
指标参数:
y1 |
MASS输出列 |
y2 |
MAMASS输出列 |
n1 |
数字,时间周期,如 9 |
n2 |
数字,时间周期,如 25 |
n3 |
数字,时间周期,如 6 |
函数代码:
A |
B |
|
1 |
func MASS(A,$y1,$y2,n1,n2,n3) |
=A.derive@o(:mass_hl,:mass_ahl,:mass_maratio) |
2 |
=A.run(最高 - 最低:mass_hl,avg(mass_hl[1-n1:0]):mass_ahl,mass_ahl/avg(mass_ahl[1-n1:0]):mass_maratio) |
|
3 |
=A.run(sum(mass_maratio[1-n2:0]):${y1},avg(${y1}[1-n3:0]):${y2}) |
|
4 |
=A.alter(;mass_hl,mass_ahl,mass_maratio) |
将函数保存在 indicator.splx 中。
举例:调用脚本函数计算浦发银行 2024 年的 VRSI 指标,n 取 9、25、6。
A |
B |
|
… |
… |
|
5 |
=call@f("indicator.splx") |
登记脚本中的函数 |
6 |
… |
计算出源数据 |
7 |
=A6.derive(:MASS,:MAMASS) |
增加要返回的指标字段 |
8 |
=MASS(A7,MASS,MAMASS,9,25,6) |
调用函数计算指标 |
运行效果: