通达信〖封停天机〗帮助快速锁定具备龙头潜质高频涨停主图源码
本指标专为短线打板交易者设计,集涨停统计、个股强弱对比、形态自动识别于一体,直接在K线主图上呈现关键信息,帮助快速锁定具备龙头潜质的高频涨停个股。
#### 一、核心功能概述
- 自动统计并显示“上市天数、累计涨停次数、最近一次涨停距今N天”等数据,置于K线主图左上角;
- 每次涨停发生时,在K线对应位置上方标注该股近90日内涨停总次数,便于识别活跃股;
- 在最近一次涨停的最高价与最低价位置绘制黄色/青色水平虚线,直观标示后续支撑与压力参考位。
#### 二、七类涨停形态自动标注
系统依据均线乖离、相对强度、RSI钝化、突破前高、量能变化等多重条件,实时识别并标注以下七类涨停信号,每种形态以不同颜色区分:
| 信号类别 | 颜色 | 特征说明 |
|---------|------|---------|
| 超跌涨停 | 绿色 | 短期超跌后,5日均线仍低于60日均线时的反包涨停 |
| 拉升涨停 | 红色 | 5/10/20/34日均线呈多头排列,强势上攻 |
| 突破涨停 | 黄色 | 放量突破20日新高,关键启动信号 |
| 回光返照 | 蓝色 | 涨停后均线未死叉,且相对强度保持高位 |
| 钝化涨停(两种) | 默认 | RSI连续创新高且大于80,极致强势特征 |
| 新股首次 | 紫色 | 上市100天内出现的首次涨停 |
#### 三、安装与使用指引
1. 打开通达信,进入「公式管理器」→「技术指标公式」→「主图叠加」,新建公式并粘贴源码保存;
2. 在个股K线界面输入公式名称调用,建议同时开启成交量副图,辅助判断量价配合;
3. 重点关注“拉升涨停”与“突破涨停”连续出现的个股,该类组合通常预示主升浪启动;
4. 若出现“超跌涨停”,可将其视为短线反弹机会,操作时宜快进快出,严格止损;
5. 结合左上角涨停统计,优先筛选近90日内涨停次数达3次以上、股性活跃的品种进行观察;
6. 本指标仅供技术参考,不构成任何买卖建议,实际操作需结合大盘环境及个人仓位管理策略。
#### 四、公式源码
(此处粘贴「封停天机主图」通达信源码)
{主图源码如下}
ZBGS1:=CLOSE/REF(CLOSE,1)>=1.095;
ZBGS2:=COUNT(ZBGS1,BARSLAST(ZBGS1+1));
ZBGS3:=COUNT(ZBGS1,90);
DRAWNUMBER(ZBGS1,HIGH*1.04,ZBGS3),COLORYELLOW;
ZBGS4:=STRCAT('共涨停:',CON2STR(ZBGS2,0));
ZBGS5:=STRCAT(ZBGS4,'次');
ZBGS6:=STRCAT('上市:',CON2STR(FINANCE(42),0));
ZBGS7:=STRCAT(ZBGS6,'天');
ZBGS8:=STRCAT('距今:',CON2STR(CONST(BARSLAST(ZBGS1)),0));
ZBGS9:=STRCAT(ZBGS8,'天有涨停');
ZBGS10:=STRCAT(ZBGS7,ZBGS5);
ZBGS11:=STRCAT(ZBGS10,ZBGS9);
ZBGS12:=STRCAT('涨停统计:',ZBGS11);
DRAWTEXT_FIX(CURRBARSCOUNT=1,0,0,0,ZBGS12),COLORYELLOW;
ZBGS13:=EMA(EMA(CLOSE,30),9);
ZBGS14:=EMA(EMA(INDEXC,45),9);
ZBGS15:=CLOSE/ZBGS13*100;
ZBGS16:=INDEXC/ZBGS14*100;
ZBGS17:=(ZBGS15-ZBGS16);
ZBGS18:=REF(BARSLAST((C-REF(C,1))/REF(C,1)*100>9.6&&C=H),1)+1;
ZBGS19:=COUNT(CROSS(MA(C,15),MA(C,5)),ZBGS18)=0&&HHV(ZBGS17,20)>23&&MA(C,5)>MA(C,30)&&ZBGS17< HHV(ZBGS17,30)&&ZBGS17>5&&(C-REF(C,1))/REF(C,1)*100>9.6&&C=H;
ZBGS20:=(C-REF(C,1))/REF(C,1)*100>9.5,COLORWHITE;
ZBGS21:=IF(REF(ZBGS20,1)>0,(O-REF(C,1))/REF(C,1)*100,0),NODRAW;
ZBGS22:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
ZBGS23:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
ZBGS24:=(ZBGS22-ZBGS23);
ZBGS25:=LLV(ZBGS22,3);
ZBGS26:=ZBGS20>0&&ZBGS25< 0&&ZBGS24>5&&MA(C,5)< MA(C,60);
DRAWTEXT(ZBGS26,L*0.98,'超跌涨停'),COLORGREEN;
ZBGS27:=MA(C,5);
ZBGS28:=MA(C,10);
ZBGS29:=MA(C,20);
ZBGS30:=MA(C,30);
ZBGS31:=MA(C,34);
ZBGS32:=(ZBGS27-ZBGS28)/ZBGS28*100;
ZBGS33:=(ZBGS28-ZBGS29)/ZBGS28*100;
ZBGS34:=(ZBGS29-ZBGS31)/ZBGS28*100;
ZBGS35:=ZBGS32>1&&ZBGS33>3&&ZBGS34>0&&ZBGS20>0;
ZBGS36:=REF(C,20)=HHV(C,2*20+1);
ZBGS37:=FILTER(ZBGS36,20);
ZBGS38:=BACKSET(ZBGS37,20+1);
ZBGS39:=FILTER(ZBGS38,20);
ZBGS40:=REF(H,BARSLAST(ZBGS39));
ZBGS41:=SMA(MAX(CLOSE-REF(CLOSE,1),0),5,1)/SMA(ABS(CLOSE-REF(CLOSE,1)),5,1)*100;
ZBGS42:=ZBGS20>0&&ZBGS41=HHV(ZBGS41,5)&&ZBGS41>80;
ZBGS43:=ZBGS17>15&&ZBGS20>0&&ZBGS41=HHV(ZBGS41,5)&&ZBGS41>80&&REF(ZBGS17>15&&ZBGS20>0&&ZBGS41=HHV(ZBGS41,5)&&ZBGS41>80,1)=0;
ZBGS44:=COUNT(ZBGS20>0,BARSCOUNT(C))=1&&ZBGS20>0&&FINANCE(42)< 100;
ZBGS45:=CROSS(C,ZBGS40)&&ZBGS20>0;
DRAWTEXT(ZBGS19,L*0.94,'回光返照'),COLORBLUE;
DRAWTEXT(ZBGS35,L*0.99,'拉升涨停'),COLORRED;
DRAWTEXT(ZBGS45,L*0.97,'突破涨停'),COLORYELLOW;
DRAWTEXT(ZBGS44,L*0.96,'新股首次'),COLORMAGENTA;
DRAWTEXT(ZBGS43,L*0.98,'钝化涨停1'),COLORLIGRAY;
DRAWTEXT(ZBGS42,L*0.95,'钝化涨停'),COLORLIBLUE;
STICKLINE(CLOSE,REF(HIGH,BARSLAST(ZBGS1)),REF(HIGH,BARSLAST(ZBGS1)),0.1,0),COLORDDDD00;
STICKLINE(CLOSE,REF(LOW,BARSLAST(ZBGS1)),REF(LOW,BARSLAST(ZBGS1)),0.1,0),COLOR00DDDD;
{选股源码如下}
{封停天机选股公式}
ZBGS320:=(C-REF(C,1))/REF(C,1)*100>9.5;
ZBGS313:=EMA(EMA(CLOSE,30),9);
ZBGS314:=EMA(EMA(INDEXC,45),9);
ZBGS315:=CLOSE/ZBGS313*100;
ZBGS316:=INDEXC/ZBGS314*100;
ZBGS317:=(ZBGS315-ZBGS316);
ZBGS318:=REF(BARSLAST((C-REF(C,1))/REF(C,1)*100>9.6&&C=H),1)+1;
{拉升涨停:均线多头排列且涨幅达标}
ZBGS327:=MA(C,5);
ZBGS328:=MA(C,10);
ZBGS329:=MA(C,20);
ZBGS331:=MA(C,34);
ZBGS332:=(ZBGS327-ZBGS328)/ZBGS328*100;
ZBGS333:=(ZBGS328-ZBGS329)/ZBGS328*100;
ZBGS334:=(ZBGS329-ZBGS331)/ZBGS328*100;
拉升涨停:=ZBGS332>1&&ZBGS333>3&&ZBGS334>0&&ZBGS320>0;
{突破涨停:股价强势突破前期高点}
ZBGS336:=REF(C,20)=HHV(C,2*20+1);
ZBGS337:=FILTER(ZBGS336,20);
ZBGS338:=BACKSET(ZBGS337,20+1);
ZBGS339:=FILTER(ZBGS338,20);
ZBGS340:=REF(H,BARSLAST(ZBGS339));
突破涨停:=CROSS(C,ZBGS340)&&ZBGS320>0;
{超跌涨停:低位反弹启动}
ZBGS322:=(CLOSE-MA(CLOSE,6))/MA(CLOSE,6)*100;
ZBGS323:=(CLOSE-MA(CLOSE,24))/MA(CLOSE,24)*100;
ZBGS324:=(ZBGS322-ZBGS323);
ZBGS325:=LLV(ZBGS322,3);
ZBGS326:=ZBGS320>0&&ZBGS325<0&&ZBGS324>5&&MA(C,5)<MA(C,60);
{新股首次涨停}
ZBGS344:=COUNT(ZBGS320>0,BARSCOUNT(C))=1&&ZBGS320>0&&FINANCE(42)<100;
{回光返照:短期均线金叉且相对强势}
ZBGS319:=COUNT(CROSS(MA(C,15),MA(C,5)),ZBGS318)=0&&HHV(ZBGS317,20)>23&&MA(C,5)>MA(C,30)&&ZBGS317<HHV(ZBGS317,30)&&ZBGS317>5&&(C-REF(C,1))/REF(C,1)*100>9.6&&C=H;
{综合选股输出}
XG:拉升涨停 OR 突破涨停 OR ZBGS326 OR ZBGS344 OR ZBGS319;

