MA 多头排列指标

MA 多头排列是指短期均线在长期均线的上方的一种走势形态,股价呈上升趋势,是一种看涨信号。

如下图,圆圈中 N1 日均线、N2 日均线、N3 日均线、N4 日均线依次排列(N1<N2<N3<N4),短线在长线的上方,股票走势呈多头排列。

..

指标参数:

A

序表,如 K 线数据

y

指标返回的字段名。

x

要计算的字段,如收盘

n1

周期 1,如 5

n2

周期 2,如 20

n3

周期 3,如 60,

n4

周期 4,如 120 ,n1<n2<n3<n4。n3、n4 也可省略


函数代码:


A

B

1

func MABBA(A,$y,$x,n1,n2,n3=null,n4=null)

=A.derive@o(:mabba_ma1,:mabba_ma2,:mabba_ma3,:mabba_ma4)

2


=MA(A,mabba_ma1,${x},n1)

3


=MA(A,mabba_ma2,${x},n2)

4


=if(n3, MA(A,mabba_ma3,${x},n3) )

5


=if(n4, MA(A,mabba_ma4,${x},n4) )

6


=A.run(if(mabba_ma1>mabba_ma2 && ( !n3 || mabba_ma2>mabba_ma3) && (!n4 || mabba_ma3>mabba_ma4),1,0):${y})

7


=A.alter(;mabba_ma1,mabba_ma2,mabba_ma3,mabba_ma4)

将函数保存在脚本 indicator.splx 中。

举例:

调用脚本计算浦发银行 2024 年收盘价的 MA 多头排列情况,n1、n2、n3、n4 分别取 5、20、60、120。要返回的指标字段名为 ma_bull_arrangement_flag。


A

B


5

=call@f("indicator.splx")

登记脚本中的函数

6

计算出源数据

7

=A6.derive(ma_bull_arrangement_flag)

增加要返回的指标字段

8

=MABBA(A7,ma_bull_arrangement_flag,收盘,5,20,60,120)

调用函数计算指标

9

=MABBA(A7,ma_bull_arrangement_flag,收盘,5,20)

n3、n4 省略,只计算两条线的多头

运行效果:

A8:

..

A9:

..