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: