质量指数

业务意义

质量指数通过分析价格高低区间的变化来检测趋势反转点,特别擅长识别价格波动的 "聚集" 现象,预示趋势可能发生重大转折。

计算公式

核心计算逻辑

1. 计算单日波幅:

单日波幅 = 最高 - 最低

2. 计算 9 日 EMA:

EMA9 = EMA(单日波幅, 9)

3. 计算 EMA9 的 9 日 EMA(双重平滑):

EMA9_of_EMA9 = EMA(EMA9, 9)

4. 计算比率:

比率 = EMA9 / EMA9_of_EMA9

5. 计算质量指数:

MassIDX = 比率 [-24:0].sum()

核心使用场景

1. 趋势反转预警

  • MassIDX > 27:进入预警区域,可能发生趋势反转

  • MassIDX > 27 后回落:确认反转信号

  • MassIDX < 26.5:预警解除

2. 波动性聚集检测

  • 比率持续 > 1:波动性在聚集

  • MassIDX 快速上升:波动性加速聚集

  • MassIDX 高位震荡:重大转折可能临近

实际交易案例

成功案例:顶部反转预警

某科技股长期上涨后:

- 价格:仍在创新高

- MassIDX:突破 27 并维持 5 天

- 波动性:比率持续高于 1.1

- 操作:在 MassIDX 回落至 27 以下时做空

- 结果:成功捕捉 25% 的下跌行情

风险案例:假信号识别

某商品期货震荡期:

- MassIDX:短暂突破 27

- 但:持续时间仅 1 天

- 波动性:未能持续聚集

- 判断:弱势 bulge,放弃交易

- 结果:避免了一次假突破

使用要点总结

1. 核心优势:

  • 专门检测趋势反转点

  • 识别波动性聚集现象

  • 提供早期预警信号

2. 关键信号:

  • 27 以上 bulge:主要反转信号,27 是针对求和周期 25 天设定的,如果求和周期为其它数值,对应的预警阈值也需要相应调整,不同周期的阈值参考表如下:

求和周期

预警阈值

20

22

25

27

30

32

40

42

50

52

  • bulge 持续时间:越长信号越可靠

  • 比率分析:波动性聚集程度

3. 参数设置:

  • 默认参数:9/9/25(EMA 周期 / 双重 EMA 周期 / 求和周期)

  • 敏感版本:7/7/20

  • 保守版本:10/10/28

4. 确认信号:

  • 需要价格位置确认

  • 需要波动性模式确认

  • 需要其他指标协同验证

质量指数通过分析价格波动的聚集现象,为识别重大趋势转折提供了独特视角,特别适合作为趋势跟踪策略的过滤器或反转策略的触发器。

实现代码

指标参数:

y1

MassIDX 输出列名

n1

EMA 周期,缺省 9

n2

双重 EMA 周期,缺省 9

n3

求和周期,缺省 25

函数代码:


A

B

1

func MassIDX (A,$y1, n1,n2,n3)

=A.derive@o(最高 - 最低: 单日波幅, :EMA9, :EMA9_of_EMA9, : 比率 )

2


=EMA(A,EMA9,单日波幅,n1)

3


=EMA(A,EMA9_of_EMA9,EMA9, n2)

4


=A.run(EMA9/EMA9_of_EMA9:比率, 比率 [1-n3:0].sum():${y1})

5


=A.alter(;单日波幅, EMA9, EMA9_of_EMA9, 比率 )

举例:

调用脚本计算浦发银行 2024 年的质量指数


A


1

/计算出源数据

2

=A1.derive(:MassIDX)

/增加要返回的指标字段

3

=MassIDX (A2,MassIDX,9,9,25)

/调用函数计算指标

运行效果:

..