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)

调用函数计算指标

运行效果:

..