指标和选股公式整理

一。主图指标

1.加权平均线

持股线:EMA(CLOSE,13),COLORRED,LINETHICK2;

生命线:EMA(CLOSE,25),COLORYELLOW;

中期线:EMA(CLOSE,55),COLOR0099FF;

半年线:EMA(CLOSE,144),COLORWHITE;

年线:EMA(CLOSE,255);

2.中期调整幅度

X:=CONST(HHV(HIGH,120));

X2:=HHVBARS(H,120)+1;

X3:=CONST(LLV(LOW,X2));

X4:=X3/X;X5:=X4*100-100;DRAWNUMBER(L=X3,X3,X5);

调整幅度

:X5,NODRAW;IF(X5<=-30,X5,DRAWNULL),NODRAW,COLORRED;

C2:=REF(C,1);

3.偏离持股线幅度

偏离持股线%:(C-EMA(C,13))/EMA(C,13)*100,NODRAW;

4.口袋支点(主图笑脸图标显示口袋支点

MM9:=BARSCOUNT(C);

MM1:=IF(MM9<13,MA(C,MM9),MA(C,13));

MM2:=IF(MM9<55,MA(C,MM9),MA(C,55));

MM3:=IF(MM9<144,MA(C,MM9),MA(C,144));

MM4:=REF(MM3,1);

MM5:=IF(MM9<20,MA(C,MM9),MA(C,20));

MM6:=REF(MM5,1);

MM7:=(H+L)/2;

MM8:=IF(MM9<200,MA(C,MM9),MA(C,200));

LL250:=IF(MM9<250,LLV(LOW,0),LLV(LOW,250));

HH120:=IF(MM9<144,HHV(HIGH,0),HHV(HIGH,144));

XX1:=IF(C<REF(C,1),V,0);

{标准口袋支点}

DRAWICON(BARSSINCEN((C-REF(C,1))/REF(C,1)>=0.02AND VOL>REF(HHV(XX1,10),1) AND(VOL/REF(VOL,1)>1.20) AND MM3>=MM4 ANDMM5>=MM6 AND C>MM5 AND C>MM1 AND C>MM2 AND C>MM3 AND C>MM8AND C>MM7 AND C>LL250*1.2

AND C>(HH120*0.85),30)=0,LOW,5);

5.净利润断层(主图十字星图标显示净利润断层)

{业绩断层}

高开缺口 := LOW>REF(HIGH,1) ORCLOSE/REF(CLOSE,1)>1.08;

{高开缺口 :=LOW>REF(HIGH,1);}

当前日期 := DATE-1000000;

SV := -1;

EV := IF(WEEKDAY=1,3,2);

{业绩预告}

预告下限 := FINVALUE(285);

预告上限 := FINVALUE(286);

预告中值 := (预告上限+预告下限)/2;

预告日期 := FINVALUE(313);

预告日期差 := (当前日期-预告日期>SV) AND (当前日期-预告日期<EV);

预告断层 := (预告中值>0)AND 高开缺口 AND 预告日期差;

{业绩快报}

快报净利润 := FINVALUE(287);

快报日期 := FINVALUE(315);

快报日期差 := (当前日期-快报日期>SV) AND (当前日期-快报日期<EV);

快报断层 := (快报净利润>0)AND 高开缺口 AND 快报日期差;

{财报}

财报净利润 := FINVALUE(95);

EPSRATE := FINVALUE(184);

财报日期 := FINVALUE(314);

财报日期差 := (当前日期-财报日期>SV) AND (当前日期-财报日期<EV);

财报断层 := 财报净利润 >0 AND EPSRATE  > 0 AND 高开缺口 AND 财报日期差;

{最近日期断层}

最近日期断层 := 预告断层 OR 快报断层 OR 财报断层;

{指定日期1}

指定日期1 := 1;

{指定日期1业绩预告}

指预告上限1 := FINONE(285,0,指定日期1);

指预告下限1 := FINONE(286,0,指定日期1);

指预告中值1 := (指预告上限1+指预告下限1)/2;

指预告日期1 := FINONE(313,0,指定日期1);

指预告日期差1 := (当前日期-指预告日期1>SV) AND (当前日期-指预告日期1<EV);

指预告断层1 := (指预告中值1>0)AND 高开缺口 AND 指预告日期差1;

{指定日期1业绩快报}

指快报净利润1 := FINONE(287,0,指定日期1);

指快报日期1 := FINONE(315,0,指定日期1);

指快报日期差1 := (当前日期-指快报日期1>SV) AND (当前日期-指快报日期1<EV);

指快报断层1 := (指快报净利润1>0)AND 高开缺口 AND 指快报日期差1;

{指定日期1财报}

指财报净利润1 := FINONE(95,0,指定日期1);

指EPSRATE1 := FINONE(184,0,指定日期1);

指财报日期1 := FINONE(314,0,指定日期1);

指财报日期差1 := (当前日期-指财报日期1>SV) AND (当前日期-指财报日期1<EV);

指财报断层1 := 指财报净利润1> 0 AND 指EPSRATE1 > 0 AND 高开缺口 AND 指财报日期差1;

{指定日期1断层}

指定日期1断层 := 指预告断层1 OR 指快报断层1 OR 指财报断层1;

{指定日期2}

指定日期2 := 2;

{指定日期2业绩预告}

指预告上限2 := FINONE(285,0,指定日期2);

指预告下限2 := FINONE(286,0,指定日期2);

指预告中值2 := (指预告上限2+指预告下限2)/2;

指预告日期2 := FINONE(313,0,指定日期2);

指预告日期差2 := (当前日期-指预告日期2>SV) AND (当前日期-指预告日期2<EV);

指预告断层2 := (指预告中值2>0)AND 高开缺口 AND 指预告日期差2;

{指定日期2业绩快报}

指快报净利润2 := FINONE(287,0,指定日期2);

指快报日期2 := FINONE(315,0,指定日期2);

指快报日期差2 := (当前日期-指快报日期2>SV) AND (当前日期-指快报日期2<EV);

指快报断层2 := (指快报净利润2>0)AND 高开缺口 AND 指快报日期差2;

{指定日期2财报}

指财报净利润2 := FINONE(95,0,指定日期2);

指EPSRATE2 := FINONE(184,0,指定日期2);

指财报日期2 := FINONE(314,0,指定日期2);

指财报日期差2 := (当前日期-指财报日期2>SV) AND (当前日期-指财报日期2<EV);

指财报断层2 := 指财报净利润2> 0 AND 指EPSRATE2 > 0 AND 高开缺口 AND 指财报日期差2;

{指定日期2断层}

指定日期2断层 := 指预告断层2 OR 指快报断层2 OR 指财报断层2;

{指定日期3}

指定日期3 := 3;

{指定日期3业绩预告}

指预告上限3 := FINONE(285,0,指定日期3);

指预告下限3 := FINONE(286,0,指定日期3);

指预告中值3 := (指预告上限3+指预告下限3)/2;

指预告日期3 := FINONE(313,0,指定日期3);

指预告日期差3 := (当前日期-指预告日期3>SV) AND (当前日期-指预告日期3<EV);

指预告断层3 := (指预告中值3>0)AND 高开缺口 AND 指预告日期差3;

{指定日期3业绩快报}

指快报净利润3 := FINONE(287,0,指定日期3);

指快报日期3 := FINONE(315,0,指定日期3);

指快报日期差3 := (当前日期-指快报日期3>SV) AND (当前日期-指快报日期3<EV);

指快报断层3 := (指快报净利润3>0)AND 高开缺口 AND 指快报日期差3;

{指定日期3财报}

指财报净利润3 := FINONE(95,0,指定日期3);

指EPSRATE3 := FINONE(184,0,指定日期3);

指财报日期3 := FINONE(314,0,指定日期3);

指财报日期差3 := (当前日期-指财报日期3>SV) AND (当前日期-指财报日期3<EV);

指财报断层3 := 指财报净利润3> 0 AND 指EPSRATE3 > 0 AND 高开缺口 AND 指财报日期差3;

{指定日期3断层}

指定日期3断层 := 指预告断层3 OR 指快报断层3 OR 指财报断层3;

{指定日期4}

指定日期4 := 4;

{指定日期4业绩预告}

指预告上限4 := FINONE(285,0,指定日期4);

指预告下限4 := FINONE(286,0,指定日期4);

指预告中值4 := (指预告上限4+指预告下限4)/2;

指预告日期4 := FINONE(313,0,指定日期4);

指预告日期差4 := (当前日期-指预告日期4>SV) AND (当前日期-指预告日期4<EV);

指预告断层4 := (指预告中值4>0)AND 高开缺口 AND 指预告日期差4;

{指定日期4业绩快报}

指快报净利润4 := FINONE(287,0,指定日期4);

指快报日期4 := FINONE(315,0,指定日期4);

指快报日期差4 := (当前日期-指快报日期4>SV) AND (当前日期-指快报日期4<EV);

指快报断层4 := (指快报净利润4>0)AND 高开缺口 AND 指快报日期差4;

{指定日期4财报}

指财报净利润4 := FINONE(95,0,指定日期4);

指EPSRATE4 := FINONE(184,0,指定日期4);

指财报日期4 := FINONE(314,0,指定日期4);

指财报日期差4 := (当前日期-指财报日期4>SV) AND (当前日期-指财报日期4<EV);

指财报断层4 := 指财报净利润4> 0 AND 指EPSRATE4 > 0 AND 高开缺口 AND 指财报日期差4;

{指定日期4断层}

指定日期4断层 := 指预告断层4 OR 指快报断层4 OR 指财报断层4;

净利润断层 := 最近日期断层 OR 指定日期1断层 OR 指定日期2断层 OR 指定日期3断层 OR 指定日期4断层;

DRAWICON(BARSSINCEN(净利润断层,5)=0,L,23);{画十字 };

6.主图捡钱信号

{捡钱10}

ZZ:=EXTDATA_USER(6,0);

RPS20:=ZZ/10;

DD:=IF(RPS20<=90,0,1);

A1:=C/EMA(C,255)>1;

NH1:=IF(H<HHV(H,20),0,1);

B1:=COUNT(NH1,30);

NN1:=IF(C>EMA(C,255),1,0);

AA1:=COUNT(NN1,30);

AB1:=HIGH/HHV(HIGH,120)>0.9;

DRAWICON(BARSSINCEN(( A1 AND AA1>2  AND    AB1 AND  DD AND   C<EMA(C,13)),30)=0,LOW,9)

{捡钱20}

ZZ1:=EXTDATA_USER(3,0);

RPSC50:=ZZ1/10;

DD1:=IF(RPSC50<=85,0,1);

AC1:=C/EMA(C,255)>1;

NHC1:=IF(H<HHV(H,20),0,1);

BC1:=COUNT(NHC1,30);

NNC1:=IF(C>EMA(C,255),1,0);

AAC1:=COUNT(NNC1,30);

ABC1:=HIGH/HHV(HIGH,120)>0.9;

DRAWICON(BARSSINCEN(( AC1 AND AAC1>2  AND    ABC1 AND  DD1 AND   C<EMA(C,25)),30)=0,LOW,26);

二。附图指标

1.接近一年新高(包括首次)

VAR2:CLOSE/HHV(HIGH,250)>0.85;

BARSSINCEN(VAR2,30)=0;

2.一年新高(包括首次)

VAR2:IF(H<HHV(H,255),0,1);

BARSSINCEN(VAR2,30)=0;

3.港资持股

NOTEXT曲线:

GPJYVALUE(6,1,1),COLORFFFF00;

IF((GPJYVALUE(6,1,1)/FINANCE(7))>0.01,NOTEXT曲线,DRAWNULL),LINETHICK1,COLORRED;

IF((GPJYVALUE(6,1,1)/FINANCE(7))=0,NOTEXT曲线,DRAWNULL),LINETHICK1,COLORWHITE;

IF((GPJYVALUE(6,1,1)/FINANCE(7))>0 AND(GPJYVALUE(6,1,1)/FINANCE(7))<0.01,NOTEXT曲线,DRAWNULL),LINETHICK1,COLORCYAN;

持股量:GPJYVALUE(6,1,1)/10000,COLORLIBLUE;

万股:DRAWNULL;

占流通比:(GPJYVALUE(6,1,1)/FINANCE(7))*100,NODRAW;

占总股比:(GPJYVALUE(6,1,1)/FINANCE(1))*100,NODRAW;

增减万股:(GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),1))/10000;

增减:=GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),1);

IF(增减<0,增减,DRAWNULL),STICK,LINETHICK4,COLORCYAN;

IF(增减=0,增减,DRAWNULL),STICK,LINETHICK4,COLORWHITE;

IF(增减>0,增减,DRAWNULL),STICK,LINETHICK4,COLORRED;

4.港资增资

N  1  250  60

(GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),N))>0;                                      5.个股温斯坦强度(个股附图)

N:=120;

K:=1;

VAR1:=LLV( LOW,N);

VAR2:=HHV(HIGH , N);

SD:=100*(CLOSE-VAR1)/(VAR2-VAR1);

个股MSD:MA(SD,K),COLORWHITE;

{DRAWTEXT(CURRBARSCOUNT=1,个股MSD,' '),COLORWHITE;}

VAR3:=LLV(INDEXL,N);

VAR4:=HHV(INDEXH,N);

DP:=100*(INDEXC-VAR3)/(VAR4-VAR3);

大盘MSD:MA(DP,K),COLORYELLOW;

{DRAWTEXT(CURRBARSCOUNT=1,大盘MSD,' '),COLORYELLOW;}

弱势线:20,LINETHICK1,COLORGREEN;

强势线:80,LINETHICK1,COLORMAGENTA;

IF(个股MSD>=80,个股MSD,DRAWNULL),LINETHICK2,COLORRED;

6.大盘温斯坦强度     (大盘附图)

N:=120;

K:=3;

ST:=EXIST((C/REF(C,1)-1)*100>5.6,60);

VAR3:=LLV(INDEXL,N);

VAR4:=HHV(INDEXH,N);

DP:=100*(INDEXC-VAR3)/(VAR4-VAR3);

大盘MSD:MA(DP,K),COLORYELLOW;

{DRAWTEXT(CURRBARSCOUNT=1,大盘MSD,' '),COLORYELLOW;}

IF(大盘MSD>=80,大盘MSD,DRAWNULL),LINETHICK2,COLORRED;

弱势线:30,LINETHICK1,COLORGREEN;

强势线:80,LINETHICK1,COLORMAGENTA;

7.九转序列多空

DRAWTEXT_FIX(1,0.01,0.01,0,'【★★仓位控制的量化标准★★】'),COLORMAGENTA;

DRAWTEXT_FIX(1,0.01,0.08,0,'【★★1、粉+红=满,2、粉+绿=6,3、蓝+红=4 ,4、蓝+绿=空★★】'),COLORYELLOW;

E1:=EXPMA(C,5);

E2:=EXPMA(C,10);

E3:=EXPMA(C,20);

E4:=EXPMA(C,30);

E5:=EXPMA(C,60);

VARE1:=(E1+E2+E3+E4)/4;

VARE2:=(E1+E2+E3+E5)/4;

N:=IF(CODELIKE('9999')OR CODELIKE('3990')OR CODELIKE('880')OR CODELIKE('0000'),1,0);

D1:=IF(N=1,0.013,0.03);

D2:=IF(N=1,0.018,0.03);

C1:=IF(N=1,0.015,0.03);

C2:=IF(N=1,0.015,0.03);

短线多:EXPMA(VARE1,5)+EXPMA(VARE1,5)*D1,COLORRED;

