编程思路破译 N赋值:5 VAR1赋值:500日内最高价的最高值的21日指数移动平均 VAR2赋值:250日内最高价的最高值的21日指数移动平均 VAR3赋值:90日内最高价的最高值的21日指数移动平均 VAR4赋值:500日内最低价的最低值的21日指数移动平均 VAR5赋值:250日内最低价的最低值的21日指数移动平均 VAR6赋值:90日内最低价的最低值的21日指数移动平均 VAR7赋值:(VAR4*0.96+VAR5*0.96+VAR6*0.96+VAR1*0.558+VAR2*0.558+VAR3*0.558)/6的21日指数移动平均 VAR8赋值:(VAR4*1.25+VAR5*1.23+VAR6*1.2+VAR1*0.55+VAR2*0.55+VAR3*0.65)/6的21日指数移动平均 VAR9赋值:(VAR4*1.3+VAR5*1.3+VAR6*1.3+VAR1*0.68+VAR2*0.68+VAR3*0.68)/6的21日指数移动平均 VARA赋值:(VAR7*3+VAR8*2+VAR9)/6*1.738的21日指数移动平均 VARB赋值:1日前的最低价 VARC赋值:最低价-VARB的绝对值的3日[1日权重]移动平均/最低价-VARB和0的较大值的3日[1日权重]移动平均*100 VARD赋值:如果收盘价*1.35<=VARA,返回VARC*10,否则返回VARC/10的3日指数移动平均 VARE赋值:30日内最低价的最低值 VARF赋值:30日内VARD的最高值 VAR10赋值:如果收盘价的58日简单移动平均,返回1,否则返回0 SS赋值:如果最低价<=VARE,返回(VARD+VARF*2)/2,否则返回0的3日指数移动平均/618*VAR10 TJ赋值:(2日前的SS<1日前的SSAND SS>1日前的SS)*SS MTJ赋值:(2日前的SS<1日前的SSAND SS>1日前的SS)*SS,画黄色,线宽为2 LS赋值:收盘价/1日前的收盘价>1.048 AND 收盘价=最高价 AND 成交量(手)的4日线性回归预测值位于0.2*成交量(手)的12日线性回归预测值和2.1*成交量(手)的12日线性回归预测值之间 LSS赋值:LS的28日过滤 拉升出击赋值:1日前的TJ>0 AND MTJ=0 AND LSS 当满足条件拉升出击时,在0和-1.5位置之间画柱状线,宽度为1,0不为0则画空心柱.,画洋红色 当满足条件拉升出击时,在-1.3.6位置书写文字,画洋红色 YJ赋值:收盘价>4 AND 收盘价<35 AND 60日内最高价的最高值/60日内最低价的最低值<3 YZ赋值:模糊匹配品种名称 OR 模糊匹配品种名称 SSH赋值:总的周期数>10 YO赋值:YJ AND SSH AND 取反 DI赋值:29日内最高价距今天数位于4和9之间 A赋值:YO AND DI A1赋值:上次A=1距今天数 B赋值:收盘价的5日简单移动平均上穿A1日前的最高价 AND A1<4 AND 收盘价>1日前的开盘价 AND 最低价>1日前的最低价 AND 收盘价>OAND 收盘价的10日简单移动平均>1日前的收盘价的10日简单移动平均 AND 开盘价<4日前的开盘价 ZZ赋值:(开盘价+最高价+最低价)/3 ZLX赋值:ZZ的55日指数移动平均 ZL赋值:ZZ的7日指数移动平均 强龙回头赋值:开盘价<ZLX AND ZL>ZLX AND 收盘价>=ZL AND A 当满足条件强龙回头时,在0和-1.5位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR808000 当满足条件强龙回头时,在-1.3.6位置书写文字,COLOR808000 JJ赋值:(收盘价+最高价+最低价)/3 AA赋值:JJ的10日指数移动平均 BB赋值:1日前的AA HH赋值:5日内1日前的最高价的最高值 LL赋值:5日内1日前的最低价的最低值 CH赋值:5日内1日前的收盘价的最高值 CL赋值:5日内1日前的收盘价的最低值 OH赋值:5日内1日前的开盘价的最高值 OL赋值:5日内1日前的开盘价的最低值 高低比1赋值:(HH/LL-1)*100<=5 CC赋值:100*(开盘价-收盘价)/开盘价的绝对值<1.6 DD赋值:统计5日中满足CC的天数=5 高低比2赋值:1日前的DD=1 AND DD=0 收盘比赋值:(CH/CL-1)*100<=1.6 开盘比赋值:(OH/OL-1)*100<=1.6 破小平台赋值:高低比1 AND 高低比2 AND 收盘比 AND 开盘比AND 统计5日中满足收盘价>AA和BB的较大值ANDO>AA和BB的较大值的天数=5AND 收盘价>HH,线宽为3,画红色 当满足条件破小平台时,在0和1.5位置之间画柱状线,宽度为3,1不为0则画空心柱.,画红色 当满足条件破小平台时,在1位置书写文字,画红色 RSV赋值:(收盘价-9日内最低价的最低值)/(9日内最高价的最高值-9日内最低价的最低值)*100 K赋值:RSV的3日[1日权重]移动平均 D赋值:K的3日[1日权重]移动平均 J赋值:3*K-2*D VAR1S赋值:(((收盘价 - 收盘价的6日简单移动平均) / 收盘价的6日简单移动平均) * 100) VAR2S赋值:(((收盘价 - 收盘价的12日简单移动平均) / 收盘价的12日简单移动平均) * 100) VAR3S赋值:(((收盘价 - 收盘价的24日简单移动平均) / 收盘价的24日简单移动平均) * 100) VAR4S赋值:(((VAR1S + (2 * VAR2S)) + (3 * VAR3S)) / 6) VAR5S赋值:VAR4S的3日简单移动平均 DB赋值:如果VAR5S,返回20,否则返回0 HDY赋值:100*(收盘价-34日内最低价的最低值)/(34日内最高价的最高值-34日内最低价的最低值)的3日指数移动平均 FX赋值:HDY<=10 中短通吃赋值:J上穿K AND (DB >= 20) AND FX 当满足条件中短通吃时,在0和1位置之间画柱状线,宽度为3,1不为0则画空心柱.,画黄色 当满足条件中短通吃时,在0.9.6位置书写文字,画黄色 P1赋值:收盘价的5日指数移动平均 P2赋值:收盘价的29日指数移动平均 AX赋值:最近4日存在P1上穿P2 AND P1>1日前的P1 AND P2>1日前的P2 V1赋值:成交量(手)的8日简单移动平均 V2赋值:成交量(手)的89日简单移动平均 AX1赋值:最近3日存在V1上穿V2 MID赋值:1日前的最高价+最低价/2 CR1赋值:0和最高价-MID的较大值的26日累和/0和MID-最低价的较大值的26日累和*100 MA1赋值:11/2.5+1日前的带状能量线的11日简单移动平均 MA2赋值:21/2.5+1日前的带状能量线的21日简单移动平均 MA3赋值:35/2.5+1日前的带状能量线的35日简单移动平均 MA4赋值:53/2.5+1日前的带状能量线的53日简单移动平均 AX2赋值:CR1>MA1 AND CR1>MA2 AND CR1>MA3 AND CR1>MA4 中线无敌赋值:AX AND AX1 AND AX2 当满足条件中线无敌时,在0和1.5位置之间画柱状线,宽度为0.5,0不为0则画空心柱.,画黄色 当满足条件中线无敌时,在1.2位置书写文字,画黄色 MA5赋值:收盘价的5日指数移动平均 MA13赋值:收盘价的13日指数移动平均 YN1赋值:上次MA13上穿MA5距今天数+1日内最低价的最低值 Y3赋值:上次MA5上穿MA13距今天数+1日内最高价的最高值 Y4赋值:上次MA13上穿MA5距今天数+1日内最低价的最低值 E1赋值:最近5日一直存在Y3的5日简单移动平均/YN1的5日简单移动平均位于0.93和1.2之间 E2赋值:最近13日一直存在Y3的13日简单移动平均/YN1的13日简单移动平均位于0.93和1.2之间 E3赋值:最近5日一直存在Y4的5日简单移动平均/Y3的5日简单移动平均位于0.93和1.2之间 E4赋值:最近13日一直存在Y4的13日简单移动平均/Y3的13日简单移动平均位于0.93和1.2之间 VAR1N赋值:收盘价-1日前的收盘价 VAR2N赋值:100*VAR1N的6日指数移动平均的6日指数移动平均/VAR1N的绝对值的6日指数移动平均的6日指数移动平均 超牛选股赋值:(2日内VAR2N的最低值=7日内VAR2N的最低值 AND 统计2日中满足VAR2N<0的天数 AND VAR2N上穿VAR2N的2日简单移动平均) ANDE1 AND E2 AND E3 AND E4 当满足条件超牛选股时,在0和1.5位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR0080FF 当满足条件超牛选股时,在1.2位置书写文字,COLOR0080FF 行业赋值:(行业指数的收盘价/1日前的行业指数的收盘价-1)*100 大盘赋值:(大盘的收盘价/1日前的大盘的收盘价-1)*100 个股赋值:(收盘价/1日前的收盘价-1)*100 个股DIF赋值:个股-大盘的12*N日指数移动平均-个股-大盘的26*N日指数移动平均 个股DEA赋值:个股DIF的9*N日指数移动平均 个股MACD赋值:2*(个股DIF-个股DEA) 行业DIF赋值:行业-大盘的12*N日指数移动平均-行业-大盘的26*N日指数移动平均 行业DEA赋值:行业DIF的9*N日指数移动平均,画黄色,线宽为2 行业MACD赋值:2*(行业DIF-行业DEA) 大盘DIF赋值:大盘的12*N日指数移动平均-大盘的26*N日指数移动平均 当满足条件行业MACD>0时,在0和行业MACD位置之间画柱状线,宽度为2,1不为0则画空心柱.,画淡灰色 当满足条件行业MACD<0时,在0和行业MACD位置之间画柱状线,宽度为2,1不为0则画空心柱.,画蓝色 当满足条件个股MACD>0时,在0和个股MACD位置之间画柱状线,宽度为0,1不为0则画空心柱.,画黄色 当满足条件个股MACD<0时,在0和个股MACD位置之间画柱状线,宽度为0,0不为0则画空心柱.,画洋红色 输出★个股指数:个股DIF的N日指数移动平均*5,画绿色 输出★大盘指数:大盘DIF的N日指数移动平均*5,画洋红色,线宽为2 Z5赋值:字符串相加 Z6赋值:字符串相加 当满足条件1时,在横轴0纵轴0.1位置书写文字,画白色 当满足条件大盘的收盘价的5日简单移动平均>大盘的收盘价的10日简单移动平均时,在0和0位置之间画柱状线,宽度为5,0不为0则画空心柱.,画红色 当满足条件大盘的收盘价的5日简单移动平均<大盘的收盘价的10日简单移动平均时,在0和最小变动价位位置之间画柱状线,宽度为5,0不为0则画空心柱.,画绿色 板块涨停数赋值:板块指标统计 SJZH1赋值:字符串相加 SJZH2赋值:字符串相加 SJZH3赋值:字符串相加 SJZH4赋值:字符串相加 SJZH5赋值:字符串相加 SJZH6赋值:字符串相加 SJZH7赋值:字符串相加 当满足条件板块涨停数=0ANDISLASTBAR时,在横轴0纵轴0.07位置书写文字,画绿色 当满足条件板块涨停数=0ANDISLASTBAR时,在横轴0纵轴0.07位置书写文字,画黑色 当满足条件板块涨停数>0ANDISLASTBAR时,在横轴0纵轴0.07位置书写文字,画红色 当满足条件板块涨停数>0ANDISLASTBAR时,在横轴0纵轴0.07位置书写文字,画黄色 程序源码 N:=5; VAR1:=EMA(HHV(HIGH,500),21); VAR2:=EMA(HHV(HIGH,250),21); VAR3:=EMA(HHV(HIGH,90),21); VAR4:=EMA(LLV(LOW,500),21); VAR5:=EMA(LLV(LOW,250),21); VAR6:=EMA(LLV(LOW,90),21); VAR7:=EMA((VAR4*0.96+VAR5*0.96+VAR6*0.96+VAR1*0.558+VAR2*0.558+VAR3*0.558)/6,21); VAR8:=EMA((VAR4*1.25+VAR5*1.23+VAR6*1.2+VAR1*0.55+VAR2*0.55+VAR3*0.65)/6,21); VAR9:=EMA((VAR4*1.3+VAR5*1.3+VAR6*1.3+VAR1*0.68+VAR2*0.68+VAR3*0.68)/6,21); VARA:=EMA((VAR7*3+VAR8*2+VAR9)/6*1.738,21); VARB:=REF(LOW,1); VARC:=SMA(ABS(LOW-VARB),3,1)/SMA(MAX(LOW-VARB,0),3,1)*100; VARD:=EMA(IF(CLOSE*1.35<=VARA,VARC*10,VARC/10),3); VARE:=LLV(LOW,30); VARF:=HHV(VARD,30); VAR10:=IF(MA(CLOSE,58),1,0); SS:=EMA(IF(LOW<=VARE,(VARD+VARF*2)/2,0),3)/618*VAR10; TJ:=(REF(SS,2)<REF(SS,1)AND SS>REF(SS,1))*SS; MTJ:=(REF(SS,2)<REF(SS,1)AND SS>REF(SS,1))*SS,COLORYELLOW,LINETHICK2; LS:=C/REF(C,1)>1.048 AND C=H AND BETWEEN(FORCAST(V,4),0.2*FORCAST(V,12),2.1*FORCAST(V,12)); LSS:=FILTER(LS,28); 拉升出击:=REF(TJ,1)>0 AND MTJ=0 AND LSS; STICKLINE(拉升出击,0,-1.5,1,0),COLORMAGENTA; DRAWTEXT(拉升出击,-1.3.6,' 拉升出击'),COLORMAGENTA; YJ:=C>4 AND C<35 AND HHV(H,60)/LLV(L,60)<3; YZ:=NAMELIKE('ST') OR NAMELIKE('*ST'){ OR CODELIKE('300')}; SSH:=TOTALBARSCOUNT>10; YO:=YJ AND SSH AND NOT(YZ); DI:=BETWEEN(HHVBARS(H,29) ,4 ,9); A:=YO AND DI; A1:=BARSLAST(A=1); B:=CROSS(MA(C,5),REF(H,A1)) AND A1<4 AND C>REF(O,1) AND L>REF(L,1) AND C>O AND MA(C,10)>REF(MA(C,10),1) AND O<REF(O,4); ZZ:=(O+H+L)/3; ZLX:=EMA(ZZ,55); ZL:=EMA(ZZ,7); 强龙回头:=O<ZLX AND ZL>ZLX AND C>=ZL AND A; STICKLINE(强龙回头,0,-1.5,3,0),COLOR808000 ; DRAWTEXT(强龙回头,-1.3.6,' 强龙回头'),COLOR808000 ; JJ:=(CLOSE+HIGH+LOW)/3; AA:=EMA(JJ,10); BB:=REF(AA,1); HH:=HHV(REF(H,1),5); LL:=LLV(REF(L,1),5); CH:=HHV(REF(C,1),5); CL:=LLV(REF(C,1),5); OH:=HHV(REF(O,1),5); OL:=LLV(REF(O,1),5); 高低比1:=(HH/LL-1)*100<=5; CC:=ABS(100*(O-C)/O)<1.6; DD:=COUNT(CC,5)=5; 高低比2:=REF(DD,1)=1 AND DD=0; 收盘比:=(CH/CL-1)*100<=1.6; 开盘比:=(OH/OL-1)*100<=1.6; 破小平台:=高低比1 AND 高低比2 AND 收盘比 AND 开盘比 AND COUNT(C>MAX(AA,BB) AND O>MAX(AA,BB),5)=5 AND C>HH,LINETHICK3,COLORRED; STICKLINE(破小平台,0,1.5,3,1),COLORRED; DRAWTEXT(破小平台,1,' 破小平台'),COLORRED; RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:=SMA(RSV,3,1); D:=SMA(K,3,1); J:=3*K-2*D; VAR1S:=(((CLOSE - MA(CLOSE,6)) / MA(CLOSE,6)) * 100); VAR2S:=(((CLOSE - MA(CLOSE,12)) / MA(CLOSE,12)) * 100); VAR3S:=(((CLOSE - MA(CLOSE,24)) / MA(CLOSE,24)) * 100); VAR4S:=(((VAR1S + (2 * VAR2S)) + (3 * VAR3S)) / 6); VAR5S:=MA(VAR4S,3); DB:=IF(VAR5S,20,0); HDY:=EMA(100*(C-LLV(LOW,34))/(HHV(H,34)-LLV(LOW,34)),3); FX:=HDY<=10; 中短通吃:=CROSS(J,K) AND (DB >= 20) AND FX; STICKLINE(中短通吃,0,1,3,1),COLORYELLOW; DRAWTEXT(中短通吃,0.9.6,' 中短通吃'),COLORYELLOW; P1:=EMA(CLOSE,5); P2:=EMA(CLOSE,29); AX:=EXIST(CROSS(P1,P2),4) AND P1>REF(P1,1) AND P2>REF(P2,1); V1:=MA(V,8); V2:=MA(V,89); AX1:=EXIST(CROSS(V1,V2),3); MID:=REF(HIGH+LOW,1)/2; CR1:=SUM(MAX(0,HIGH-MID),26)/SUM(MAX(0,MID-LOW),26)*100; MA1:=REF(MA(CR,11),11/2.5+1); MA2:=REF(MA(CR,21),21/2.5+1); MA3:=REF(MA(CR,35),35/2.5+1); MA4:=REF(MA(CR,53),53/2.5+1); AX2:=CR1>MA1 AND CR1>MA2 AND CR1>MA3 AND CR1>MA4; 中线无敌:=AX AND AX1 AND AX2; STICKLINE(中线无敌,0,1.5,0.5,0),COLORYELLOW; DRAWTEXT(中线无敌,1.2,' 中线无敌'),COLORYELLOW; MA5:=EMA(C,5); MA13:=EMA(C,13); YN1:=LLV(L,BARSLAST(CROSS(MA13,MA5))+1); Y3:=HHV(H,BARSLAST(CROSS(MA5,MA13))+1); Y4:=LLV(L,BARSLAST(CROSS(MA13,MA5))+1); E1:=EVERY(RANGE(MA(Y3,5)/MA(YN1,5),0.93,1.2),5); E2:=EVERY(RANGE(MA(Y3,13)/MA(YN1,13),0.93,1.2),13); E3:=EVERY(RANGE(MA(Y4,5)/MA(Y3,5),0.93,1.2),5); E4:=EVERY(RANGE(MA(Y4,13)/MA(Y3,13),0.93,1.2),13); VAR1N:=C-REF(C,1); VAR2N:=100*EMA(EMA(VAR1N,6),6)/EMA(EMA(ABS(VAR1N),6),6); 超牛选股:=(LLV(VAR2N,2)=LLV(VAR2N,7) AND COUNT(VAR2N<0,2) AND CROSS(VAR2N,MA(VAR2N,2))) AND E1 AND E2 AND E3 AND E4; STICKLINE(超牛选股,0,1.5,1,0),COLOR0080FF; DRAWTEXT(超牛选股,1.2,' 超牛选股'),COLOR0080FF; 行业:=(HY_INDEXC/REF(HY_INDEXC,1)-1)*100; 大盘:=(INDEXC/REF(INDEXC,1)-1)*100; 个股:=(C/REF(C,1)-1)*100; 个股DIF:=EMA(个股-大盘,12*N)-EMA(个股-大盘,26*N); 个股DEA:=EMA(个股DIF,9*N); 个股MACD:=2*(个股DIF-个股DEA); 行业DIF:=EMA(行业-大盘,12*N)-EMA(行业-大盘,26*N); 行业DEA:=EMA(行业DIF,9*N),COLORYELLOW,LINETHICK2; 行业MACD:=2*(行业DIF-行业DEA); 大盘DIF:=EMA(大盘,12*N)-EMA(大盘,26*N); STICKLINE(行业MACD>0,0,行业MACD,2,1),COLORLIGRAY; STICKLINE(行业MACD<0,0,行业MACD,2,1),COLORBLUE; STICKLINE(个股MACD>0,0,个股MACD,0,1),COLORYELLOW; STICKLINE(个股MACD<0,0,个股MACD,0,0),COLORMAGENTA; ★个股指数:EMA(个股DIF,N)*5,COLORGREEN; ★大盘指数:EMA(大盘DIF,N)*5,COLORMAGENTA,LINETHICK2; Z5:=STRCAT('今日大盘上涨家数:',CON2STR(INDEXADV,0)); Z6:=STRCAT(' 下跌家数:',CON2STR(INDEXDEC,0)); DRAWTEXT_FIX(1,0,0.1,0,STRCAT(Z5,Z6)),COLORWHITE; STICKLINE(MA(INDEXC,5)>MA(INDEXC,10),0,0,5,0),COLORRED; STICKLINE(MA(INDEXC,5)<MA(INDEXC,10),0,MINDIFF,5,0),COLORGREEN; 板块涨停数:=INSUM(HYBLOCK,'涨停板',1,0); SJZH1:=STRCAT('【',HYBLOCK); SJZH2:=STRCAT(SJZH1,'】板块内涨停数:'); SJZH3:=STRCAT(SJZH2,CON2STR(板块涨停数,0)); SJZH4:=STRCAT(SJZH3,' 支'); SJZH5:=STRCAT('【',HYBLOCK); SJZH6:=STRCAT(SJZH5,'】板块内无个股涨停'); SJZH7:=STRCAT(SJZH6,' '); DRAWTEXT_FIX(板块涨停数=0 AND ISLASTBAR,0,0.07,0,'████████████████████'),COLORGREEN; DRAWTEXT_FIX(板块涨停数=0 AND ISLASTBAR,0,0.07,0,SJZH7),COLORBLACK; DRAWTEXT_FIX(板块涨停数>0 AND ISLASTBAR,0,0.07,0,'█████████████████████'),COLORRED; DRAWTEXT_FIX(板块涨停数>0 AND ISLASTBAR,0,0.07,0,SJZH4),COLORYELLOW; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|