X_1:=CAPITAL>=2000 AND CAPITAL<=500000000 AND CLOSE<60;
X_2:=IF(CODELIKE(7),0,1);
X_3:=IF(NAMELIKE(8),0,1);
X_4:=IF(NAMELIKE(9),0,1);
X_5:=DYNAINFO(17)>0;
X_6:=NOT(NAMELIKE(10));
X_7:=X_3 AND X_4 AND X_5 AND X_1 AND X_6;
X_8:=OPEN=HIGH AND CLOSE=HIGH AND CLOSE>REF(CLOSE,1) AND LOW>REF(CLOSE,1);
X_9:=OPEN=HIGH AND CLOSE=HIGH AND LOW=HIGH AND CLOSE>REF(CLOSE,1) AND LOW>REF(CLOSE,1);
X_10:=CLOSE/REF(CLOSE,1)>1.038 AND HIGH/CLOSE<1.01 AND CLOSE>REF(CLOSE,1);
X_11:=(CLOSE*3+HIGH+LOW+OPEN)/6;
X_12:=(EMA(MASS,3)+EMA(X_11,6)+EMA(X_11,12)*3+EMA(X_11,24))/6;
X_13:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
X_14:=IF(BARSCOUNT(CLOSE)<24,X_12,X_13);
X_15:=CLOSE/REF(CLOSE,1)>1.038 AND CLOSE=HIGH AND BETWEEN(FORCAST(VOL,4),0.2*FORCAST(VOL,12),2.1*FORCAST(VOL,12));
X_16:=0.5*(FILTER(X_15,28)*100 AND LOW>REF(CLOSE,1)*0.93);
X_17:=0.8*(CLOSE/REF(CLOSE,1)>1.035 AND HIGH/CLOSE<1.01 AND NOT(X_9) AND CLOSE>REF(CLOSE,1));
X_18:=Abs((2*CLOSE+HIGH+LOW)/4-MA(CLOSE,20))/MA(CLOSE,20);
X_19:=DMA((2*CLOSE+LOW+HIGH)/4,X_18);
X_20:=CLOSE/X_19;
X_21:=MA(X_20*(2*CLOSE+HIGH+LOW)/4,3);
X_22:=(X_21-X_19)/X_19/3;
X_23:=X_21-X_22*X_21;
X_24:=MA(REF(HHV((CLOSE+LOW+OPEN+HIGH)/4,30),1),3);
X_25:=((CLOSE-REF(MA(CLOSE,6),1))/6+MA(CLOSE,6))*1.004;
X_26:=CROSS(CLOSE,X_25) AND X_25>REF(X_25,1);
X_27:=((CLOSE-REF(MA(CLOSE,18),1))/18+MA(CLOSE,18))*1.004;
X_28:=CROSS(CLOSE,X_27) AND X_27>REF(X_27,1);
X_29:=COUNT(REF(CROSS(X_23,X_24),1),15)>=1 AND COUNT(REF(CROSS(X_24,X_23),1),15)>=1;
X_30:=(MA(CLOSE,3)+MA(CLOSE,6)+MA(CLOSE,12)+MA(CLOSE,24))/4;
X_31:=EMA(CLOSE,12)-EMA(CLOSE,26);
X_32:=EMA(X_31,9);
X_33:=(X_31-X_32)*2;
X_34:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
X_35:=SMA(X_34,3,1);
X_36:=SMA(X_35,3,1);
X_37:=3*X_35-2*X_36;
X_38:=MACD.macd#WEEK;
X_39:=KDJ.J#WEEK;
X_40:=KDJ.D#WEEK;
X_41:=X_38-REF(X_38,5)>0.05;
X_42:=X_38-REF(X_38,5)>0.12;
X_43:=X_32<0 AND X_32>REF(X_32,1) AND (X_33>0 OR X_33>REF(X_33,1));
X_44:=REF(X_30,1)>=OPEN AND REF(X_30,1)<CLOSE OR (OPEN>=REF(X_30,1) AND OPEN>REF(CLOSE,1) AND REF(LOW<REF(X_30,1),1)) AND CLOSE>OPEN;
X_45:=X_30>=OPEN AND X_30<CLOSE OR (OPEN>=X_30 AND OPEN>REF(CLOSE,1) AND REF(LOW<X_30,1)) AND CLOSE>OPEN;
X_46:=FILTER(X_44 OR X_45 AND CLOSE>MA(CLOSE,5) AND (X_43 OR X_31>REF(X_31,1)) AND (VOL>REF(VOL,1) AND VOL>REF(VOL,2) AND CLOSE/REF(CLOSE,1)>=1.055 OR (VOL>REF(VOL,1) AND REF(VOL,1)<REF(VOL,2) AND CLOSE/REF(CLOSE,1)>=1.055) OR (REF(VOL,1)>REF(VOL,2) AND CLOSE/REF(CLOSE,1)>=1.055)),3);
X_47:=X_38-REF(X_38,5)>0.08 AND X_38>0 OR X_38-REF(X_38,5)>0.12;
X_48:=X_38-REF(X_38,5)>0.05 AND X_38>0 OR X_38-REF(X_38,5)>0.12;
X_49:=EMA(LOW,9);
X_50:=EMA(EMA(HIGH,X_38),9);
X_51:=EMA(EMA(LOW,X_38),9);
X_52:=SUMBARS(VOL,CAPITAL);
X_53:=IF(CAPITAL=0,AMOUNT=HHV(AMOUNT,34),VOL>MA(VOL,X_52)*33/10);
X_54:=COUNT(CLOSE>REF(CLOSE,1),2)=2 AND COUNT(VOL<REF(VOL,1),2)=2;
X_55:=DYNAINFO(8)>0;
X_56:=VOL=LLV(VOL,100) AND X_55;
X_57:=VOL=HHV(VOL,100) AND X_55;
X_58:=X_55 AND X_56;
X_59:=VOL>REF(VOL,1)*1.9;
X_60:=VOL<REF(LLV(VOL,13),1);
X_61:=VOL<REF(LLV(VOL,55),1);
X_62:=X_59;
X_63:=X_55 AND X_57;
X_64:=(3*CLOSE+HIGH+LOW+OPEN)/6;
X_65:=(8*X_64+7*REF(X_64,1)+6*REF(X_64,2)+5*REF(X_64,3)+4*REF(X_64,4)+3*REF(X_64,5)+2*REF(X_64,6)+REF(X_64,8))/36;
X_66:=VOL=HHV(VOL,10) AND VOL>2*REF(VOL,1) AND CLOSE>X_65 AND CLOSE>OPEN;
X_67:=FILTER(X_66,5);
X_68:=IF(VOL>REF(VOL,1) AND REF(VOL,1)>REF(VOL,2) AND (REF(VOL,2)>REF(VOL,3) OR REF(X_58,1)) AND NDAY(CLOSE,OPEN,3) AND NDAY(VOL,REF(VOL,1),3),11,10);
X_69:=IF(NDAY(LOW,REF(LOW,1),3) AND NDAY(CLOSE,OPEN,3) AND NDAY(VOL,REF(VOL,1),2),11,10);
X_70:=IF(NDAY(LOW,REF(LOW,1),3) AND NDAY(CLOSE,OPEN,3) AND NDAY(REF(VOL,1),VOL,2),11,10);
X_71:=X_54;
X_72:=VOL>REF(VOL,1)*0.98 AND VOL<REF(VOL,1)*1.02;
X_73:=X_72;
X_74:=CLOSE/REF(CLOSE,1)<=0.96 AND VOL<HHV(VOL,30)/1.9;
X_75:=X_74;
X_76:=CLOSE/REF(CLOSE,1)>=1.095;
X_77:=COUNT(REF(X_76 AND REF(X_76,1) AND REF(X_76,2),1),20)<1 AND REF(LOW*0.98<X_30,2) AND CLOSE>X_51 AND COUNT(X_75 AND VOL>REF(VOL,1),15)>=1 AND CLOSE>OPEN AND X_42;
X_78:=MA(CLOSE,5);
X_79:=X_14;
X_80:=X_78>X_79 AND X_78>=REF(X_78,1) AND X_79>REF(X_79,1) AND X_38-REF(X_38,5)>0.08;
X_81:=MACD.DIF#MONTH;
X_82:=MACD.DEA#MONTH;
X_83:=MACD.DIF#WEEK;
X_84:=MACD.DEA#WEEK;
X_85:=CROSS(X_83,X_84) OR X_83>X_84;
X_86:=CCI#WEEK;
X_87:=CROSS(X_86,100) OR X_86>100;
X_88:=VTY#WEEK;
X_89:=CROSS(CLOSE,X_88) OR X_88>0;
X_90:=X_85 AND X_87 AND X_89;
X_91:=LOW>REF(LOW,1) AND X_10 AND REF(LOW,1)>REF(LOW,2) OR (LOW>REF(LOW,1) AND REF(LOW,1)<REF(LOW,2)) OR (LOW<REF(LOW,1) AND REF(LOW,1)<REF(LOW,2));
X_92:=OPEN>=REF(CLOSE,1) AND REF(CLOSE>OPEN,1) AND OPEN/REF(CLOSE,1)<1.03 OR (REF(CLOSE>OPEN,1) AND OPEN/REF(OPEN,1)>1.001 AND CLOSE>REF(CLOSE,1)) OR (OPEN>REF(OPEN,1) AND REF(CLOSE<OPEN,1) AND OPEN/REF(OPEN,1)<1.03);
X_93:=CLOSE/REF(CLOSE,1)>1.097 AND REF(CLOSE/REF(CLOSE,1)>1.097,1) AND REF(CLOSE/REF(CLOSE,1)>1.097,2);
X_94:=COUNT(X_77>0,10)>=1 AND (X_28 AND (X_26 OR REF(X_26,1)) OR (X_28 OR X_26)) AND (X_80 OR X_42) AND CLOSE>=X_14 AND REF(LOW*0.98<X_14,1) AND COUNT(X_9 OR X_8,5)<1 AND COUNT(CROSS(X_24,MA(CLOSE,3)),5)<1 AND X_42 AND X_38>0 AND X_90>0 AND COUNT(X_93,15)<1 AND X_92;
牛线边抓涨:X_94 OR REF(X_94,1) AND REF(CROSS(CLOSE,MA(CLOSE,34)),1);
九毛八公式解读
X_1赋值:当前流通股本(手)>=2000 AND 当前流通股本(手)<=500000000 AND 收盘价<60 X_2赋值:如果模糊匹配品种代码,返回0,否则返回1 X_3赋值:如果模糊匹配品种名称,返回0,否则返回1 X_4赋值:如果模糊匹配品种名称,返回0,否则返回1 X_5赋值:量比>0 X_6赋值:取反 X_7赋值:X_3 AND X_4 AND X_5 AND X_1 AND X_6 X_8赋值:开盘价=最高价 AND 收盘价=最高价 AND 收盘价>1日前的收盘价 AND 最低价>1日前的收盘价 X_9赋值:开盘价=最高价 AND 收盘价=最高价 AND 最低价=最高价 AND 收盘价>1日前的收盘价 AND 最低价>1日前的收盘价 X_10赋值:收盘价/1日前的收盘价>1.038 AND 最高价/收盘价<1.01 AND 收盘价>1日前的收盘价 X_11赋值:(收盘价*3+最高价+最低价+开盘价)/6 X_12赋值:(梅斯线的3日指数移动平均+X_11的6日指数移动平均+X_11的12日指数移动平均*3+X_11的24日指数移动平均)/6 X_13赋值:(收盘价的3日简单移动平均+收盘价的6日简单移动平均+收盘价的12日简单移动平均+收盘价的24日简单移动平均)/4 X_14赋值:如果收盘价的有效数据周期数<24,返回X_12,否则返回X_13 X_15赋值:收盘价/1日前的收盘价>1.038 AND 收盘价=最高价 AND 成交量(手)的4日线性回归预测值位于0.2*成交量(手)的12日线性回归预测值和2.1*成交量(手)的12日线性回归预测值之间 X_16赋值:0.5*(X_15的28日过滤*100 AND 最低价>1日前的收盘价*0.93) X_17赋值:0.8*(收盘价/1日前的收盘价>1.035 AND 最高价/收盘价<1.01 AND 取反 AND 收盘价>1日前的收盘价) X_18赋值:(2*收盘价+最高价+最低价)/4-收盘价的20日简单移动平均的绝对值/收盘价的20日简单移动平均 X_19赋值:以X_18为权重(2*收盘价+最低价+最高价)/4的动态移动平均 X_20赋值:收盘价/X_19 X_21赋值:X_20*(2*收盘价+最高价+最低价)/4的3日简单移动平均 X_22赋值:(X_21-X_19)/X_19/3 X_23赋值:X_21-X_22*X_21 X_24赋值:1日前的30日内(收盘价+最低价+开盘价+最高价)/4的最高值的3日简单移动平均 X_25赋值:((收盘价-1日前的收盘价的6日简单移动平均)/6+收盘价的6日简单移动平均)*1.004 X_26赋值:收盘价上穿X_25 AND X_25>1日前的X_25 X_27赋值:((收盘价-1日前的收盘价的18日简单移动平均)/18+收盘价的18日简单移动平均)*1.004 X_28赋值:收盘价上穿X_27 AND X_27>1日前的X_27 X_29赋值:统计15日中满足1日前的X_23上穿X_24的天数>=1 AND 统计15日中满足1日前的X_24上穿X_23的天数>=1 X_30赋值:(收盘价的3日简单移动平均+收盘价的6日简单移动平均+收盘价的12日简单移动平均+收盘价的24日简单移动平均)/4 X_31赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均 X_32赋值:X_31的9日指数移动平均 X_33赋值:(X_31-X_32)*2 X_34赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100 X_35赋值:X_34的3日[1日权重]移动平均 X_36赋值:X_35的3日[1日权重]移动平均 X_37赋值:3*X_35-2*X_36 X_38赋值:平滑异同平均线的MACD[取周线数据] X_39赋值:KDJ的J[取周线数据] X_40赋值:KDJ的D[取周线数据] X_41赋值:X_38-5日前的X_38>0.05 X_42赋值:X_38-5日前的X_38>0.12 X_43赋值:X_32<0 AND X_32>1日前的X_32 AND (X_33>0 OR X_33>1日前的X_33) X_44赋值:1日前的X_30>=开盘价 AND 1日前的X_30<收盘价 OR (开盘价>=1日前的X_30 AND 开盘价>1日前的收盘价 AND 1日前的最低价<1日前的X_30) AND 收阳线 X_45赋值:X_30>=开盘价 AND X_30<收盘价 OR (开盘价>=X_30 AND 开盘价>1日前的收盘价 AND 1日前的最低价收盘价的5日简单移动平均AND(X_43ORX_31>1日前的X_31)AND(成交量(手)>1日前的成交量(手)ANDVOL>2日前的成交量(手)ANDCLOSE/1日前的收盘价>=1.055OR(成交量(手)>1日前的成交量(手)ANDREF(成交量(手),1)<?日前的成交量(手)的)ANDCLOSE/1日前的收盘价>=1.055)OR(1日前的成交量(手)>2日前的成交量(手)ANDCLOSE/1日前的收盘价>=1.055))日过滤 X_47赋值:X_38-5日前的X_38>0.08 AND X_38>0 OR X_38-5日前的X_38>0.12 X_48赋值:X_38-5日前的X_38>0.05 AND X_38>0 OR X_38-5日前的X_38>0.12 X_49赋值:最低价的9日指数移动平均 X_50赋值:最高价的X_38日指数移动平均的9日指数移动平均 X_51赋值:最低价的X_38日指数移动平均的9日指数移动平均 X_52赋值:成交量(手)累加至当前流通股本(手)的天数 X_53赋值:如果当前流通股本(手)=0,返回成交额(元)=34日内成交额(元)的最高值,否则返回成交量(手)>成交量(手)的X_52日简单移动平均*33/10 X_54赋值:统计2日中满足收盘价>1日前的收盘价的天数=2 AND 统计2日中满足成交量(手)<1日前的成交量(手)的天数=2 X_55赋值:总量>0 X_56赋值:成交量(手)=100日内成交量(手)的最低值 AND X_55 X_57赋值:成交量(手)=100日内成交量(手)的最高值 AND X_55 X_58赋值:X_55 AND X_56 X_59赋值:成交量(手)>1日前的成交量(手)*1.9 X_60赋值:成交量(手)<1日前的13日内成交量(手)的最低值 X_61赋值:成交量(手)<1日前的55日内成交量(手)的最低值 X_62赋值:X_59 X_63赋值:X_55 AND X_57 X_64赋值:(3*收盘价+最高价+最低价+开盘价)/6 X_65赋值:(8*X_64+7*1日前的X_64+6*2日前的X_64+5*3日前的X_64+4*4日前的X_64+3*5日前的X_64+2*6日前的X_64+8日前的X_64)/36 X_66赋值:成交量(手)=10日内成交量(手)的最高值 AND 成交量(手)>2*1日前的成交量(手) AND 收盘价>X_65 AND 收阳线 X_67赋值:X_66的5日过滤 X_68赋值:如果成交量(手)>1日前的成交量(手)ANDREF(成交量(手),1)>2日前的成交量(手)AND(2日前的成交量(手)>3日前的成交量(手)ORREF(X_58,1))ANDNDAY(收盘价,开盘价,3)ANDNDAY(成交量(手),1日前的成交量(手),3),返回11,否则返回10 X_69赋值:如果最近3日最低价一直大于1日前的最低价ANDNDAY(收盘价,开盘价,3)ANDNDAY(成交量(手),1日前的成交量(手),2),返回11,否则返回10 X_70赋值:如果最近3日最低价一直大于1日前的最低价ANDNDAY(收盘价,开盘价,3)ANDNDAY(1日前的成交量(手),成交量(手),2),返回11,否则返回10 X_71赋值:X_54 X_72赋值:成交量(手)>1日前的成交量(手)*0.98 AND 成交量(手)<1日前的成交量(手)*1.02 X_73赋值:X_72 X_74赋值:收盘价/1日前的收盘价<=0.96 AND 成交量(手)<30日内成交量(手)的最高值/1.9 X_75赋值:X_74 X_76赋值:收盘价/1日前的收盘价>=1.095 X_77赋值:统计20日中满足1日前的X_76ANDREF(X_76,1)ANDREF(X_76,2)的天数<1 AND 2日前的最低价*0.98 X_51 AND 统计15日中满足X_75ANDVOL>1日前的成交量(手)的天数>=1 AND 收阳线ANDSE X_42 X_78赋值:收盘价的5日简单移动平均 X_79赋值:X_14 X_80赋值:X_78>X_79 AND X_78>=1日前的X_78 AND X_79>1日前的X_79 AND X_38-5日前的X_38>0.08 X_81赋值:平滑异同平均线的DIF[取月线数据] X_82赋值:平滑异同平均线的DEA[取月线数据] X_83赋值:平滑异同平均线的DIF[取周线数据] X_84赋值:平滑异同平均线的DEA[取周线数据] X_85赋值:X_83上穿X_84 OR X_83>X_84 X_86赋值:CCI[取周线数据] X_87赋值:X_86上穿100 OR X_86>100 X_88赋值:价格变异率[取周线数据] X_89赋值:收盘价上穿X_88 OR X_88>0 X_90赋值:X_85 AND X_87 AND X_89 X_91赋值:最低价>1日前的最低价 AND X_10 AND 1日前的最低价>2日前的最低价 OR (最低价>1日前的最低价 AND 1日前的最低价<2日前的最低价) OR (最低价<1日前的最低价 AND 1日前的最低价<2日前的最低价) X_92赋值:开盘价>=1日前的收盘价 AND 1日前的收阳线 AND 开盘价/1日前的收盘价<1.03 OR (1日前的收阳线 AND 开盘价/1日前的开盘价>1.001 AND 收盘价>1日前的收盘价) OR (开盘价>1日前的开盘价 AND 1日前的收阴线 AND 开盘价/1日前的开盘价<1.03) X_93赋值:收盘价/1日前的收盘价>1.097 AND 1日前的收盘价/1日前的收盘价>1.097 AND 2日前的收盘价/1日前的收盘价>1.097 X_94赋值:统计10日中满足X_77>0的天数>=1 AND (X_28 AND (X_26 OR 1日前的X_26) OR (X_28 OR X_26)) AND (X_80 OR X_42) AND 收盘价>=X_14 AND 1日前的最低价*0.98 0 AND X_90>0 AND 统计15日中满足X_93的天数<1 AND X_92 输出牛线边抓涨:X_94 OR 1日前的X_94 AND 1日前的收盘价上穿收盘价的34日简单移动平均