短线空:EXPMA(VARE1,5)-EXPMA(VARE1,5)*D2,COLORRED;

长线多:EXPMA(VARE2,70)+EXPMA(VARE2,70)*C1,COLORMAGENTA;

长线空:EXPMA(VARE2,70)-EXPMA(VARE2,70)*C2,COLORMAGENTA;

{DRAWKLINE(H,O,L,C);}

TJ1:=RANGE(C,短线空,短线多);

TJ2:=RANGE(C,长线空,长线多);

STICKLINE(短线多>REF(短线多,1) AND TJ1=0,短线多,短线空,0.1,1),COLORRED;

STICKLINE(短线多<REF(短线多,1) AND TJ1=0,短线多,短线空,0.1,1),COLORGREEN;

STICKLINE(长线多>REF(长线多,1) AND TJ2=0,长线多,长线空,0.1,1),COLORMAGENTA;

STICKLINE(长线多<REF(长线多,1) AND TJ2=0,长线多,长线空,0.1,1),COLORBLUE;

NOTEXT短线多:IF(短线多<REF(短线多,1),短线多,DRAWNULL),COLORGREEN;

NOTEXT短线空:IF(短线空<REF(短线空,1),短线空,DRAWNULL),COLORGREEN;

NOTEXT长线多:IF(长线多<REF(长线多,1),长线多,DRAWNULL),COLORBLUE;

NOTEXT长线空:IF(长线空<REF(长线空,1),长线空,DRAWNULL),COLORBLUE;

空:=REF(C,1)>REF(短线空,1) AND C<短线空 AND C<REF(C,1){ AND COUNT(C>短线多,5)>0};

多:=REF(C,1)<REF(短线多,1) AND C>短线多 AND C>REF(C,1){ AND COUNT(C<长线多,5)>0};

空1:=TFILTER(多,空,2);

多1:=TFILTER(多,空,1);

DRAWTEXT(空1,短线多*1.04,'空'),COLORGREEN;

DRAWTEXT(多1,短线空*0.96,'多'),COLORRED;

DRAWICON(空1,短线多*1.02,2);

DRAWICON(多1,短线空*0.98,1);

A1:=C>REF(C,4);

A2:=BARSLASTCOUNT(A1);

A3:=REF(A2,1)=8 AND A2>REF(A2,1);

A4:=REF(BETWEEN(A2,5,8),1) AND A2<REF(A2,1);

A5:=ISLASTBAR AND BETWEEN(A2,6,8);

A6:=(BACKSET(A3>0,9) OR BACKSET(A4>0,A2+1)*0 OR  BACKSET(A5>0,A2))*A2;

DRAWTEXT(A6>0,H+H*0.02,VAR2STR(A6,0)),COLORFF00FF{COLOR00FFFF};

DRAWTEXT(A2=9,H+H*0.02,'9'),COLOR00FF00;

B1:=C<REF(C,4);

B2:=BARSLASTCOUNT(B1);

B3:=REF(B2,1)=8 AND B2>REF(B2,1);

B4:=REF(BETWEEN(B2,5,8),1) AND B2<REF(B2,1);

B5:=ISLASTBAR AND BETWEEN(B2,6,8);

B6:=(BACKSET(B3>0,9) OR BACKSET(B4>0,B2+1)*0 OR  BACKSET(B5>0,B2))*B2;

DRAWTEXT(B6>0,L-L*0.02,VAR2STR(B6,0)),COLOR00FF00{COLORFFFFFF};

DRAWTEXT(B2=9,L-L*0.02,'9'),COLORFF00FF;

8.每股收益变化

最新报告期:FINVALUE(0),NODRAW; {当前报告期}

基本每股收益 : FINVALUE(1), LINETHICK1;

扣非每股收益 : FINVALUE(2), LINETHICK1;

9.动态市盈率

报告期 := FINVALUE(0) - INTPART(FINVALUE(0)/10000)*10000, NODRAW;

每股收益 : IF(报告期=331, FINVALUE(1)*4, IF(报告期=630, FINVALUE(1)*2, IF(报告期=930, FINVALUE(1)*4/3, FINVALUE(1)))), NODRAW;

动态市盈率 : IF(C/每股收益<0, 0, C/每股收益), COLORRED, LINETHICK2;

{周期数}

PCOUNT := IF(PERIOD = 7, 120, IF(PERIOD = 6, 500, 2500));

MCOUNT := IF(TOTALBARSCOUNT>PCOUNT,PCOUNT,TOTALBARSCOUNT);

近10年最大 : HHV(动态市盈率, MCOUNT), COLORRED, LINETHICK1;

近10年最小 : IF(LLV(动态市盈率, MCOUNT)<0, 0, LLV(动态市盈率, MCOUNT)), COLORRED, LINETHICK1;

当前平均值  := SUM(IF(动态市盈率<0,0,动态市盈率), MCOUNT)/MCOUNT;

近10年平均  : DRAWLINE(CURRBARSCOUNT=MCOUNT, CONST(当前平均值), CURRBARSCOUNT=1, 当前平均值, 3), COLORGREEN, DOTLINE;

近10年百分位 : (动态市盈率 - 近10年最小)/(近10年最大 - 近10年最小), NODRAW;

行业市盈率 : HYSYL, NODRAW;

10.RPS转折走强

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

P:=EXTDATA_USER(6,0);{20天的}

RPS20:=P/10;

RPSJQ:=(RPS50*6+RPS250*2+RPS120*2)/10;

A:=RPS50>MA(RPS50,10);

B:=RPS20>MA(RPS20,10);

D:=RPS120>MA(RPS120,10);

E:=RPS250>MA(RPS250,10);

XG:RPS250>75 AND RPS120>70 AND RPS50>40  AND RPS20>50 AND A AND B AND D AND E;

BARSSINCEN(XG,120)=0;

10.RPS动量走强

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

P:=EXTDATA_USER(6,0);{20天的}

RPS20:=P/10;

RPSJQ:=(RPS50*6+RPS250*2+RPS120*2)/10;

A:=RPS50>MA(RPS50,10);

B:=RPS20>MA(RPS20,10);

D:=RPS120>MA(RPS120,20);

E:=RPS250>MA(RPS250,20);

XG:RPS250>90 AND RPS120>85 AND RPS50>60  AND RPS20>80 AND A AND B AND D AND E;

BARSSINCEN(XG,120)=0;

12.行业走强

X:=EXTDATA_USER(7,0);{10天的}

RPSBK10:=X/10;

Y:=EXTDATA_USER(5,0);{20天的}

RPSBK20:=Y/10;

Z:=EXTDATA_USER(4,0);{60天的}

RPSBK60:=Z/10;

A:=RPSBK10>MA(RPSBK10,10);

B:=RPSBK20>MA(RPSBK20,20);

D:=RPSBK60>MA(RPSBK60,60);

XG:RPSBK10>80 AND RPSBK20>75 AND RPSBK60>60 AND A AND B AND D;

BARSSINCEN(XG,120)=0;

13.板块月线反转

Z:=EXTDATA_USER(5,0);{50天的}

RPSBK50:=Z/10;

D:=IF(RPSBK50<=85,0,1);{RPS50大于85}

A:=C/MA(C,250)>1;{站上年线}

NH:=IF(H<HHV(H,50),0,1);

B:=COUNT(NH,30);{一月内曾创50日新高}

NN:=IF(C>MA(C,250),1,0);

AA:=COUNT(NN,30);

AB:=HIGH/HHV(HIGH,120)>0.9;{最高价距离120日内的最高价不到10%}

A  AND  B  AND  D  AND  AA>2  AND  AA<30  AND  AB;{选出刚刚站上年线小于30天,大于2天的};

14.双月线反转

Z:=EXTDATA_USER(3,0);   {50天的, 添上你自己的}

RPS50:=Z/10;

D:=IF(RPS50<=85,0,1);

A:=C/MA(C,250)>1;

NH:=IF(H<HHV(H,50),0,1);

B:=COUNT(NH,30);

NN:=IF(C>MA(C,250),1,0);

AA:=COUNT(NN,30);

AB:=HIGH/HHV(HIGH,120)>0.9;

LXM1:=BARSSINCEN((A AND B AND D AND  AA>2  AND AA<30 AND AB),30)=0;

{倒数第二个月线反转距离最近月线反转天数}

YFDAY2:=BARSLAST(LXM1);

YFDAY1:=REF(BARSLAST(LXM1),BARSLAST(LXM1)+1)+1+YFDAY2;

YFCLOSE1:=REF(H,YFDAY1);

YFCLOSE2:=REF(H,BARSLAST(LXM1));

LXM1 AND COUNT(LXM1,250)>=2 AND  (YFCLOSE2>=YFCLOSE1 OR ABS((YFCLOSE2-YFCLOSE1)/YFCLOSE1)*100<=10);

15. RPS50/120/250都大于87

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

A:= RPS120>87;

B:= RPS250>87;

D:= RPS50>87;

XG: A AND B AND D;

16.RPS50/120/250任意两个大于87

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

A:= RPS120>87

B:= RPS250>87;

D:= RPS50>87;

XG:  A AND B OR A AND D  OR  B AND D;

三。选股公式

1.接近一年新高

CLOSE/HHV(HIGH,250)>0.9;

2.一年新高

NH:IF(H<HHV(H,250),0,1);

3.首次接近新高

VAR2:=CLOSE/HHV(HIGH,250)>0.9;

BARSSINCEN(VAR2,30)=0;

4.RPS都大于90

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

A:= RPS120>90;

B:= RPS250>90;

D:= RPS50>90;

XG: A AND B AND D;

5.任意一条翻红

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

A:= RPS120>90;

B:= RPS250>90;

D:= RPS50>90;

XG:  A  OR B  OR   D;

6.任意两条翻红

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

A:= RPS120>90;

B:= RPS250>90;

D:= RPS50>90;

XG:  A AND B OR A AND D  OR  B AND D;

7.捡钱10

ZZ:=EXTDATA_USER(6,0);

RPS20:=ZZ/10;

DD:=IF(RPS20<=90,0,1);

A1:=C/MA(C,250)>1;

NH1:=IF(H<HHV(H,20),0,1);

B1:=COUNT(NH1,30);

NN1:=IF(C>EMA(C,255),1,0);

AA1:=COUNT(NN1,30);

AB1:=HIGH/HHV(HIGH,120)>0.9;

DRAWICON(BARSSINCEN(( A1 AND AA1>2  AND    AB1 AND  DD AND   C<EMA(C,13)),30)=0,LOW,9);

8.捡钱20

ZZ:=EXTDATA_USER(3,0);

RPS50:=ZZ/10;

DD:=IF(RPS50<=85,0,1);

A1:=C/MA(C,250)>1;

NH1:=IF(H<HHV(H,20),0,1);

B1:=COUNT(NH1,30);

NN1:=IF(C>EMA(C,255),1,0);

AA1:=COUNT(NN1,30);

AB1:=HIGH/HHV(HIGH,120)>0.9;

DRAWICON(BARSSINCEN(( A1 AND AA1>2  AND    AB1 AND  DD AND   C<EMA(C,25)),30)=0,LOW,9);

9.行业走强

X:=EXTDATA_USER(7,0);{10天的}

RPSBK10:=X/10;

Y:=EXTDATA_USER(5,0);{20天的}

RPSBK20:=Y/10;

Z:=EXTDATA_USER(4,0);{60天的}

RPSBK60:=Z/10;

A:=RPSBK10>MA(RPSBK10,10);

B:=RPSBK20>MA(RPSBK20,20);

D:=RPSBK60>MA(RPSBK60,60);

XG:RPSBK10>85 AND RPSBK20>80 AND RPSBK60>70 AND A AND B AND D;

10.口袋支点选股

M1:=MA(C,10);

M2:=MA(C,50);

M3:=MA(C,120);

M4:=REF(M3,1);

M5:=MA(C,20);

M6:=REF(M5,1);

M7:=(H+L)/2;

M8:=MA(C,200);

L250:=LLV(LOW,250);

H120:=HHV(HIGH,120);

X1:=IF(C<REF(C,1),V,0);

(C-REF(C,1))/REF(C,1)>=0.02 AND VOL>REF(HHV(X1,10),1) AND (VOL/REF(VOL,1)>1.20)

AND M3>=M4 AND M5>=M6 AND C>M5 AND C>M1 AND C>M2 AND C>M3 AND C>M8 AND C>M7

AND C>L250*1.2 AND C>(H120*0.85);

11.个股首次走强

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

P:=EXTDATA_USER(6,0);{20天的}

RPS20:=P/10;

RPSJQ:=(RPS50*6+RPS250*2+RPS120*2)/10;

A:=RPS50>MA(RPS50,10);

B:=RPS20>MA(RPS20,10);

D:=RPS120>MA(RPS120,20);

XG:=RPS120>85 AND RPS50>75 AND RPS20>60 AND A AND B AND D;

BARSSINCEN(XG,120)=0;

12.行业首次走强

X:=EXTDATA_USER(7,0);{10天的}

RPSBK10:=X/10;

Y:=EXTDATA_USER(5,0);{20天的}

RPSBK20:=Y/10;

Z:=EXTDATA_USER(4,0);{60天的}

RPSBK60:=Z/10;

A:=RPSBK10>MA(RPSBK10,10);

B:=RPSBK20>MA(RPSBK20,20);

D:=RPSBK60>MA(RPSBK60,60);

XG:=RPSBK10>80 AND RPSBK20>75 AND RPSBK60>60 AND A AND B AND D;

BARSSINCEN(XG,120)=0;

13.净利润断层选股

高开缺口 := LOW>REF(HIGH,1) OR CLOSE/REF(CLOSE,1)>1.08;

{高开缺口 := LOW>REF(HIGH,1);}

当前日期 := DATE-1000000;

SV := -1;

EV := IF(WEEKDAY=1,3,2);

{业绩预告}

预告下限 := FINVALUE(285);

预告上限 := FINVALUE(286);

预告中值 := (预告上限+预告下限)/2;

预告日期 := FINVALUE(313);

预告日期差 := (当前日期-预告日期>SV) AND (当前日期-预告日期<EV);

预告断层 := (预告中值>0) AND 高开缺口 AND 预告日期差;

{业绩快报}

快报净利润 := FINVALUE(287);

快报日期 := FINVALUE(315);

快报日期差 := (当前日期-快报日期>SV) AND (当前日期-快报日期<EV);

快报断层 := (快报净利润>0) AND 高开缺口 AND 快报日期差;

{财报}

财报净利润 := FINVALUE(95);

EPSRATE := FINVALUE(184);

财报日期 := FINVALUE(314);

财报日期差 := (当前日期-财报日期>SV) AND (当前日期-财报日期<EV);

财报断层 := 财报净利润 > 0 AND EPSRATE  > 0 AND 高开缺口 AND 财报日期差;

{最近日期断层}

最近日期断层 := 预告断层 OR 快报断层 OR 财报断层;

{指定日期1}

指定日期1 := 1;

{指定日期1业绩预告}

指预告上限1 := FINONE(285,0,指定日期1);

指预告下限1 := FINONE(286,0,指定日期1);

指预告中值1 := (指预告上限1+指预告下限1)/2;

指预告日期1 := FINONE(313,0,指定日期1);

指预告日期差1 := (当前日期-指预告日期1>SV) AND (当前日期-指预告日期1<EV);

指预告断层1 := (指预告中值1>0) AND 高开缺口 AND 指预告日期差1;

{指定日期1业绩快报}

指快报净利润1 := FINONE(287,0,指定日期1);

指快报日期1 := FINONE(315,0,指定日期1);

指快报日期差1 := (当前日期-指快报日期1>SV) AND (当前日期-指快报日期1<EV);

指快报断层1 := (指快报净利润1>0) AND 高开缺口 AND 指快报日期差1;

{指定日期1财报}

指财报净利润1 := FINONE(95,0,指定日期1);

指EPSRATE1 := FINONE(184,0,指定日期1);

指财报日期1 := FINONE(314,0,指定日期1);

指财报日期差1 := (当前日期-指财报日期1>SV) AND (当前日期-指财报日期1<EV);

指财报断层1 := 指财报净利润1 > 0 AND 指EPSRATE1  > 0 AND 高开缺口 AND 指财报日期差1;

{指定日期1断层}

指定日期1断层 := 指预告断层1 OR 指快报断层1 OR 指财报断层1;

{指定日期2}

指定日期2 := 2;

{指定日期2业绩预告}

指预告上限2 := FINONE(285,0,指定日期2);

指预告下限2 := FINONE(286,0,指定日期2);

指预告中值2 := (指预告上限2+指预告下限2)/2;

指预告日期2 := FINONE(313,0,指定日期2);

指预告日期差2 := (当前日期-指预告日期2>SV) AND (当前日期-指预告日期2<EV);

指预告断层2 := (指预告中值2>0) AND 高开缺口 AND 指预告日期差2;

{指定日期2业绩快报}

指快报净利润2 := FINONE(287,0,指定日期2);

指快报日期2 := FINONE(315,0,指定日期2);

指快报日期差2 := (当前日期-指快报日期2>SV) AND (当前日期-指快报日期2<EV);

指快报断层2 := (指快报净利润2>0) AND 高开缺口 AND 指快报日期差2;

{指定日期2财报}

指财报净利润2 := FINONE(95,0,指定日期2);

指EPSRATE2 := FINONE(184,0,指定日期2);

指财报日期2 := FINONE(314,0,指定日期2);

指财报日期差2 := (当前日期-指财报日期2>SV) AND (当前日期-指财报日期2<EV);

指财报断层2 := 指财报净利润2 > 0 AND 指EPSRATE2  > 0 AND 高开缺口 AND 指财报日期差2;

{指定日期2断层}

指定日期2断层 := 指预告断层2 OR 指快报断层2 OR 指财报断层2;

{指定日期3}

指定日期3 := 3;

{指定日期3业绩预告}

指预告上限3 := FINONE(285,0,指定日期3);

指预告下限3 := FINONE(286,0,指定日期3);

指预告中值3 := (指预告上限3+指预告下限3)/2;

指预告日期3 := FINONE(313,0,指定日期3);

指预告日期差3 := (当前日期-指预告日期3>SV) AND (当前日期-指预告日期3<EV);

指预告断层3 := (指预告中值3>0) AND 高开缺口 AND 指预告日期差3;

{指定日期3业绩快报}

指快报净利润3 := FINONE(287,0,指定日期3);

指快报日期3 := FINONE(315,0,指定日期3);

指快报日期差3 := (当前日期-指快报日期3>SV) AND (当前日期-指快报日期3<EV);

指快报断层3 := (指快报净利润3>0) AND 高开缺口 AND 指快报日期差3;

{指定日期3财报}

指财报净利润3 := FINONE(95,0,指定日期3);

指EPSRATE3 := FINONE(184,0,指定日期3);

指财报日期3 := FINONE(314,0,指定日期3);

指财报日期差3 := (当前日期-指财报日期3>SV) AND (当前日期-指财报日期3<EV);

指财报断层3 := 指财报净利润3 > 0 AND 指EPSRATE3  > 0 AND 高开缺口 AND 指财报日期差3;

{指定日期3断层}

指定日期3断层 := 指预告断层3 OR 指快报断层3 OR 指财报断层3;

{指定日期4}

指定日期4 := 4;

{指定日期4业绩预告}

指预告上限4 := FINONE(285,0,指定日期4);

指预告下限4 := FINONE(286,0,指定日期4);

指预告中值4 := (指预告上限4+指预告下限4)/2;

指预告日期4 := FINONE(313,0,指定日期4);

指预告日期差4 := (当前日期-指预告日期4>SV) AND (当前日期-指预告日期4<EV);

指预告断层4 := (指预告中值4>0) AND 高开缺口 AND 指预告日期差4;

{指定日期4业绩快报}

指快报净利润4 := FINONE(287,0,指定日期4);

指快报日期4 := FINONE(315,0,指定日期4);

指快报日期差4 := (当前日期-指快报日期4>SV) AND (当前日期-指快报日期4<EV);

指快报断层4 := (指快报净利润4>0) AND 高开缺口 AND 指快报日期差4;

{指定日期4财报}

指财报净利润4 := FINONE(95,0,指定日期4);

指EPSRATE4 := FINONE(184,0,指定日期4);

指财报日期4 := FINONE(314,0,指定日期4);

指财报日期差4 := (当前日期-指财报日期4>SV) AND (当前日期-指财报日期4<EV);

指财报断层4 := 指财报净利润4 > 0 AND 指EPSRATE4  > 0 AND 高开缺口 AND 指财报日期差4;

{指定日期4断层}

指定日期4断层 := 指预告断层4 OR 指快报断层4 OR 指财报断层4;

最近日期断层 OR 指定日期1断层 OR 指定日期2断层 OR 指定日期3断层 OR 指定日期4断层;

14.断层大于3%

高开缺口 := LOW>REF(HIGH,1) OR CLOSE/REF(CLOSE,1)>1.08;

{高开缺口 := LOW>REF(HIGH,1);}

当前日期 := DATE-1000000;

SV := -1;

EV := IF(WEEKDAY=1,3,2);

{业绩预告}

预告下限 := FINVALUE(285);

预告上限 := FINVALUE(286);

预告中值 := (预告上限+预告下限)/2;

预告日期 := FINVALUE(313);

预告日期差 := (当前日期-预告日期>SV) AND (当前日期-预告日期<EV);

预告断层 := (预告中值>0) AND 高开缺口 AND 预告日期差;

{业绩快报}

快报净利润 := FINVALUE(287);

快报日期 := FINVALUE(315);

快报日期差 := (当前日期-快报日期>SV) AND (当前日期-快报日期<EV);

快报断层 := (快报净利润>0) AND 高开缺口 AND 快报日期差;

{财报}

财报净利润 := FINVALUE(95);

EPSRATE := FINVALUE(184);

财报日期 := FINVALUE(314);

财报日期差 := (当前日期-财报日期>SV) AND (当前日期-财报日期<EV);

财报断层 := 财报净利润 > 0 AND EPSRATE  > 0 AND 高开缺口 AND 财报日期差;

{最近日期断层}

最近日期断层 := 预告断层 OR 快报断层 OR 财报断层;

{指定日期1}

指定日期1 := 1;

{指定日期1业绩预告}

指预告上限1 := FINONE(285,0,指定日期1);

指预告下限1 := FINONE(286,0,指定日期1);

指预告中值1 := (指预告上限1+指预告下限1)/2;

指预告日期1 := FINONE(313,0,指定日期1);

指预告日期差1 := (当前日期-指预告日期1>SV) AND (当前日期-指预告日期1<EV);

指预告断层1 := (指预告中值1>0) AND 高开缺口 AND 指预告日期差1;

{指定日期1业绩快报}

指快报净利润1 := FINONE(287,0,指定日期1);

指快报日期1 := FINONE(315,0,指定日期1);

指快报日期差1 := (当前日期-指快报日期1>SV) AND (当前日期-指快报日期1<EV);

指快报断层1 := (指快报净利润1>0) AND 高开缺口 AND 指快报日期差1;

{指定日期1财报}

指财报净利润1 := FINONE(95,0,指定日期1);

指EPSRATE1 := FINONE(184,0,指定日期1);

指财报日期1 := FINONE(314,0,指定日期1);

指财报日期差1 := (当前日期-指财报日期1>SV) AND (当前日期-指财报日期1<EV);

指财报断层1 := 指财报净利润1 > 0 AND 指EPSRATE1  > 0 AND 高开缺口 AND 指财报日期差1;

{指定日期1断层}

指定日期1断层 := 指预告断层1 OR 指快报断层1 OR 指财报断层1;

{指定日期2}

指定日期2 := 2;

{指定日期2业绩预告}

指预告上限2 := FINONE(285,0,指定日期2);

指预告下限2 := FINONE(286,0,指定日期2);

指预告中值2 := (指预告上限2+指预告下限2)/2;

指预告日期2 := FINONE(313,0,指定日期2);

指预告日期差2 := (当前日期-指预告日期2>SV) AND (当前日期-指预告日期2<EV);

指预告断层2 := (指预告中值2>0) AND 高开缺口 AND 指预告日期差2;

{指定日期2业绩快报}

指快报净利润2 := FINONE(287,0,指定日期2);

指快报日期2 := FINONE(315,0,指定日期2);

指快报日期差2 := (当前日期-指快报日期2>SV) AND (当前日期-指快报日期2<EV);

指快报断层2 := (指快报净利润2>0) AND 高开缺口 AND 指快报日期差2;

{指定日期2财报}

指财报净利润2 := FINONE(95,0,指定日期2);

指EPSRATE2 := FINONE(184,0,指定日期2);

指财报日期2 := FINONE(314,0,指定日期2);

指财报日期差2 := (当前日期-指财报日期2>SV) AND (当前日期-指财报日期2<EV);

指财报断层2 := 指财报净利润2 > 0 AND 指EPSRATE2  > 0 AND 高开缺口 AND 指财报日期差2;

{指定日期2断层}

指定日期2断层 := 指预告断层2 OR 指快报断层2 OR 指财报断层2;

{指定日期3}

指定日期3 := 3;

{指定日期3业绩预告}

指预告上限3 := FINONE(285,0,指定日期3);

指预告下限3 := FINONE(286,0,指定日期3);

指预告中值3 := (指预告上限3+指预告下限3)/2;

指预告日期3 := FINONE(313,0,指定日期3);

指预告日期差3 := (当前日期-指预告日期3>SV) AND (当前日期-指预告日期3<EV);

指预告断层3 := (指预告中值3>0) AND 高开缺口 AND 指预告日期差3;

{指定日期3业绩快报}

指快报净利润3 := FINONE(287,0,指定日期3);

指快报日期3 := FINONE(315,0,指定日期3);

指快报日期差3 := (当前日期-指快报日期3>SV) AND (当前日期-指快报日期3<EV);

指快报断层3 := (指快报净利润3>0) AND 高开缺口 AND 指快报日期差3;

{指定日期3财报}

指财报净利润3 := FINONE(95,0,指定日期3);

指EPSRATE3 := FINONE(184,0,指定日期3);

指财报日期3 := FINONE(314,0,指定日期3);

指财报日期差3 := (当前日期-指财报日期3>SV) AND (当前日期-指财报日期3<EV);

指财报断层3 := 指财报净利润3 > 0 AND 指EPSRATE3  > 0 AND 高开缺口 AND 指财报日期差3;

{指定日期3断层}

指定日期3断层 := 指预告断层3 OR 指快报断层3 OR 指财报断层3;

{指定日期4}

指定日期4 := 4;

{指定日期4业绩预告}

指预告上限4 := FINONE(285,0,指定日期4);

指预告下限4 := FINONE(286,0,指定日期4);

指预告中值4 := (指预告上限4+指预告下限4)/2;

指预告日期4 := FINONE(313,0,指定日期4);

指预告日期差4 := (当前日期-指预告日期4>SV) AND (当前日期-指预告日期4<EV);

指预告断层4 := (指预告中值4>0) AND 高开缺口 AND 指预告日期差4;

{指定日期4业绩快报}

指快报净利润4 := FINONE(287,0,指定日期4);

指快报日期4 := FINONE(315,0,指定日期4);

指快报日期差4 := (当前日期-指快报日期4>SV) AND (当前日期-指快报日期4<EV);

指快报断层4 := (指快报净利润4>0) AND 高开缺口 AND 指快报日期差4;

{指定日期4财报}

指财报净利润4 := FINONE(95,0,指定日期4);

指EPSRATE4 := FINONE(184,0,指定日期4);

指财报日期4 := FINONE(314,0,指定日期4);

指财报日期差4 := (当前日期-指财报日期4>SV) AND (当前日期-指财报日期4<EV);

指财报断层4 := 指财报净利润4 > 0 AND 指EPSRATE4  > 0 AND 高开缺口 AND 指财报日期差4;

{指定日期4断层}

指定日期4断层 := 指预告断层4 OR 指快报断层4 OR 指财报断层4;

净利润断层 := 最近日期断层 OR 指定日期1断层 OR 指定日期2断层 OR 指定日期3断层 OR 指定日期4断层;

缺口幅度:净利润断层 AND (LOW-REF(HIGH,1))/REF(HIGH,1)*100>3;

15.断层30日不补

高开缺口 := LOW>REF(HIGH,1) OR CLOSE/REF(CLOSE,1)>1.08;

{高开缺口 := LOW>REF(HIGH,1);}

当前日期 := DATE-1000000;

SV := -1;

EV := IF(WEEKDAY=1,3,2);

{业绩预告}

预告下限 := FINVALUE(285);

预告上限 := FINVALUE(286);

预告中值 := (预告上限+预告下限)/2;

预告日期 := FINVALUE(313);

预告日期差 := (当前日期-预告日期>SV) AND (当前日期-预告日期<EV);

预告断层 := (预告中值>0) AND 高开缺口 AND 预告日期差;

{业绩快报}

快报净利润 := FINVALUE(287);

快报日期 := FINVALUE(315);

快报日期差 := (当前日期-快报日期>SV) AND (当前日期-快报日期<EV);

快报断层 := (快报净利润>0) AND 高开缺口 AND 快报日期差;

{财报}

财报净利润 := FINVALUE(95);

EPSRATE := FINVALUE(184);

财报日期 := FINVALUE(314);

财报日期差 := (当前日期-财报日期>SV) AND (当前日期-财报日期<EV);

财报断层 := 财报净利润 > 0 AND EPSRATE  > 0 AND 高开缺口 AND 财报日期差;

{最近日期断层}

最近日期断层 := 预告断层 OR 快报断层 OR 财报断层;

{指定日期1}

指定日期1 := 1;

{指定日期1业绩预告}

指预告上限1 := FINONE(285,0,指定日期1);

指预告下限1 := FINONE(286,0,指定日期1);

指预告中值1 := (指预告上限1+指预告下限1)/2;

指预告日期1 := FINONE(313,0,指定日期1);

指预告日期差1 := (当前日期-指预告日期1>SV) AND (当前日期-指预告日期1<EV);

指预告断层1 := (指预告中值1>0) AND 高开缺口 AND 指预告日期差1;

{指定日期1业绩快报}

指快报净利润1 := FINONE(287,0,指定日期1);

指快报日期1 := FINONE(315,0,指定日期1);

指快报日期差1 := (当前日期-指快报日期1>SV) AND (当前日期-指快报日期1<EV);

指快报断层1 := (指快报净利润1>0) AND 高开缺口 AND 指快报日期差1;

{指定日期1财报}

指财报净利润1 := FINONE(95,0,指定日期1);

指EPSRATE1 := FINONE(184,0,指定日期1);

指财报日期1 := FINONE(314,0,指定日期1);

指财报日期差1 := (当前日期-指财报日期1>SV) AND (当前日期-指财报日期1<EV);

指财报断层1 := 指财报净利润1 > 0 AND 指EPSRATE1  > 0 AND 高开缺口 AND 指财报日期差1;

{指定日期1断层}

指定日期1断层 := 指预告断层1 OR 指快报断层1 OR 指财报断层1;

{指定日期2}

指定日期2 := 2;

{指定日期2业绩预告}

指预告上限2 := FINONE(285,0,指定日期2);

指预告下限2 := FINONE(286,0,指定日期2);

指预告中值2 := (指预告上限2+指预告下限2)/2;

指预告日期2 := FINONE(313,0,指定日期2);

指预告日期差2 := (当前日期-指预告日期2>SV) AND (当前日期-指预告日期2<EV);

指预告断层2 := (指预告中值2>0) AND 高开缺口 AND 指预告日期差2;

{指定日期2业绩快报}

指快报净利润2 := FINONE(287,0,指定日期2);

指快报日期2 := FINONE(315,0,指定日期2);

指快报日期差2 := (当前日期-指快报日期2>SV) AND (当前日期-指快报日期2<EV);

指快报断层2 := (指快报净利润2>0) AND 高开缺口 AND 指快报日期差2;

{指定日期2财报}

指财报净利润2 := FINONE(95,0,指定日期2);

指EPSRATE2 := FINONE(184,0,指定日期2);

指财报日期2 := FINONE(314,0,指定日期2);

指财报日期差2 := (当前日期-指财报日期2>SV) AND (当前日期-指财报日期2<EV);

指财报断层2 := 指财报净利润2 > 0 AND 指EPSRATE2  > 0 AND 高开缺口 AND 指财报日期差2;

{指定日期2断层}

指定日期2断层 := 指预告断层2 OR 指快报断层2 OR 指财报断层2;

{指定日期3}

指定日期3 := 3;

{指定日期3业绩预告}

指预告上限3 := FINONE(285,0,指定日期3);

指预告下限3 := FINONE(286,0,指定日期3);

指预告中值3 := (指预告上限3+指预告下限3)/2;

指预告日期3 := FINONE(313,0,指定日期3);

指预告日期差3 := (当前日期-指预告日期3>SV) AND (当前日期-指预告日期3<EV);

指预告断层3 := (指预告中值3>0) AND 高开缺口 AND 指预告日期差3;

{指定日期3业绩快报}

指快报净利润3 := FINONE(287,0,指定日期3);

指快报日期3 := FINONE(315,0,指定日期3);

指快报日期差3 := (当前日期-指快报日期3>SV) AND (当前日期-指快报日期3<EV);

指快报断层3 := (指快报净利润3>0) AND 高开缺口 AND 指快报日期差3;

{指定日期3财报}

指财报净利润3 := FINONE(95,0,指定日期3);

指EPSRATE3 := FINONE(184,0,指定日期3);

指财报日期3 := FINONE(314,0,指定日期3);

指财报日期差3 := (当前日期-指财报日期3>SV) AND (当前日期-指财报日期3<EV);

指财报断层3 := 指财报净利润3 > 0 AND 指EPSRATE3  > 0 AND 高开缺口 AND 指财报日期差3;

{指定日期3断层}

指定日期3断层 := 指预告断层3 OR 指快报断层3 OR 指财报断层3;

{指定日期4}

指定日期4 := 4;

{指定日期4业绩预告}

指预告上限4 := FINONE(285,0,指定日期4);

指预告下限4 := FINONE(286,0,指定日期4);

指预告中值4 := (指预告上限4+指预告下限4)/2;

指预告日期4 := FINONE(313,0,指定日期4);

指预告日期差4 := (当前日期-指预告日期4>SV) AND (当前日期-指预告日期4<EV);

指预告断层4 := (指预告中值4>0) AND 高开缺口 AND 指预告日期差4;

{指定日期4业绩快报}

指快报净利润4 := FINONE(287,0,指定日期4);

指快报日期4 := FINONE(315,0,指定日期4);

指快报日期差4 := (当前日期-指快报日期4>SV) AND (当前日期-指快报日期4<EV);

指快报断层4 := (指快报净利润4>0) AND 高开缺口 AND 指快报日期差4;

{指定日期4财报}

指财报净利润4 := FINONE(95,0,指定日期4);

指EPSRATE4 := FINONE(184,0,指定日期4);

指财报日期4 := FINONE(314,0,指定日期4);

指财报日期差4 := (当前日期-指财报日期4>SV) AND (当前日期-指财报日期4<EV);

指财报断层4 := 指财报净利润4 > 0 AND 指EPSRATE4  > 0 AND 高开缺口 AND 指财报日期差4;

{指定日期4断层}

指定日期4断层 := 指预告断层4 OR 指快报断层4 OR 指财报断层4;

净利润断层 := 最近日期断层 OR 指定日期1断层 OR 指定日期2断层 OR 指定日期3断层 OR 指定日期4断层;

PF := BARSSINCEN(净利润断层 ,30) ;

P1 := BARSLAST(净利润断层) + 1;

XG:LLV(L, P1) > REF(H, P1) AND  (PF OR 净利润断层) ;

16.断层区间验证

高开缺口 := LOW>REF(HIGH,1) OR CLOSE/REF(CLOSE,1)>1.08;

{高开缺口 := LOW>REF(HIGH,1);}

当前日期 := DATE-1000000;

SV := -1;

EV := IF(WEEKDAY=1,3,2);

{业绩预告}

预告下限 := FINVALUE(285);

预告上限 := FINVALUE(286);

预告中值 := (预告上限+预告下限)/2;

预告日期 := FINVALUE(313);

预告日期差 := (当前日期-预告日期>SV) AND (当前日期-预告日期<EV);

预告断层 := (预告中值>0) AND 高开缺口 AND 预告日期差;

{业绩快报}

快报净利润 := FINVALUE(287);

快报日期 := FINVALUE(315);

快报日期差 := (当前日期-快报日期>SV) AND (当前日期-快报日期<EV);

快报断层 := (快报净利润>0) AND 高开缺口 AND 快报日期差;

{财报}

财报净利润 := FINVALUE(95);

EPSRATE := FINVALUE(184);

财报日期 := FINVALUE(314);

财报日期差 := (当前日期-财报日期>SV) AND (当前日期-财报日期<EV);

财报断层 := 财报净利润 > 0 AND EPSRATE  > 0 AND 高开缺口 AND 财报日期差;

{最近日期断层}

最近日期断层 := 预告断层 OR 快报断层 OR 财报断层;

{指定日期1}

指定日期1 := 1;

{指定日期1业绩预告}

指预告上限1 := FINONE(285,0,指定日期1);

指预告下限1 := FINONE(286,0,指定日期1);

指预告中值1 := (指预告上限1+指预告下限1)/2;

指预告日期1 := FINONE(313,0,指定日期1);

指预告日期差1 := (当前日期-指预告日期1>SV) AND (当前日期-指预告日期1<EV);

指预告断层1 := (指预告中值1>0) AND 高开缺口 AND 指预告日期差1;

{指定日期1业绩快报}

指快报净利润1 := FINONE(287,0,指定日期1);

指快报日期1 := FINONE(315,0,指定日期1);

指快报日期差1 := (当前日期-指快报日期1>SV) AND (当前日期-指快报日期1<EV);

指快报断层1 := (指快报净利润1>0) AND 高开缺口 AND 指快报日期差1;

{指定日期1财报}

指财报净利润1 := FINONE(95,0,指定日期1);

指EPSRATE1 := FINONE(184,0,指定日期1);

指财报日期1 := FINONE(314,0,指定日期1);

指财报日期差1 := (当前日期-指财报日期1>SV) AND (当前日期-指财报日期1<EV);

指财报断层1 := 指财报净利润1 > 0 AND 指EPSRATE1  > 0 AND 高开缺口 AND 指财报日期差1;

{指定日期1断层}

