编程思路破译 现价赋值:收盘价,画白色,线宽为2 NX赋值:((收盘价的20日线性回归斜率*5)+收盘价)的10日简单移动平均 B1赋值:小时=09 AND 分钟=45 B20赋值:15日内最低价的最低值 B30赋值:上次B1距今天数 B4赋值:B30日前的B20 B5赋值:B4的最后一日取值设为常数,COLORFF80FF,CIRCLEDOT,线宽为2 C1赋值:小时=09 AND 分钟=45 C2赋值:15日内最高价的最高值 C3赋值:上次C1距今天数 C4赋值:C3日前的C2 C5赋值:C4的最后一日取值设为常数,COLORFF80FF,CIRCLEDOT,线宽为2 DIF赋值:收盘价的12日指数移动平均-收盘价的26日指数移动平均 DEA赋值:DIF的9日指数移动平均 MACD10赋值:(DIF-DEA)*2 AA0赋值:MACD10>00 AND DIF>0 AND DEA>0 A100赋值:小时=10 AND 分钟=0 A20赋值:30日内最高价的最高值 A30赋值:上次A100距今天数 A40赋值:A30日前的A20 A50赋值:A40的最后一日取值设为常数 A80赋值:收盘价>A50 AND 1日前的收盘价<=A50 AND 收盘价>NX AB赋值:A80的100日过滤 A90赋值:前收盘价 AC赋值:收盘价<=A90*1.04 AND 收盘价>A90 量比赋值:成交量(手)/1日前的成交量(手)的5日简单移动平均 XG赋值:AA0 AND AB AND AC AND A40>A90 AND 量比>=1 HJ_4赋值:收盘价 HJ_5赋值:(收盘价-5日前的收盘价)/5日前的收盘价 BAB1赋值:当满足条件HJ_5>0时,在前收盘价和前收盘价*(1+HJ_5)位置之间画柱状线,宽度为0.1,0不为0则画空心柱. BAB2赋值:当满足条件HJ_5<0时,在前收盘价和前收盘价*(1+HJ_5)位置之间画柱状线,宽度为0.1,0不为0则画空心柱. HJ_6赋值:收盘价/前收盘价 HJ_7赋值:HJ_5>0.015ANDHJ_5>1日前的HJ_5*2ANDVOL>1日前的成交量(手)*2ANDCLOSE>1日前的收盘价ORHJ_5>0.025的240日过滤 H1赋值:前收盘价和最高价的较大值 L1赋值:前收盘价和最低价的较小值 P1赋值:H1-L1 阻力赋值:L1+P1*8/9,画淡红色,DOTLINE 支撑赋值:L1+P1*0.5/9,画绿色,DOTLINE WA1赋值:成交量(手)*收盘价/100 WA2赋值:(如果((WA1/8>20)AND(收盘价>(1日前的收盘价))),返回WA1,否则返回0)的历史累和 WA3赋值:(如果((WA1/8>20)AND(收盘价<(1日前的收盘价))),返回WA1,否则返回0)的历史累和 WA4赋值:(如果((WA1/8<20)AND(收盘价>(1日前的收盘价))),返回WA1,否则返回0)的历史累和 WA5赋值:(如果((WA1/8<20)AND(收盘价<(1日前的收盘价))),返回WA1,否则返回0)的历史累和 机构买盘赋值:(WA2) 机构卖盘赋值:(WA3) 散户买盘赋值:(WA4) 散户卖盘赋值:(WA5) BU赋值:上次收盘价=60日内收盘价的最高值距今天数 SE赋值:上次收盘价=60日内收盘价的最低值距今天数 KK1赋值:SE KK2赋值:BU LM1赋值:SE LM2赋值:BU OK赋值:KK1>KK2 AND LM1>LM2 OK1赋值:KK1>KK2 AND LM1<LM2 NOK赋值:KK2>KK1 AND LM2>LM1 NOK1赋值:KK2>KK1 AND LM2<LM1 当满足条件KK1上穿KK2的60日过滤时,在开盘价*1位置画9号图标 当满足条件KK1上穿KK2的60日过滤时,在开盘价*0.995位置书写文字,画红色 TT1赋值:收盘价的有效数据周期数 均价黄赋值:收盘价*成交量(手)的TT1日累和/成交量(手)的TT1日累和 量两步赋值:成交量(手)的5日简单移动平均>1日前的成交量(手)的5日简单移动平均 AND 1日前的成交量(手)的5日简单移动平均>2日前的成交量(手)的5日简单移动平均 价两步赋值: 收盘价>=1日前的收盘价 AND 1日前的收盘价>2日前的收盘价 价上岗量破5赋值:收盘价>均价黄 AND 成交量(手)>成交量(手)的5日简单移动平均 量起爆赋值:成交量(手)>=1日前的成交量(手)*1 价创新高赋值:收盘价>=0日内收盘价的最高值 量创新高赋值:成交量(手)>=0日内成交量(手)的最高值 对昨日涨幅赋值:(收盘价/前收盘价-1)*100<=2.50 每日一点赋值:量两步 AND 价两步 AND 价上岗量破5 AND 量起爆 AND 价创新高 AND 量创新高 AND 对昨日涨幅 VV赋值:首次每日一点距今天数+1 首次起爆价赋值:VV-1日前的收盘价,NODRAW 输出起爆收益:(现价-首次起爆价)/首次起爆价*100,NODRAW 流通盘赋值:当前流通股本(手)*100/100000000,NODRAW 起爆时间赋值:VV日前的时间(时分)/10000,NODRAW 已爆分钟赋值:VV-1,NODRAW 当满足条件每日一点时,在收盘价位置画13号图标 当满足条件每日一点时,在最低价-0.01位置书写文字,画黄色 ACX赋值:KK1上穿KK2的60日过滤 ACX1赋值:首次ACX距今天数+1 首次抓板价赋值:ACX1-1日前的收盘价,NODRAW 输出抓板收益:(现价-首次抓板价)/首次抓板价*100,NODRAW STB赋值:如果属于某板块,返回1,否则返回0 TSB赋值:如果属于某板块ANDCODELIKE('30')ANDDATE>1200823,返回1,否则返回0 BK赋值:如果模糊匹配品种代码,返回0.2,否则返回如果模糊匹配品种代码ANDDATE>1200823,返回0.2,否则返回如果模糊匹配品种代码ORCODELIKE('83')ORCODELIKE('47'),返回0.3,否则返回如果TSB,返回0.2,否则返回如果STB,返回0.05,否则返回0.1 ZTJ赋值:计算涨停价 DTJ赋值:计算跌停价 上赋值:如果上市的天数>5,返回如果现价*1.02<ZTJ,返回现价*1.02-0.01,否则返回ZTJ,否则返回现价*1.02-0.01 下赋值:如果上市的天数>5,返回如果现价*0.98>DTJ,返回现价*0.98+0.01,否则返回DTJ,否则返回现价*0.98+0.01 当满足条件1时,在横轴0.93纵轴0.053位置书写文字画红色 当满足条件1时,在横轴0.93纵轴0.093位置书写文字画绿色 程序源码 现价:=C,COLORWHITE,LINETHICK2; 均价11:=SUM(C*V,240)/SUM(V,240),COLORRED,LINETHICK2; TT:=BARSCOUNT(C); 前高:=REF(HHV(H,TT),1); 突破:=crOSS(C,REF(HHV(H,TT),1)) AND C/均价11<1.09 AND TT>1 AND TT<240; 主力扫盘:=COUNT(突破,13)>=3 AND CROSS(C,REF(HHV(H,TT),1)); 已主力扫盘:=BArslAST(主力扫盘)<13; HJ_2:=DYNAINFO(4)>0 AND HHV(HIGH,2)/LLV(LOW,2)<1.25 AND REF(CLOSE,1)<LLV(LOW,3)+(HHV(HIGH,3)-LLV(LOW,3))*0.85; HJ_9:=EMA(CLOSE,2); HJ_10:=EMA(CLOSE,3); HJ_11:=MAX(HJ_9,HJ_10); X2:=CLOSE>HJ_11 AND HJ_2 AND (CLOSE>REF(HHV(HIGH,2),1) AND (CLOSE-REF(CLOSE,1))/REF(CLOSE,1)>0.015) AND (V/CAPITAL<=0.2) AND C/REF(C,1)<1.07; NX:=MA(((SLOPE(C,20)*5)+C),10); {中枢} B1:=HOUR=09 AND MINUTE=45; B20:=LLV(L,15); B30:=BARSLAST(B1); B4:=REF(B20,B30); B5:=CONST(B4),COLORFF80FF,CIRCLEDOT,LINETHICK2; C1:=HOUR=09 AND MINUTE=45; C2:=HHV(H,15); C3:=BARSLAST(C1); C4:=REF(C2,C3); C5:=CONST(C4),COLORFF80FF,CIRCLEDOT,LINETHICK2; DIF:=EMA(CLOSE,12)-EMA(CLOSE,26); DEA:=EMA(DIF,9); macd10:=(DIF-DEA)*2; AA0:=MacD10>00 AND DIF>0 AND DEA>0; A100:=HOUR=10 AND MINUTE=0; A20:=HHV(H,30); A30:=BARSLAST(A100); A40:=REF(A20,A30); A50:=CONST(A40); A80:=CLOSE>A50 AND REF(C<=A50,1) AND CLOSE>NX; AB:=FILTER(A80,100); A90:=DYNAINFO(3); AC:=CLOSE<=A90*1.04 AND CLOSE>A90; 量比:=V/REF(MA(V,5),1); XG:=AA0 AND AB AND AC AND A40>A90 AND 量比>=1; HJ_4:=CLOSE; HJ_5:=(CLOSE-REF(CLOSE,5))/REF(CLOSE,5); BAB1:=STICKLINE(HJ_5>0,DYNAINFO(3),DYNAINFO(3)*(1+HJ_5),0.1,0); BAB2:=STICKLINE(HJ_5<0,DYNAINFO(3),DYNAINFO(3)*(1+HJ_5),0.1,0); HJ_6:=CLOSE/DYNAINFO(3); HJ_7:=FILTER(HJ_5>0.015 AND HJ_5>REF(HJ_5,1)*2 AND vol>REF(VOL,1)*2 AND CLOSE>REF(CLOSE,1) OR HJ_5>0.025,240); H1:=MAX(DYNAINFO(3),DYNAINFO(5)); L1:=MIN(DYNAINFO(3),DYNAINFO(6)); P1:=H1-L1; 阻力:=L1+P1*8/9,COLORLIRED,DOTLINE; 支撑:=L1+P1*0.5/9,COLORGREEN,DOTLINE; WA1:=V*C/100; WA2:=SUM((IF(((WA1/8>20) AND (CLOSE>(REF(CLOSE,1)))),WA1,0)),0); WA3:=SUM((IF(((WA1/8>20) AND (CLOSE<(REF(CLOSE,1)))),WA1,0)),0); WA4:=SUM((IF(((WA1/8<20) AND (CLOSE>(REF(CLOSE,1)))),WA1,0)),0); WA5:=SUM((IF(((WA1/8<20) AND (CLOSE<(REF(CLOSE,1)))),WA1,0)),0); 机构买盘:=(WA2); 机构卖盘:=(WA3); 散户买盘:=(WA4); 散户卖盘:=(WA5); BU:=BARSLAST(CLOSE=HHV(CLOSE,60)); SE:=BARSLAST(CLOSE=LLV(CLOSE,60)); KK1:=SE; KK2:=BU; LM1:=SE; LM2:=BU; OK:=KK1>KK2 AND LM1>LM2; OK1:=KK1>KK2 AND LM1<LM2; NOK:=KK2>KK1 AND LM2>LM1; NOK1:=KK2>KK1 AND LM2<LM1; DRAWICON(FILTER(CROSS(KK1,KK2),60),OPEN*1,9); DRAWTEXT(FILTER(CROSS(KK1,KK2),60) ,OPEN*0.995,'←上车'),COLORRED; TT1:=BARSCOUNT(C); 均价黄:=SUM(C*V,TT1)/SUM(V,TT1); 量两步:=MA(V,5)>REF(MA(V,5),1) AND REF(MA(V,5),1)>REF(MA(V,5),2); 价两步:= C>=REF(C,1) AND REF(C,1)>REF(C,2); 价上岗量破5:=C>均价黄 AND V>MA(V,5); 量起爆:=V>=REF(V,1)*1; 价创新高:=C>=HHV(C,0); 量创新高:=V>=HHV(V,0); 对昨日涨幅:=(C/DYNAINFO(3)-1)*100<=2.50;{涨幅控制2个点以内} 每日一点:=量两步 AND 价两步 AND 价上岗量破5 AND 量起爆 AND 价创新高 AND 量创新高 AND 对昨日涨幅; VV:=BARSSINCE(每日一点)+1; 首次起爆价:=REF(C,VV-1),NODRAW; 起爆收益:(DYNAINFO(7)-首次起爆价)/首次起爆价*100,NODRAW; 流通盘:=CAPITAL*100/100000000,NODRAW; 起爆时间:=REF(TIME/10000,VV),NODRAW; 已爆分钟:=VV-1,NODRAW; DRAWICON(每日一点,C,13); DRAWTEXT(每日一点,L-0.01,'←日内起爆'),COLORYELLOW; ACX:=FILTER(CROSS(KK1,KK2),60); ACX1:=BARSSINCE(ACX)+1; 首次抓板价:=REF(C,ACX1-1),NODRAW; 抓板收益:(DYNAINFO(7)-首次抓板价)/首次抓板价*100,NODRAW; STB:=IF(INBLOCK('ST板块'),1,0); TSB:=IF(INBLOCK('ST板块')AND CODELIKE('30') AND DATE>1200823,1,0);{2020月8月24日创业板ST开始20%涨跌幅} BK:=IF(CODELIKE('68'),0.2,IF(CODELIKE('30')AND DATE>1200823,0.2 ,IF(CODELIKE('43') OR CODELIKE('83') OR CODELIKE('47'),0.3,IF(TSB,0.2,IF(STB,0.05,0.1))))); ZTJ:=ZTPRICE(DYNAINFO(3),BK); DTJ:=DTPRICE(DYNAINFO(3),BK); 上:=IF( FINANCE(42) >5,IF(DYNAINFO(7)*1.02<ZTJ,DYNAINFO(7)*1.02-0.01,ZTJ),DYNAINFO(7)*1.02-0.01); 下:=IF( FINANCE(42) >5,IF(DYNAINFO(7)*0.98>DTJ,DYNAINFO(7)*0.98+0.01,DTJ),DYNAINFO(7)*0.98+0.01); DRAWTEXT_FIX(1,0.93,0.053,0,STRCAT('上: ',VAR2STR(上,2)))COLORRED; DRAWTEXT_FIX(1,0.93,0.093,0,STRCAT('下: ',VAR2STR(下,2)))COLORGREEN; 注: 馆内各种公式为学习编程而保存,实战使用前一定要看其中是否有未来函数并自己亲自测试成功率,决不能依据公式名称的描述和形容去投资,据此入市造成投资损失由投资者自己承担。 发文不易,如获益,欢迎赞赏,赞赏必复! |
|