未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:FINANCE
定制指标公式、软件请联系QQ或微信同号:88652583
ZBGS1赋值:收盘价/1日前的收盘价>=1.095
ZBGS2赋值:统计上次ZBGS1+1距今天数日中满足ZBGS1的天数
ZBGS3赋值:统计90日中满足ZBGS1的天数
当满足条件ZBGS1时,在最高价*1.04位置书写数字,画黄色
ZBGS4赋值:字符串相加
ZBGS5赋值:字符串相加
ZBGS6赋值:字符串相加
ZBGS7赋值:字符串相加
ZBGS8赋值:字符串相加
ZBGS9赋值:字符串相加
ZBGS10赋值:字符串相加
ZBGS11赋值:字符串相加
ZBGS12赋值:字符串相加
当满足条件到最后交易的周期=1时,在横轴0纵轴0位置书写文字,画黄色
ZBGS13赋值:收盘价的30日指数移动平均的9日指数移动平均
ZBGS14赋值:大盘的收盘价的45日指数移动平均的9日指数移动平均
ZBGS15赋值:收盘价/ZBGS13*100
ZBGS16赋值:大盘的收盘价/ZBGS14*100
ZBGS17赋值:(ZBGS15-ZBGS16)
ZBGS18赋值:1日前的上次(收盘价-1日前的收盘价)/1日前的收盘价*100>9.6并且收盘价=最高价距今天数+1
ZBGS19赋值:统计ZBGS18日中满足收盘价的15日简单移动平均上穿收盘价的5日简单移动平均的天数=0并且20日内ZBGS17的最高值>23并且收盘价的5日简单移动平均>收盘价的30日简单移动平均并且ZBGS17< 30日内ZBGS17的最高值并且ZBGS17>5并且(收盘价-1日前的收盘价)/1日前的收盘价*100>9.6并且收盘价=最高价
ZBGS20赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100>9.5,画白色
ZBGS21赋值:如果1日前的ZBGS20>0,返回(开盘价-1日前的收盘价)/1日前的收盘价*100,否则返回0,NODRAW
ZBGS22赋值:(收盘价-收盘价的6日简单移动平均)/收盘价的6日简单移动平均*100
ZBGS23赋值:(收盘价-收盘价的24日简单移动平均)/收盘价的24日简单移动平均*100
ZBGS24赋值:(ZBGS22-ZBGS23)
ZBGS25赋值:3日内ZBGS22的最低值
ZBGS26赋值:ZBGS20>0并且ZBGS25< 0并且ZBGS24>5并且收盘价的5日简单移动平均< 收盘价的60日简单移动平均
当满足条件ZBGS26时,在最低价*0.98位置书写文字,画绿色
ZBGS27赋值:收盘价的5日简单移动平均
ZBGS28赋值:收盘价的10日简单移动平均
ZBGS29赋值:收盘价的20日简单移动平均
ZBGS30赋值:收盘价的30日简单移动平均
ZBGS31赋值:收盘价的34日简单移动平均
ZBGS32赋值:(ZBGS27-ZBGS28)/ZBGS28*100
ZBGS33赋值:(ZBGS28-ZBGS29)/ZBGS28*100
ZBGS34赋值:(ZBGS29-ZBGS31)/ZBGS28*100
ZBGS35赋值:ZBGS32>1并且ZBGS33>3并且ZBGS34>0并且ZBGS20>0
ZBGS36赋值:20日前的收盘价=2*20+1日内收盘价的最高值
ZBGS37赋值:ZBGS36的20日过滤
ZBGS38赋值:若ZBGS37则将最近20+1周期置为1
ZBGS39赋值:ZBGS38的20日过滤
ZBGS40赋值:上次ZBGS39距今天数日前的最高价
ZBGS41赋值:收盘价-1日前的收盘价和0的较大值的5日[1日权重]移动平均/收盘价-1日前的收盘价的绝对值的5日[1日权重]移动平均*100
ZBGS42赋值:ZBGS20>0并且ZBGS41=5日内ZBGS41的最高值并且ZBGS41>80
ZBGS43赋值:ZBGS17>15并且ZBGS20>0并且ZBGS41=5日内ZBGS41的最高值并且ZBGS41>80并且1日前的ZBGS17>15并且ZBGS20>0并且ZBGS41=5日内ZBGS41的最高值并且ZBGS41>80=0
ZBGS44赋值:统计收盘价的有效数据周期数日中满足ZBGS20>0的天数=1并且ZBGS20>0并且上市的天数< 100
ZBGS45赋值:收盘价上穿ZBGS40并且ZBGS20>0
当满足条件ZBGS19时,在最低价*0.94位置书写文字,画蓝色
当满足条件ZBGS35时,在最低价*0.99位置书写文字,画红色
当满足条件ZBGS45时,在最低价*0.97位置书写文字,画黄色
当满足条件ZBGS44时,在最低价*0.96位置书写文字,画洋红色
当满足条件ZBGS43时,在最低价*0.98位置书写文字,画淡灰色
当满足条件ZBGS42时,在最低价*0.95位置书写文字,画淡蓝色
当满足条件收盘价时,在上次ZBGS1距今天数日前的最高价和上次ZBGS1距今天数日前的最高价位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLORDDDD00
当满足条件收盘价时,在上次ZBGS1距今天数日前的最低价和上次ZBGS1距今天数日前的最低价位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLOR00DDDD
ZBGS320赋值:(收盘价-1日前的收盘价)/1日前的收盘价*100>9.5
ZBGS313赋值:收盘价的30日指数移动平均的9日指数移动平均
ZBGS314赋值:大盘的收盘价的45日指数移动平均的9日指数移动平均
ZBGS315赋值:收盘价/ZBGS313*100
ZBGS316赋值:大盘的收盘价/ZBGS314*100
ZBGS317赋值:(ZBGS315-ZBGS316)
ZBGS318赋值:1日前的上次(收盘价-1日前的收盘价)/1日前的收盘价*100>9.6并且收盘价=最高价距今天数+1
ZBGS327赋值:收盘价的5日简单移动平均
ZBGS328赋值:收盘价的10日简单移动平均
ZBGS329赋值:收盘价的20日简单移动平均
ZBGS331赋值:收盘价的34日简单移动平均
ZBGS332赋值:(ZBGS327-ZBGS328)/ZBGS328*100
ZBGS333赋值:(ZBGS328-ZBGS329)/ZBGS328*100
ZBGS334赋值:(ZBGS329-ZBGS331)/ZBGS328*100
拉升涨停赋值:ZBGS332>1并且ZBGS333>3并且ZBGS334>0并且ZBGS320>0
ZBGS336赋值:20日前的收盘价=2*20+1日内收盘价的最高值
ZBGS337赋值:ZBGS336的20日过滤
ZBGS338赋值:若ZBGS337则将最近20+1周期置为1
ZBGS339赋值:ZBGS338的20日过滤
ZBGS340赋值:上次ZBGS339距今天数日前的最高价
突破涨停赋值:收盘价上穿ZBGS340并且ZBGS320>0
ZBGS322赋值:(收盘价-收盘价的6日简单移动平均)/收盘价的6日简单移动平均*100
ZBGS323赋值:(收盘价-收盘价的24日简单移动平均)/收盘价的24日简单移动平均*100
ZBGS324赋值:(ZBGS322-ZBGS323)
ZBGS325赋值:3日内ZBGS322的最低值
ZBGS326赋值:ZBGS320>0并且ZBGS325<0并且ZBGS324>5并且收盘价的5日简单移动平均<收盘价的60日简单移动平均
ZBGS344赋值:统计收盘价的有效数据周期数日中满足ZBGS320>0的天数=1并且ZBGS320>0并且上市的天数<100
ZBGS319赋值:统计ZBGS318日中满足收盘价的15日简单移动平均上穿收盘价的5日简单移动平均的天数=0并且20日内ZBGS317的最高值>23并且收盘价的5日简单移动平均>收盘价的30日简单移动平均并且ZBGS317<30日内ZBGS317的最高值并且ZBGS317>5并且(收盘价-1日前的收盘价)/1日前的收盘价*100>9.6并且收盘价=最高价
输出XG:拉升涨停 OR 突破涨停 OR ZBGS326 OR ZBGS344 OR ZBGS319