质量指数
业务意义
质量指数通过分析价格高低区间的变化来检测趋势反转点,特别擅长识别价格波动的 "聚集" 现象,预示趋势可能发生重大转折。
计算公式
核心计算逻辑
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) |
/调用函数计算指标 |
运行效果:

