第一种,先比较MA1和MA2,得到的最大值再与MA3比,得到的最大值再与MA4比,最终得到这四条均线的最大值。
第二种,先比较MA1和MA2,MA3和MA4,分别得到最大值,再进行比较,最终得到这四条均线的最大值。
五条均线可以依葫芦画瓢,套娃就行了。
MAXJX1:MAX(MAX(MAX(MAX(MA1,MA2),MA3),MA4),MA5);
MAXJX2:MAX(MAX(MAX(MA1,MA2),MAX(MA3,MA4)),MA5);
二、信号过滤上面介绍的均线粘合公式,初始条件比较简单,导致信号太多,如果有些信号明显不是我们想要的,可以过滤掉。比如如果不想在下跌趋势出现信号,可以加一条大周期均线,下跌趋势行情一般会在大周期均线下方运行,过滤掉即可。当然这样会过滤掉一些机会,看自己的取舍吧。我这里加了一条MA120均线,收盘价在MA120均线上方才提示信号。下图对比发现,对于明显的下跌趋势,过滤效果还是不错的。此外可以对信号进行复盘,进行进一步过滤。
三、寻找启动点
找到均线粘合的震荡行情并不是我们的终极目标,我们希望找到均线粘合之后行情的启动点,可以通过放量、大阳线、突破前高、均线拐头向上、均线发散等条件来找到。但是要注意,需要先找到均线粘合,再找到启动点,均线粘合和启动点一般不在同一天。
以下图为例,箭头处的K线突破了前高,但是此时却已经不满足均线粘合的条件,如果用AND让均线粘合和突破前高同时成立,那么就不会出现信号。用COUNT函数统计最近几天出现过均线粘合,并且当天突破前高,这样可以出现信号。
下面就把这些条件综合起来,写出均线粘合突破选股指标公式(均线粘合+启动点):
N1:=5;
N2:=10;
N3:=20;
N4:=30;
N5:=120;
M:=0.01;
MA1:=MA(C,N1);
MA2:=MA(C,N2);
MA3:=MA(C,N3);
MA4:=MA(C,N4);
MA5:=MA(C,N5);
MAXJX:=MAX(MAX(MA1,MA2),MAX(MA3,MA4));{求四条均线最大值}
MINJX:=MIN(MIN(MA1,MA2),MIN(MA3,MA4));{求四条均线最小值}
A1:=COUNT(MAXJX/MINJX-1=1;{统计最近10个交易日至少出现过一次均线粘合}
A2:=C>MA5;{收盘价在120日均线之上}
A3:=C>REF(HHV(H,20),1);{收盘价突破20日高点}
A4:=C/REF(C,1)>1.03;{涨幅大于3%}
A5:=VOL>MA(VOL,5);{成交量大于5日均量}
A6:=MA1>MA2 AND MA2>MA3;{5、10、20均线发散多头排列}
A7:=MA1>REF(MA1,1);{5日均线拐头向上}
XG:A1 AND A2 AND A3 AND A4 AND A5 AND A6 AND A7;
公式中写了A1、A2、A3、A4、A5、A6、A7七个条件,写这么多条件只是为了拓宽大家的思路。如果自己编写指标,没必要使用这么多条件,条件太多可能会漏掉一些不错的信号。可以从中选择几个条件或者自行设置条件。