DMA(平均差分析指标)
DMA 指标是平均线差指标的简称,它是一种趋势分析指标,由两条曲线组成,其中波动较快的曲线是 DDD 线,波动较慢的是 AMA 线。通过对这两条移动平均线的差值情况来分析股价的趋势,比较两条线的差值可以判断出某只股票的买入和卖出量的大小,并且可以预测未来的趋势变化。DMA 指标是 MACD 指标的近亲,是 MACD 的净化简易版本。
计算方法:
DDD= 股价短期移动平均值 - 股价长期移动平均值
AMA=DDD 短期移动平均值
指标参数:
y1 |
DDD 输出列。 |
y2 |
AAA 输出列。 |
x |
要计算的字段,如收盘 |
n1 |
短周期,如 10 |
n2 |
长周期,如 50 |
n3 |
短周期,如 10 |
函数代码:
A |
B |
|
1 |
func DMA(A,$y1,$y2,$x,n1,n2,n3) |
=A.run(${y1}=${x}[1-n1:0].avg()-${x}[1-n2:0].avg()) |
2 |
=A.run(${y2}=${y1}[1-n3:0].avg()) |
将函数保存在 indicator.splx 中。
举例:调用函数计算浦发银行 2024 年收盘价的 DMA,n1、n2、n3 取值 10、50、10,要返回的指标字段命名为 DDD 和 AAA。
A |
B |
|
… |
… |
|
5 |
=call@f("indicator.splx") |
登记脚本中的函数 |
6 |
… |
计算出源数据 |
7 |
=A6.derive(:DDD,:AAA) |
增加要返回的指标字段 |
8 |
=DMA(A7,DDD,AAA, 收盘,10,50,10) |
调用函数计算指标 |
运行效果: