通信达公式共享 下载本文

加餐:

上述交叉是不限制周期的,有时我们会感到交叉特别频繁,如何取得他们较长时间交叉一次的数据呢,系统提供了另一个函数: LONGCROSS(X,Y,N) 两条线维持N周期后交叉。如果N等于15,则X Y两条线超过15天后交叉有效,否则不输出。

7、多次金叉(以常见的MACD指标为例) (1)二次金叉

(COUNT(CROSS(DIF,DEA),20)=2 AND CROSS(DIF,DEA); (2)二次死叉

COUNT(CROSS(DEA,DIF),20)=2 AND CROSS(DEA,DIF); (3)0轴上二次金叉

COUNT(CROSS(DIF,DEA) AND DEA>0,20)=2 AND CROSS(DIF,DEA) AND DEA>0;

(4)0轴上三次金叉

COUNT(CROSS(DIF,DEA) AND DEA>0,20)=3 AND CROSS(DIF,DEA) AND DEA>0;

8、三线金叉 A5:=MA(C,5); A10:=MA(C,10); A30:=MA(C,30); AA:=CROSS(A5,A10); BB:=CROSS(A5,A30); CC:=CROSS(A10,A30);

COUNT(AA,3)=1 AND COUNT(BB,3)=1 AND COUNT(CC,3)=1;

9、三线同时金叉 A5:=MA(C,5); A10:=MA(C,10); A20:=MA(C,20); AA:=CROSS(C,A5); BB:=CROSS(C,A10); CC:=CROSS(C,A20); AA AND BB AND CC;

10、均线多头排列 A1:=MA(C,N1); A2:=MA(C,N2); A3:=MA(C,N3); A4:=MA(C,N4);

A1>A2 AND A2>A3 AND A3>A4;

11、均线空头排列3天以上 A1:=MA(C,N1); A2:=MA(C,N2); A3:=MA(C,N3); A4:=MA(C,N4);

COUNT(A1< A2 AND A2< A3 AND A3< A4,3)>=3;

12、向前N日至M日出现过均线死叉(P1< P2) AA:=MA(C,P1); BB:=MA(C,P2);

CC:=REF(CROSS(BB,AA),N); COUNT(CC,M);

13、均线粘合 MA1:=MA(C,5); MA2:=MA(C10); MA3:=MA(C,20);

P1:=ABS(MA1-MA2)+ABS(MA2-MA3);

P1/C<1/100 AND MA1>REF(MA1,1) AND MA2>REF(MA2,1);

14、均线粘合(另种表达式) MA1:=MA(C,5); MA2:=MA(C,10); MA3:=MA(C,30);

A:=MAX(MAX(MA1,MA2),MA3);

B:=MIN(MIN(MA1,MA2),MA3);

COUNT(ABS(A-B)/B<0.01,3)=3;表示已粘合3天(含3天)以上

15、多条均线粘合 如5、10、20、30、120、250日移动平均线粘合 aa:=(ma(c,5)+ma(c,10)+ma(c,20)+ma(c,30)+ma(c,120)+ma(c,250))/6; up:=aa*n/100+aa; down:=aa-aa*n/100;

count(BETWEEN(ma(c,5),up,down) and BETWEEN(ma(c,10),up,down) and BETWEEN(ma(c,20),up,down)

and

BETWEEN(ma(c,30),up,down)and

BETWEEN(ma(c,120),up,down) and BETWEEN(ma(c,250),up,down),m)=m;

n(2,1,500) m(10,1,100) 调整参数n为粘合程度,n值越小粘合的程度越高,即均线距离越近;m为粘合周期。

16、乖离均线

BIAS1:(CLOSE-MA(CLOSE,N))/MA(CLOSE,N)*100;

当日股价与N日均线的乖离率=(当日股价-N日均价)/N日均价*100; 特别提示:乖离均线是由乖离率的“点”连成的均线。 此线虽非普通均线,因常用,故单提出来。

原理:以当日的均线价格为准,股价和均价之间的差距称为乖离程度,以乖离程度除以均价的百分比就是乖离率。 .........

第八讲 从源码中提取选股公式

要点:从后往前找,删除没用条,去掉修饰符,个别加等号。

例一:找出买点

VAR1:=(((HHV(HIGH,36) - CLOSE) / (HHV(HIGH,36) - LLV(LOW,36))) * 100); VAR2:=SMA(VAR1,5,1); VAR3:=SMA(VAR2,8,1);

H1:EMA(CLOSE,8),LINETHICK1; H2:EMA(H1,20),LINETHICK1;

VAR4:=(CROSS(VAR2,VAR3) AND (VAR3 < 20));

VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60)))) AND VAR4); VAR6:=IF((CLOSE > 1000),VAR4,VAR5); M1:EMA(CLOSE,60); M2:EMA(CLOSE,89);

M3:EMA(CLOSE,233),LINETHICK1; M4:EMA(CLOSE,583),LINETHICK1; STICKLINE((H1 > H2),H1,H2,1,0.8);

STICKLINE((H1 < H2),H1,H2,1,0.8);

DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'买'); DRAWTEXT(VAR6,(HIGH * 1.08),'卖');

分解说明:

VAR1:=(((HHV(HIGH,36) - CLOSE) / (HHV(HIGH,36) - LLV(LOW,36))) * 100); VAR2:=SMA(VAR1,5,1); VAR3:=SMA(VAR2,8,1);

H1:EMA(CLOSE,8),LINETHICK1; H2:EMA(H1,20),LINETHICK1;

VAR4:=(CROSS(VAR2,VAR3) AND (VAR3 < 20));

VAR5:=((CLOSE > (LLV(CLOSE,60) + (0.3 * LLV(CLOSE,60)))) AND VAR4); VAR6:=IF((CLOSE > 1000),VAR4,VAR5); M1:EMA(CLOSE,60); M2:EMA(CLOSE,89);

M3:EMA(CLOSE,233),LINETHICK1; M4:EMA(CLOSE,583),LINETHICK1; STICKLINE((H1 > H2),H1,H2,1,0.8);

STICKLINE((H1 < H2),H1,H2,1,0.8);

第一步{从后往前找}找到下面这行“买”的输出语句。然后看这条语句的基本条件。 DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'买');

查看结果:输出文字 交叉 条件,条件 直 接 输 出 语 句 输出位置 文字

DRAWTEXT(VAR6,(HIGH * 1.08),'卖');

知道“基本条件”为 H1,H2,那么与此没有任何关系的语句从后往前删除。删的办法有两种:一是直接删掉;二是先用{}括上,待没问题时再一次性删除。加蓝色的为找到的不输出语句。

第二步{删除没用条}后,剩下的有用语句:

H1:EMA(CLOSE,8),LINETHICK1; {加蓝的为修饰类函数,原则一律删除。} H2:EMA(H1,20),LINETHICK1;

DRAWTEXT((CROSS(H1,H2) AND (CLOSE < EMA(CLOSE,60))),(LOW * 0.92),'买');

第三步{去掉修饰符} 分别去掉:指标线粗细、显示文字、文字位置函数和文字 H1:EMA(CLOSE,8); H2:EMA(H1,20);

CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60);

第四步{个别加等号} 条件选股只能输出一条语句,上面这三行为全部输出,所以,作为“条件”的前两行还必须在冒号后面加上等号,表达不输出。结果: H1:=EMA(CLOSE,8); H2:=EMA(H1,20);

CROSS(H1,H2) AND CLOSE < EMA(CLOSE,60);

例二、找出笑脸和买入信号 以本人发过的《跟庄建仓》为例。 A01:=DYNAINFO(7); A03:=BARSCOUNT(CLOSE);