通达信〖首板主升〗捕捉涨停启动主升浪实战利器源码
本套指标由「首板主升主图」与「首板主升」两个公式组成,专为捕捉个股首板涨停后的主升浪行情而设计。主图集成了牛熊分界线、财务基本面数据、板块标签、涨停标记及主升首板信号,而公式则精准筛选出符合主力筹码突破条件的首板涨停标的,是短线打板与波段起爆的高效辅助工具。
核心指标逻辑
- 牛熊值线:采用三重EMA平滑算法,橙色代表多头趋势,绿色代表空头趋势,帮助直观判断股价所处的牛熊区间。
- 首板识别:严格筛选20个周期内首次涨停的阳线,且成交量放大至5日均量的1.8倍以上,排除连板高位风险。
- 主力筹码监控:融合「暴利拐点」与「主筹突破」双重信号,结合量价异动,识别主力建仓完毕后的起爆节点。
- 基本面透视:左上角实时显示总收入同比、净利润增速、资产负债率及每股现金流四大核心财务指标,辅助基本面排雷。
使用方法
1. 每日收盘后运行公式,筛选出当日出现「主升首板」信号的个股。
2. 优先关注牛熊值线处于橙色多头区域、且股价站在均线上方的标的。
3. 结合财务指标,筛选业绩增长健康、负债率合理的个股,规避基本面雷区。
适用场景
本指标适用于A股主板、创业板及科创板的全市场短线交易,尤其擅长捕捉低位首板启动的主升浪行情,是打板族与趋势交易者必备的通达信涨停指标组合。
首板主升主图源码如下:
{主图源码如下}
ZBGS1:=1;
ZBGS2:=STRCAT(STRCAT('总收入同比增长:',CON2STR(FINANCE(44),2)),'% ');
ZBGS3:=STRCAT(ZBGS2,STRCAT(STRCAT('净利润同比增长:',CON2STR(FINANCE(43),2)),'% '));
ZBGS4:=STRCAT(ZBGS3,STRCAT(STRCAT('资产负债率:',CON2STR(FINANCE(9),2)),'% '));
ZBGS5:=STRCAT(ZBGS4,STRCAT(STRCAT('每股现金流:',CON2STR(FINANCE(25)/FINANCE(1),2)),'元'));
DRAWTEXT_FIX(ISLASTBAR,0.001,0.00,0,STRCAT(ZBGS5,0)),COLORFF0000;
ZBGS6:=STRCAT(DYBLOCK,' ');
ZBGS7:=STRCAT(ZBGS6,STRCAT(HYBLOCK,' '));
ZBGS8:=STRCAT(ZBGS7,STRCAT(DYBLOCK,' '));
ZBGS9:=STRCAT(ZBGS8,STRCAT(GNBLOCK,' '));
DRAWTEXT_FIX(ISLASTBAR,0.001,0.06,0,STRCAT(ZBGS9,0)),COLOR00FF00;
ZBGS10:=REF(EMA((HIGH+LOW+CLOSE)/3,10),1);
ZBGS11:=EMA(HHV(HIGH,10),3);
ZBGS12:=EMA(LLV(LOW,10),3);
牛熊值:EMA(ZBGS10*2 - ZBGS12,8)*ZBGS1,LINETHICK2,COLOR800080;
IF(C>=REF(牛熊值,1),牛熊值,DRAWNULL),LINETHICK2,COLORFFA500;
IF(C<=REF(牛熊值,1),牛熊值,DRAWNULL),LINETHICK2,COLOR008000;
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
ZBGS13:=EMA(C,14);
ZBGS14:=(ZBGS13-REF(ZBGS13,1))/REF(ZBGS13,1)*100;
ZBGS15:=REF(C,1);
ZBGS16:=IF(NAMELIKE('ST') OR NAMELIKE('*ST'),0.05,IF(INBLOCK('创业板') OR INBLOCK('科创板'),0.2,0.1));
ZBGS17:=C>=ZTPRICE(ZBGS15,ZBGS16) AND C=H AND PERIOD=5;
STICKLINE(ZBGS17,O,C,2.8,0),COLORMAGENTA;
STICKLINE(ZBGS17,H,L,0,0),COLORMAGENTA;
ZBGS18:=REF(C,1);
ZBGS19:=IF(NAMELIKE('ST') OR NAMELIKE('*ST'),0.05,IF(INBLOCK('创业板') OR INBLOCK('科创板'),0.2,0.1));
ZBGS20:=C>=ZTPRICE(ZBGS18,ZBGS19) AND C=H AND PERIOD=5;
ZBGS21:=ZBGS20 AND COUNT(ZBGS20,20)=1;
ZBGS22:=V/MA(V,5)>1.8;
首板:=ZBGS21 AND ZBGS22 AND C>O;
ZBGS23:=(HIGH+LOW+CLOSE)/3;
ZBGS24:=VOL/IF(HIGH=LOW,4,HIGH-LOW);
ZBGS25:=IF(CAPITAL=0,ZBGS24*(ZBGS23-MIN(CLOSE,OPEN)),ZBGS24*IF(HIGH=LOW,1,(MIN(OPEN,CLOSE)-LOW)));
ZBGS26:=IF(CAPITAL=0,ZBGS24*(MIN(OPEN,CLOSE)-LOW),ZBGS24*IF(HIGH=LOW,1,(ZBGS23-MIN(CLOSE,OPEN))));
ZBGS27:=IF(CAPITAL=0,ZBGS24*(HIGH-MAX(OPEN,CLOSE)),ZBGS24*IF(HIGH=LOW,1,(HIGH-MAX(OPEN,CLOSE))));
ZBGS28:=IF(CAPITAL=0,ZBGS24*(MAX(CLOSE,OPEN)-ZBGS23),ZBGS24*IF(HIGH=LOW,1,(MAX(CLOSE,OPEN)-ZBGS23)));
ZBGS29:=((ZBGS25+ZBGS26)-(ZBGS27+ZBGS28))/IF(CAPITAL=0,10000,10000);
ZBGS30:=SMA(IF(C>=REF(C,1),ZBGS29,-ZBGS29/100),2,1);
ZBGS31:=SMA(ZBGS30*120/FROMOPEN*5,2,1);
ZBGS32:=SMA(ZBGS31,5,1);
ZBGS33:=SMA(ZBGS32,5,1);
ZBGS34:=MA(CLOSE,5);
ZBGS35:=MA(CLOSE,60);
ZBGS36:=(REF(CLOSE,3)-CLOSE)/REF(CLOSE,3)*100>5;
ZBGS37:=FILTER(ZBGS36,10);
ZBGS38:=BARSLAST(ZBGS37);
ZBGS39:=REF(HIGH,ZBGS38+2);
ZBGS40:=REF(HIGH,ZBGS38+1);
ZBGS41:=REF(HIGH,ZBGS38);
ZBGS42:=MAX(ZBGS39,ZBGS40);
ZBGS43:=MAX(ZBGS42,ZBGS41);
ZBGS44:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5;
ZBGS45:=ZBGS38< 150;
ZBGS46:=(OPEN-ZBGS43)/ZBGS43*100< 30;
ZBGS47:=(CLOSE-LLV(LOW,ZBGS38))/LLV(LOW,ZBGS38)*100< 50;
ZBGS48:=(CLOSE-REF(OPEN,5))/REF(OPEN,5)*100< 30;
ZBGS49:=VOL/MA(VOL,5)< 3.5;
ZBGS50:=(CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100< 80;
ZBGS51:=ZBGS44 AND ZBGS45 AND ZBGS46 AND ZBGS47 AND ZBGS48 AND ZBGS49 AND ZBGS50;
暴利:=FILTER(ZBGS51,15);
ZBGS52:=(((CLOSE-ZBGS35)/ZBGS35)< 0.1);
ZBGS53:=(((CLOSE-ZBGS34)/ZBGS34)< 0.3);
ZBGS54:=((ZBGS52=1) AND (ZBGS53=1))*0.2;
ZBGS55:=(((ZBGS54=0) AND (REF(ZBGS54,1)=0.2)) AND (REF((COUNT((ZBGS54=0.2),10)=10),1)=1))*-0.1;
DRAWTEXT_FIX(1,0.980,20,1,', '),COLOR333333;
主筹突破:=ZBGS55=-0.1;
ZBGS56:=(暴利 OR 主筹突破);
ZBGS57:=DMA(AMOUNT/VOL/100,VOL/CAPITAL);
ZBGS58:=CLOSE/(REF(CLOSE,1))>1.05 AND (CLOSE/O>1.05);
ZBGS59:=(VOL/REF(VOL,1)>1.2 AND COUNT(CLOSE>OPEN,1)) OR (LOW>REF(HIGH,1) AND COUNT(OPEN>CLOSE,1) AND VOL/REF(VOL,1)>1.2);
主力筹码:=ZBGS56 AND C/REF(C,1)>1.095 AND ZBGS59 AND ZBGS58;
主升首板信号:=首板 AND 主力筹码;
DRAWICON(主升首板信号,L*0.97,42);
DRAWTEXT(主升首板信号,L*0.95,' ←主升首'),COLORYELLOW;
{副图源码如下}
ZBGS31:=REF(C,1);
ZBGS32:=IF(NAMELIKE('ST') OR NAMELIKE('*ST'),0.05,IF(INBLOCK('创业板') OR INBLOCK('科创板'),0.2,0.1));
ZBGS33:=C>=ZTPRICE(ZBGS31,ZBGS32) AND C=H AND PERIOD=5;
ZBGS34:=ZBGS33 AND COUNT(ZBGS33,20)=1;
ZBGS35:=V/MA(V,5)>1.8;
首板:=ZBGS34 AND ZBGS35 AND C>O;
ZBGS317:=MA(CLOSE,5);
ZBGS318:=MA(CLOSE,60);
ZBGS319:=(REF(CLOSE,3)-CLOSE)/REF(CLOSE,3)*100>5;
ZBGS320:=FILTER(ZBGS319,10);
ZBGS321:=BARSLAST(ZBGS320);
ZBGS322:=REF(HIGH,ZBGS321+2);
ZBGS323:=REF(HIGH,ZBGS321+1);
ZBGS324:=REF(HIGH,ZBGS321);
ZBGS325:=MAX(ZBGS322,ZBGS323);
ZBGS326:=MAX(ZBGS325,ZBGS324);
ZBGS327:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100>5;
wwwZBGS3com:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
ZBGS328:=ZBGS321<150;
ZBGS329:=(OPEN-ZBGS326)/ZBGS326*100<30;
ZBGS330:=(CLOSE-LLV(LOW,ZBGS321))/LLV(LOW,ZBGS321)*100<50;
ZBGS331:=(CLOSE-REF(OPEN,5))/REF(OPEN,5)*100<30;
ZBGS332:=VOL/MA(VOL,5)<3.5;
ZBGS333:=(CLOSE-REF(CLOSE,89))/REF(CLOSE,89)*100<80;
ZBGS334:=ZBGS327 AND ZBGS328 AND ZBGS329 AND ZBGS330 AND ZBGS331 AND ZBGS332 AND ZBGS333;
暴利:=FILTER(ZBGS334,15);
ZBGS335:=(((CLOSE-ZBGS318)/ZBGS318)<0.1);
ZBGS336:=(((CLOSE-ZBGS317)/ZBGS317)<0.3);
ZBGS337:=((ZBGS335=1) AND (ZBGS336=1))*0.2;
ZBGS338:=(((ZBGS337=0) AND (REF(ZBGS337,1)=0.2)) AND (REF((COUNT((ZBGS337=0.2),10)=10),1)=1))*-0.1;
主筹突破:=ZBGS338=-0.1;
ZBGS339:=(暴利 OR 主筹突破);
ZBGS341:=CLOSE/(REF(CLOSE,1))>1.05 AND (CLOSE/O>1.05);
ZBGS342:=(VOL/REF(VOL,1)>1.2 AND COUNT(CLOSE>OPEN,1)) OR (LOW>REF(HIGH,1) AND COUNT(OPEN>CLOSE,1) AND VOL/REF(VOL,1)>1.2);
主力筹码:=ZBGS339 AND C/REF(C,1)>1.095 AND ZBGS342 AND ZBGS341;
XG:首板 AND 主力筹码;

未来函数检测结果如下:
该公式包含未来函数:CAPITAL
该公式包含未来函数:FINANCE
定制指标公式、软件请联系QQ或微信同号:88652583
ZBGS1赋值:1
ZBGS2赋值:字符串相加
ZBGS3赋值:字符串相加
ZBGS4赋值:字符串相加
ZBGS5赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0.001纵轴0.00位置书写文字,COLORFF0000
ZBGS6赋值:字符串相加
ZBGS7赋值:字符串相加
ZBGS8赋值:字符串相加
ZBGS9赋值:字符串相加
当满足条件是否最后一个周期时,在横轴0.001纵轴0.06位置书写文字,COLOR00FF00
ZBGS10赋值:1日前的(最高价+最低价+收盘价)/3的10日指数移动平均
ZBGS11赋值:10日内最高价的最高值的3日指数移动平均
ZBGS12赋值:10日内最低价的最低值的3日指数移动平均
输出牛熊值:ZBGS10*2-ZBGS12的8日指数移动平均*ZBGS1,线宽为2,COLOR800080
如果收盘价>=1日前的牛熊值,返回牛熊值,否则返回无效数,线宽为2,COLORFFA500
如果收盘价<=1日前的牛熊值,返回牛熊值,否则返回无效数,线宽为2,COLOR008000
K线
ZBGS13赋值:收盘价的14日指数移动平均
ZBGS14赋值:(ZBGS13-1日前的ZBGS13)/1日前的ZBGS13*100
ZBGS15赋值:1日前的收盘价
ZBGS16赋值:如果模糊匹配品种名称ORNAMELIKE('*ST'),返回0.05,否则返回如果属于某板块ORINBLOCK('科创板'),返回0.2,否则返回0.1
ZBGS17赋值:收盘价>=计算涨停价 AND 收盘价=最高价 AND 周期类型=5
当满足条件ZBGS17时,在开盘价和收盘价位置之间画柱状线,宽度为2.8,0不为0则画空心柱.,画洋红色
当满足条件ZBGS17时,在最高价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,画洋红色
ZBGS18赋值:1日前的收盘价
ZBGS19赋值:如果模糊匹配品种名称ORNAMELIKE('*ST'),返回0.05,否则返回如果属于某板块ORINBLOCK('科创板'),返回0.2,否则返回0.1
ZBGS20赋值:收盘价>=计算涨停价 AND 收盘价=最高价 AND 周期类型=5
ZBGS21赋值:ZBGS20 AND 统计20日中满足ZBGS20的天数=1
ZBGS22赋值:成交量(手)/成交量(手)的5日简单移动平均>1.8
首板赋值:ZBGS21 AND ZBGS22 AND 收阳线
ZBGS23赋值:(最高价+最低价+收盘价)/3
ZBGS24赋值:成交量(手)/如果最高价=最低价,返回4,否则返回最高价-最低价
ZBGS25赋值:如果当前流通股本(手)=0,返回ZBGS24*(ZBGS23-收盘价和开盘价的较小值),否则返回ZBGS24*如果最高价=最低价,返回1,否则返回(开盘价和收盘价的较小值-最低价)
ZBGS26赋值:如果当前流通股本(手)=0,返回ZBGS24*(开盘价和收盘价的较小值-最低价),否则返回ZBGS24*如果最高价=最低价,返回1,否则返回(ZBGS23-收盘价和开盘价的较小值)
ZBGS27赋值:如果当前流通股本(手)=0,返回ZBGS24*(最高价-开盘价和收盘价的较大值),否则返回ZBGS24*如果最高价=最低价,返回1,否则返回(最高价-开盘价和收盘价的较大值)
ZBGS28赋值:如果当前流通股本(手)=0,返回ZBGS24*(收盘价和开盘价的较大值-ZBGS23),否则返回ZBGS24*如果最高价=最低价,返回1,否则返回(收盘价和开盘价的较大值-ZBGS23)
ZBGS29赋值:((ZBGS25+ZBGS26)-(ZBGS27+ZBGS28))/如果当前流通股本(手)=0,返回10000,否则返回10000
ZBGS30赋值:如果收盘价>=1日前的收盘价,返回ZBGS29,否则返回-ZBGS29/100的2日[1日权重]移动平均
ZBGS31赋值:ZBGS30*120/当前离开盘分钟数*5的2日[1日权重]移动平均
ZBGS32赋值:ZBGS31的5日[1日权重]移动平均
ZBGS33赋值:ZBGS32的5日[1日权重]移动平均
ZBGS34赋值:收盘价的5日简单移动平均
ZBGS35赋值:收盘价的60日简单移动平均
ZBGS36赋值:(3日前的收盘价-收盘价)/3日前的收盘价*100>5
ZBGS37赋值:ZBGS36的10日过滤
ZBGS38赋值:上次ZBGS37距今天数
ZBGS39赋值:ZBGS38+2日前的最高价
ZBGS40赋值:ZBGS38+1日前的最高价
ZBGS41赋值:ZBGS38日前的最高价
ZBGS42赋值:ZBGS39和ZBGS40的较大值
ZBGS43赋值:ZBGS42和ZBGS41的较大值
ZBGS44赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100>5
ZBGS45赋值:ZBGS38< 150
ZBGS46赋值:(开盘价-ZBGS43)/ZBGS43*100< 30
ZBGS47赋值:(收盘价-ZBGS38日内最低价的最低值)/ZBGS38日内最低价的最低值*100< 50
ZBGS48赋值:(收盘价-5日前的开盘价)/5日前的开盘价*100< 30
ZBGS49赋值:成交量(手)/成交量(手)的5日简单移动平均< 3.5
ZBGS50赋值:(收盘价-89日前的收盘价)/89日前的收盘价*100< 80
ZBGS51赋值:ZBGS44 AND ZBGS45 AND ZBGS46 AND ZBGS47 AND ZBGS48 AND ZBGS49 AND ZBGS50
暴利赋值:ZBGS51的15日过滤
ZBGS52赋值:(((收盘价-ZBGS35)/ZBGS35)< 0.1)
ZBGS53赋值:(((收盘价-ZBGS34)/ZBGS34)< 0.3)
ZBGS54赋值:((ZBGS52=1) AND (ZBGS53=1))*0.2
ZBGS55赋值:(((ZBGS54=0) AND (1日前的ZBGS54=0.2)) AND (1日前的(统计10日中满足(ZBGS54=0.2)的天数=10)=1))*-0.1
当满足条件1时,在横轴0.980纵轴20位置书写文字,COLOR333333
主筹突破赋值:ZBGS55=-0.1
ZBGS56赋值:(暴利 OR 主筹突破)
ZBGS57赋值:以成交量(手)/当前流通股本(手)为权重成交额(元)/成交量(手)/100的动态移动平均
ZBGS58赋值:收盘价/(1日前的收盘价)>1.05 AND (收盘价/开盘价>1.05)
ZBGS59赋值:(成交量(手)/1日前的成交量(手)>1.2 AND 统计1日中满足收阳线的天数) OR (最低价>1日前的最高价 AND 统计1日中满足收阴线的天数 AND 成交量(手)/1日前的成交量(手)>1.2)
主力筹码赋值:ZBGS56 AND 收盘价/1日前的收盘价>1.095 AND ZBGS59 AND ZBGS58
主升首板信号赋值:首板 AND 主力筹码
当满足条件主升首板信号时,在最低价*0.97位置画42号图标
当满足条件主升首板信号时,在最低价*0.95位置书写文字,画黄色
ZBGS31赋值:1日前的收盘价
ZBGS32赋值:如果模糊匹配品种名称ORNAMELIKE('*ST'),返回0.05,否则返回如果属于某板块ORINBLOCK('科创板'),返回0.2,否则返回0.1
ZBGS33赋值:收盘价>=计算涨停价 AND 收盘价=最高价 AND 周期类型=5
ZBGS34赋值:ZBGS33 AND 统计20日中满足ZBGS33的天数=1
ZBGS35赋值:成交量(手)/成交量(手)的5日简单移动平均>1.8
首板赋值:ZBGS34 AND ZBGS35 AND 收阳线
ZBGS317赋值:收盘价的5日简单移动平均
ZBGS318赋值:收盘价的60日简单移动平均
ZBGS319赋值:(3日前的收盘价-收盘价)/3日前的收盘价*100>5
ZBGS320赋值:ZBGS319的10日过滤
ZBGS321赋值:上次ZBGS320距今天数
ZBGS322赋值:ZBGS321+2日前的最高价
ZBGS323赋值:ZBGS321+1日前的最高价
ZBGS324赋值:ZBGS321日前的最高价
ZBGS325赋值:ZBGS322和ZBGS323的较大值
ZBGS326赋值:ZBGS325和ZBGS324的较大值
ZBGS327赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100>5
WWWZBGS3COM赋值:成交量(手)/((最高价-最低价)*2-收盘价-开盘价的绝对值)
ZBGS328赋值:ZBGS321<150
ZBGS329赋值:(开盘价-ZBGS326)/ZBGS326*100<30
ZBGS330赋值:(收盘价-ZBGS321日内最低价的最低值)/ZBGS321日内最低价的最低值*100<50
ZBGS331赋值:(收盘价-5日前的开盘价)/5日前的开盘价*100<30
ZBGS332赋值:成交量(手)/成交量(手)的5日简单移动平均<3.5
ZBGS333赋值:(收盘价-89日前的收盘价)/89日前的收盘价*100<80
ZBGS334赋值:ZBGS327 AND ZBGS328 AND ZBGS329 AND ZBGS330 AND ZBGS331 AND ZBGS332 AND ZBGS333
暴利赋值:ZBGS334的15日过滤
ZBGS335赋值:(((收盘价-ZBGS318)/ZBGS318)<0.1)
ZBGS336赋值:(((收盘价-ZBGS317)/ZBGS317)<0.3)
ZBGS337赋值:((ZBGS335=1) AND (ZBGS336=1))*0.2
ZBGS338赋值:(((ZBGS337=0) AND (1日前的ZBGS337=0.2)) AND (1日前的(统计10日中满足(ZBGS337=0.2)的天数=10)=1))*-0.1
主筹突破赋值:ZBGS338=-0.1
ZBGS339赋值:(暴利 OR 主筹突破)
ZBGS341赋值:收盘价/(1日前的收盘价)>1.05 AND (收盘价/开盘价>1.05)
ZBGS342赋值:(成交量(手)/1日前的成交量(手)>1.2 AND 统计1日中满足收阳线的天数) OR (最低价>1日前的最高价 AND 统计1日中满足收阴线的天数 AND 成交量(手)/1日前的成交量(手)>1.2)
主力筹码赋值:ZBGS339 AND 收盘价/1日前的收盘价>1.095 AND ZBGS342 AND ZBGS341
输出XG:首板 AND 主力筹码