macd底背离选股
MACD底背离的通达信选股公式
2010-11-07 10:18:06| 分类:| 标签:|字号大中小订阅
MACD底背离的通达信公式1
A1:=BARSLAST(REF(CROSS(""(12,26,9),""(12,26,9)),1));
B1:=REF(C,A1+1)>C AND REF(""(12,26,9),A1+1)<""(12,26,9) AND CROSS(""(12,26,9),""(12,26,9));
MACD底背离:=FILTER(B1>0,5);
STICKLINE(MACD底背离,0,,3,0),COLORGREEN;
DRAWTEXT(MACD底背离,,'MACD底背离'),COLORGREEN;
A2:=BARSLAST(REF(CROSS(""(9,3,3),""(9,3,3)),1));
B2:=REF(C,A2+1)>C AND REF(""(9,3,3),A2+1)<""(9,3,3) AND CROSS(""(9,3,3),""(9,3,3));
KDJ底背离:=FILTER(B2>0,5);
STICKLINE(KDJ底背离,0,1,3,0),COLORYELLOW;
DRAWTEXT(KDJ底背离,,'KDJ底背离'),COLORYELLOW;
A3:=BARSLAST(REF(CROSS(""(6,12,24),""(6,12,24)),1));
B3:=REF(C,A3+1)>C AND REF(""(6,12,24),A3+1)<""(6,12,24) AND CROSS(""(6,12,24),""(6,12,24));
RSI底背离:=FILTER(B3>0,5);
STICKLINE(RSI底背离,0,,3,0),COLORFFCC66;
DRAWTEXT(RSI底背离,,'RSI底背离'),COLORFFCC66;
2,COLORRED;
C1:=BARSLAST(REF(CROSS(""(12,26,9),""(12,26,9)),1));
D1:=REF(C,C1+1)
MACD顶背离:=FILTER(D1>0,5);
STICKLINE(MACD顶背离,2,,3,0),COLOR0066FF;
DRAWTEXT(MACD顶背离,,'MACD顶背离'),COLOR0066FF;
C2:=BARSLAST(REF(CROSS(""(9,3,3),""(9,3,3)),1));
D2:=REF(C,C2+1)
KDJ顶背离:=FILTER(D2>0,5);
STICKLINE(KDJ顶背离,2,1,3,0),COLORRED;
DRAWTEXT(KDJ顶背离,,'KDJ顶背离'),COLORRED;
C3:=BARSLAST(REF(CROSS(""(6,12,24),""(6,12,24)),1));
D3:=REF(C,C3+1)
RSI顶背离:=FILTER(D3>0,5);
STICKLINE(RSI顶背离,2,,3,0),COLORFF00FF;
DRAWTEXT(RSI顶背离,,'RSI顶背离'),COLORFF00FF;
底背离:MACD底背离OR KDJ底背离OR RSI底背离;
顶背离:MACD顶背离OR KDJ顶背离OR RSI顶背离;
底背离选股(MACD,KDJ,RSI)
{底背离}
DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26);
DEA:=EMA(DIFF,9);
B1:=REF(C,A1+1)>C AND REF(DIFF,A1+1) A2:=BARSLAST(REF(CROSS(""(9,3,3),""(9,3,3)),1)); B2:=REF(C,A2+1)>C AND REF(""(9,3,3),A2+1)<""(9,3,3) AND CROSS(""(9,3,3),""(9,3,3)); A3:=BARSLAST(REF(CROSS(""(6,12,24),""(6,12,24)),1)); B3:=REF(C,A3+1)>C AND REF(""(6,12,24),A3+1)<""(6,12,24) AND CROSS(""(6,12,24),""(6,12,24)); 底背离:B1>0 OR B2>0 OR B3>0; {集成了MACD、KDJ、RSI三个指标的底背离} MACD底部金叉选股原码: DIFF:=EMA(CLOSE,12)-EMA(CLOSE,27); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); CROSS(DIFF,DEA) AND DIFF<; MACD二次金叉原码: DIFF:=EMA(CLOSE,12)-EMA(CLOSE,27); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); 低位金叉:=CROSS(DIFF,DEA) AND DIFF<; JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0)); CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1; MACD底背离原码: DIFF:=EMA(CLOSE,12)-EMA(CLOSE,27); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); 低位金叉:=CROSS(DIFF,DEA) AND DIFF<; JCCOUNT:=COUNT(CROSS(DIFF,DEA),BARSLAST(DEA>=0)); 二次金叉:=CROSS(DIFF,DEA) AND DEA<0 AND COUNT(JCCOUNT=2,21)=1; REF(CLOSE,A1+1)>CLOSE AND DIFF>REF(DIFF,A1+1) AND CROSS(DIFF,DEA); 此公式使用时,一般在MACD底背离时效果较好。而上面的MACD指标线可以在大智慧新一代的分时走势中也可以使用, 可以确定当天的低买点和高抛点。 条件选股公式: macd背离的公式选股器 DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); A1:=BARSLAST(REF(CROSS(DIFF,DEA),1)); B1:=REF(C,A1+1)>C AND REF(DIFF,A1+1) FILTER(B1>0,5) 条件选股公式: macd,RSi,kdj底背离 KDJ_K:=""(9,3,3);KDJ_D:=""(9,3,3);KDJ_J:=""(9,3,3); 买1:=CROSS(KDJ_J,0) OR (CROSS(KDJ_J,KDJ_K) AND KDJ_D<26); 买2:=CROSS(""(6,2,2),20) OR CROSS(""(6,12,24),""(6,12,24)); 买3:=CROSS("","") OR CROSS("",0); 买0:=买1+买2+买3; 买:IF(买0>1,买0,0); 通达信百发百中 {百发百中K:100,120,105} VARA:=CLOSE/MA(CLOSE,48)*100<71*K/100; VARB:=CLOSE/MA(CLOSE,50)*100<70*K/100; VARC:=HIGH/LOW>K*100; VARD:=VARC AND COUNT(VARC,4)>2; VAR1:=CLOSE; VAR2:=MA(VAR1,6); VAR3:=MA(VAR1,24); VAR4:=MA(VAR1,32); VAR5:=MA(VAR1,62); VAR6:=MA(VAR1,105); 百:=VAR5/VAR6*100;发:=VAR4/VAR2*100;中:=VAR3/VAR2*100; 财:=VAR2/VAR1*100;入:=CLOSE/COST(8)*100; ((发>110/K*100 AND 入<80*K/100) OR (VARD AND (VARA OR VARB))) AND (HIGH>LOW) AND (REF(HIGH,1)>REF(LOW,1)) AND (REF(HIGH,2)>REF(LOW,2)) AND (REF(HIGH,3)>REF(LOW,3)) AND (REF(HIGH,4)>REF(LOW,4)) AND (REF(HIGH,5)>REF(LOW,5)); 1)KDJ和RSI在20以下钝化一段时间;2)MACD绿线逐渐缩短,且DIF上穿DAE而DEA也向上运行;3)日线向SAR靠拢并交叉;4)ROC在超卖区上穿MROC并且MROC上行;5)BOLL开口放大; 6)5日线走平并上穿10日线且10日线走平并向上。 试着将上述条件编成一公式,经测试,结果为零。于是,删除并放宽一些条件,有如下公式: DIFF:=EMA(CLOSE,12) - EMA(CLOSE,26); DEA:=EMA(DIFF,9); MACD:=2*(DIFF-DEA); AA1:=DIFF<0 AND DIFF>=DEA AND DEA>REF(DEA,1)AND MACD>REF(MACD,1); RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); AA2:=3*K-2*D<25; LC:= REF(CLOSE,1); AA3:=SMA(MAX(CLOSE-LC,0),6,1)/SMA(ABS(CLOSE-LC),6,1)*100<30; ROC:=(CLOSE-REF(CLOSE,12))/REF(CLOSE,12)*100; ROCMA:=MA(ROC,6); AA4:=ROCMA<0 AND ROC>=ROCMA AND ROCMA>REF(ROCMA,1); AA5:=C MID:=MA(CLOSE,26); UPPER:=MID+2*STD(CLOSE,26); AA1 AND AA2 AND AA3 AND AA4 AND AA5; 大家可再减少一些条件试试,信号会逐步增多。比如去掉最后两个后,成功率仍是百分之百,而信号由6 个增加到10个。