MI(动量指标)

动力指数表示的是股票价格的涨跌速度,如果股票价格能始终不渝地上升则动力指数继续向上发展,就说明股票几个上升的速度在加快。反之,如果股票价格始终在下降, 则动力指数始终保持在 0 线的下方。如果动力指数继续向下发展,就说明股票价格下降的速度在加快。

由动力指数的构造特点所决定,它们总能超前于股价的变动而变动,当一个即定的趋势尚在持续时,它已经变得平缓了。而当现行趋势有所缓和时,它已经开始下降了。若趋势了结开始盘整行情时,它便开始在 0 线附近徘徊了。

计算方法:

1. A= 收盘价 -N 日前的收盘价

2. MI=A 的 N 日指数移动平均,权重系数为 1

指标参数:

y

MI 输出列

n

数字,时间周期,如 12


函数代码:


A

B

1

func MI(A,$y,n)

=A.derive@o(:mi_a)



=A.run(收盘 - 收盘 [-n]:mi_a, (mi_a+(n-1)*${y}[-1])/n:${y})



=A.alter(;mi_a)

将函数保存在 indicator.splx 中。

举例:

调用脚本计算浦发银行 2024 年的动量指标,n 取 12。


A

B


5

=call@f("indicator.splx")

登记脚本中的函数

6

计算出源数据

7

=A6.derive(:MI)

增加要返回的指标字段

8

=MI(A7,MI,12)

调用函数计算指标

运行效果:

..