指定日期1断层 := 指预告断层1 OR 指快报断层1 OR 指财报断层1;

{指定日期2}

指定日期2 := 2;

{指定日期2业绩预告}

指预告上限2 := FINONE(285,0,指定日期2);

指预告下限2 := FINONE(286,0,指定日期2);

指预告中值2 := (指预告上限2+指预告下限2)/2;

指预告日期2 := FINONE(313,0,指定日期2);

指预告日期差2 := (当前日期-指预告日期2>SV) AND (当前日期-指预告日期2<EV);

指预告断层2 := (指预告中值2>0) AND 高开缺口 AND 指预告日期差2;

{指定日期2业绩快报}

指快报净利润2 := FINONE(287,0,指定日期2);

指快报日期2 := FINONE(315,0,指定日期2);

指快报日期差2 := (当前日期-指快报日期2>SV) AND (当前日期-指快报日期2<EV);

指快报断层2 := (指快报净利润2>0) AND 高开缺口 AND 指快报日期差2;

{指定日期2财报}

指财报净利润2 := FINONE(95,0,指定日期2);

指EPSRATE2 := FINONE(184,0,指定日期2);

指财报日期2 := FINONE(314,0,指定日期2);

指财报日期差2 := (当前日期-指财报日期2>SV) AND (当前日期-指财报日期2<EV);

指财报断层2 := 指财报净利润2 > 0 AND 指EPSRATE2  > 0 AND 高开缺口 AND 指财报日期差2;

{指定日期2断层}

指定日期2断层 := 指预告断层2 OR 指快报断层2 OR 指财报断层2;

{指定日期3}

指定日期3 := 3;

{指定日期3业绩预告}

指预告上限3 := FINONE(285,0,指定日期3);

指预告下限3 := FINONE(286,0,指定日期3);

指预告中值3 := (指预告上限3+指预告下限3)/2;

指预告日期3 := FINONE(313,0,指定日期3);

指预告日期差3 := (当前日期-指预告日期3>SV) AND (当前日期-指预告日期3<EV);

指预告断层3 := (指预告中值3>0) AND 高开缺口 AND 指预告日期差3;

{指定日期3业绩快报}

指快报净利润3 := FINONE(287,0,指定日期3);

指快报日期3 := FINONE(315,0,指定日期3);

指快报日期差3 := (当前日期-指快报日期3>SV) AND (当前日期-指快报日期3<EV);

指快报断层3 := (指快报净利润3>0) AND 高开缺口 AND 指快报日期差3;

{指定日期3财报}

指财报净利润3 := FINONE(95,0,指定日期3);

指EPSRATE3 := FINONE(184,0,指定日期3);

指财报日期3 := FINONE(314,0,指定日期3);

指财报日期差3 := (当前日期-指财报日期3>SV) AND (当前日期-指财报日期3<EV);

指财报断层3 := 指财报净利润3 > 0 AND 指EPSRATE3  > 0 AND 高开缺口 AND 指财报日期差3;

{指定日期3断层}

指定日期3断层 := 指预告断层3 OR 指快报断层3 OR 指财报断层3;

{指定日期4}

指定日期4 := 4;

{指定日期4业绩预告}

指预告上限4 := FINONE(285,0,指定日期4);

指预告下限4 := FINONE(286,0,指定日期4);

指预告中值4 := (指预告上限4+指预告下限4)/2;

指预告日期4 := FINONE(313,0,指定日期4);

指预告日期差4 := (当前日期-指预告日期4>SV) AND (当前日期-指预告日期4<EV);

指预告断层4 := (指预告中值4>0) AND 高开缺口 AND 指预告日期差4;

{指定日期4业绩快报}

指快报净利润4 := FINONE(287,0,指定日期4);

指快报日期4 := FINONE(315,0,指定日期4);

指快报日期差4 := (当前日期-指快报日期4>SV) AND (当前日期-指快报日期4<EV);

指快报断层4 := (指快报净利润4>0) AND 高开缺口 AND 指快报日期差4;

{指定日期4财报}

指财报净利润4 := FINONE(95,0,指定日期4);

指EPSRATE4 := FINONE(184,0,指定日期4);

指财报日期4 := FINONE(314,0,指定日期4);

指财报日期差4 := (当前日期-指财报日期4>SV) AND (当前日期-指财报日期4<EV);

指财报断层4 := 指财报净利润4 > 0 AND 指EPSRATE4  > 0 AND 高开缺口 AND 指财报日期差4;

{指定日期4断层}

指定日期4断层 := 指预告断层4 OR 指快报断层4 OR 指财报断层4;

净利润断层 := 最近日期断层 OR 指定日期1断层 OR 指定日期2断层 OR 指定日期3断层 OR 指定日期4断层;

DCH:REF(H,断层天数);

ZF:=(DCH-C)/C*100;

AAA:=(RANGE(ZF,0,10))*100,COLORFF0000;

17.两个月反选股

Z:=EXTDATA_USER(3,0);   {50天的, 添上你自己的}

RPS50:=Z/10;

D:=IF(RPS50<=85,0,1);

A:=C/MA(C,250)>1;

NH:=IF(H<HHV(H,50),0,1);

B:=COUNT(NH,30);

NN:=IF(C>MA(C,250),1,0);

AA:=COUNT(NN,30);

AB:=HIGH/HHV(HIGH,120)>0.9;

LXM1:=BARSSINCEN((A AND B AND D AND  AA>2  AND AA<30 AND AB),30)=0;

LXM1 AND COUNT(LXM1,250)>=2 ;

18.港资增资选股

N  1  250  60

(GPJYVALUE(6,1,1)-REF(GPJYVALUE(6,1,1),N))>0;

19.第二阶段选股

CLOSE>MA(CLOSE,50) AND MA(CLOSE,50) >MA(CLOSE,120) AND MA(CLOSE,120)>MA(CLOSE,200)

AND EVERY(MA(CLOSE,200)>REF(MA(CLOSE,200),1),20)

AND HHV(CLOSE,200)/LLV(CLOSE,200)>1.35

AND CLOSE/HHV(CLOSE,200)>0.75;

20.个股温斯坦强度翻红选股

N:=120;

K:=1;

VAR1:=LLV( LOW,N);

VAR2:=HHV(HIGH,N);

SD:=100*(CLOSE-VAR1)/(VAR2-VAR1);

个股MSD:=MA(SD,K);

VAR3:=LLV(INDEXL,N);

VAR4:=HHV(INDEXH,N);

DP:=100*(INDEXC-VAR3)/(VAR4-VAR3);

大盘MSD:=MA(DP,K);

个股MSD>80;

21.反转走强选股

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

P:=EXTDATA_USER(6,0);{20天的}

RPS20:=P/10;

RPSJQ:=(RPS50*6+RPS250*2+RPS120*2)/10;

A:=RPS50>MA(RPS50,10);

B:=RPS20>MA(RPS20,10);

D:=RPS120>MA(RPS120,10);

E:=RPS250>MA(RPS250,10);

XG:RPS250>75 AND RPS120>70 AND RPS50>40  AND RPS20>50 AND A AND B AND D AND E;

21.动量走强选股

X:=EXTDATA_USER(1,0);{120天的}

RPS120:=X/10;

Y:=EXTDATA_USER(2,0);{250天的}

RPS250:=Y/10;

Z:=EXTDATA_USER(3,0);{50天的}

RPS50:=Z/10;

P:=EXTDATA_USER(6,0);{20天的}

RPS20:=P/10;

RPSJQ:=(RPS50*6+RPS250*2+RPS120*2)/10;

A:=RPS50>MA(RPS50,10);

B:=RPS20>MA(RPS20,10);

D:=RPS120>MA(RPS120,20);

E:=RPS250>MA(RPS250,20);

XG:RPS250>90 AND RPS120>85 AND RPS50>60  AND RPS20>80 AND A AND B AND D AND E;

(0)

相关推荐