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) |
调用函数计算指标 |
运行效果: