今天给大家带来一款通达信专属的竞价排序+分时主图双功能指标——「天罡竞价」,无需加密、上手即用!它整合了竞价量能、强度周期、分时突破等核心维度,既能在开盘前快速筛选强势标的,又能在日内给出清晰的强弱研判信号。不管是做短线择强,还是把握分时节奏,这款指标都能成为你的得力工具,文末附完整源码,建议收藏!
指标类型 分时指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 135
公式套数 4 套 包含 天罡竞价V3(37行) / 天罡竞价V1(35行) / 天罡分时主图(22行) / 分时突破(41行)
一、指标效果截图








二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。
1. 天罡竞价V3(竞价 · 37 行)
开盘涨幅%:(O/REF(C,1)-1)*100,NODRAW;
竞价量:=DYNAINFO(15)/DYNAINFO(4)/100,NODRAW;
ZF:=(DYNAINFO(4)/DYNAINFO(3)-1)*100;
LTP:=IF(CAPITAL<120000,120000,CAPITAL);
天罡竞指:(ZF*竞价量/LTP*10000)/100,NODRAW;
竞价额:DYNAINFO(15)/10000,NODRAW;
ZTS:=COUNT(C/REF(C,1)>1.0985,120);
涨停基因评分:=IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND ZTS>=20,85,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,17,20),80,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,14,18),75,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,11,15),70,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,10,13),65,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,8,11),60,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,6,9),55,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,3,7),50,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,1,4),45,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,0,2),35,0))))))))));
基因分:IF(COUNT(C/REF(C,1)>1.0985,60)>=1 AND DYNAINFO(8)>0,涨停基因评分,0),NODRAW;
优化数据:=SMA(MAX(CLOSE-C,0),7,1)/SMA(ABS(CLOSE-C),7,1)*100,NODRAW;
指数强:=(INSUM(HYBLOCK,'强度引用',1,0)),VOLSTICK,COLORRED;
连续涨停:=IF(O=C AND C/REF(C,1)>1.095,1,0);
去连续涨停:=COUNT(连续涨停=1,250)<3;
五日强:=((C-REF(C,5))/REF(C,5)*100)-((INDEXC-REF(INDEXC,5))/REF(INDEXC,5)*100);
十日强:=((C-REF(C,10))/REF(C,10)*100)-((INDEXC-REF(INDEXC,10))/REF(INDEXO,10)*100);
超短强度:ATAN((EMA(C,5)/REF(EMA(C,5),1)-1)*100)*57.3;
短期强度:ATAN((EMA(C,13)/REF(EMA(C,13),1)-1)*100)*57.3;
中期强度:ATAN((EMA(C,20)/REF(EMA(C,20),1)-1)*100)*57.3;
长期强度:=ATAN((EMA(C,68)/REF(EMA(C,68),1)-1)*100)*57.3;
行业:DRAWTEXT_FIX(1,0.03,0,0,HYBLOCK),NODRAW;
{ -------------- }
昨日涨幅%:(REF(CLOSE,1)/REF(CLOSE,2)-1)*100,NODRAW;
开盘换手Z:DYNAINFO(15)/OPEN/FINANCE(46)*100;
开盘金额万:DYNAINFO(15)/10000;
竞量比:竞价量/REF(VOL,1)*100;
今昨量比:VOL/REF(VOL,1);
流通市值亿:FINANCE(40)/100000000;
地域:DRAWTEXT(1,0,DYBLOCK),COLOR00C0C0;
细分行业:DRAWTEXT(1,0,GNBLOCK),COLOR00C0C0;
2. 天罡竞价V1(竞价 · 35 行)
今开%:(O/REF(C,1)-1)*100,NODRAW;
竞价量:=DYNAINFO(15)/DYNAINFO(4)/100,NODRAW;
ZF:=(DYNAINFO(4)/DYNAINFO(3)-1)*100;
LTP:=IF(CAPITAL<120000,120000,CAPITAL);
天罡竞指:(ZF*竞价量/LTP*10000)/100,NODRAW;
竞价额:DYNAINFO(15)/10000,NODRAW;
ZTS:=COUNT(C/REF(C,1)>1.0985,120);
涨停基因评分:=IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND ZTS>=20,85,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,17,20),80,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,14,18),75,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,11,15),70,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,10,13),65,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,8,11),60,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,6,9),55,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,3,7),50,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,1,4),45,
IF(C/REF(C,1)>=1.00 AND BARSCOUNT(C)>=20 AND RANGE(ZTS,0,2),35,0))))))))));
基因分:IF(COUNT(C/REF(C,1)>1.0985,60)>=1 AND DYNAINFO(8)>0,涨停基因评分,0),NODRAW;
优化数据:SMA(MAX(CLOSE-C,0),7,1)/SMA(ABS(CLOSE-C),7,1)*100,NODRAW;
指数强:(INSUM(HYBLOCK,'强度引用',1,0)),VOLSTICK,COLORRED;
连续涨停:=IF(O=C AND C/REF(C,1)>1.095,1,0);
去连续涨停:=COUNT(连续涨停=1,250)<3;
五日强:=((C-REF(C,5))/REF(C,5)*100)-((INDEXC-REF(INDEXC,5))/REF(INDEXC,5)*100);
十日强:=((C-REF(C,10))/REF(C,10)*100)-((INDEXC-REF(INDEXC,10))/REF(INDEXO,10)*100);
超短强度:=ATAN((EMA(C,5)/REF(EMA(C,5),1)-1)*100)*57.3;
短期强度:=ATAN((EMA(C,13)/REF(EMA(C,13),1)-1)*100)*57.3;
中期强度:=ATAN((EMA(C,20)/REF(EMA(C,20),1)-1)*100)*57.3;
长期强度:=ATAN((EMA(C,68)/REF(EMA(C,68),1)-1)*100)*57.3;
行业:DRAWTEXT_FIX(1,0.03,0,0,HYBLOCK),NODRAW;
{ 指数强度 }
当日强:=(C-REF(C,1))/REF(C,1)*100-(INDEXC-REF(INDEXC,1))/REF(INDEXC,1)*100;
五日强:=((C-REF(C,5))/REF(C,5)*100)-((INDEXC-REF(INDEXC,5))/REF(INDEXC,5)*100);
十日强:=((C-REF(C,10))/REF(C,10)*100)-((INDEXC-REF(INDEXC,10))/REF(INDEXC,10)*100);
{ 指数强度 }
当日强:=(C-REF(C,1))/REF(C,1)*100-(INDEXC-REF(INDEXC,1))/REF(INDEXC,1)*100;
五日强:=((C-REF(C,5))/REF(C,5)*100)-((INDEXC-REF(INDEXC,5))/REF(INDEXC,5)*100);
十日强:=((C-REF(C,10))/REF(C,10)*100)-((INDEXC-REF(INDEXC,10))/REF(INDEXC,10)*100);
3. 天罡分时主图(主图 · 22 行)
ZSR:=DYNAINFO( 3);{前收盘价 即时行情数据}
GDK:=(SMA(C,2,1)-SMA(C,6,1))*2.1;
DRAWTEXT_FIX(1,0.01.06,0,0,'板块:')COLOR0080FF;
DRAWTEXT_FIX(1,0.08.12,0,0,GNBLOCK)COLOR0080FF;
DRAWTEXT_FIX(1,0.60,06,0,'风格:')COLORGREEN;
DRAWTEXT_FIX(1,0.64,12,0,FGBLOCK)COLORGREEN;
{ H11:DYNAINFO(5),COLORDDAADD,LINETHICK1,COLORMAGENTA;最高 }
{L11:DYNAINFO(6),COLOR888800,LINETHICK1,COLORGREEN;最低};
T:=(TIME2<=100000);
HH:=HHV(C*T,0);
LL:=LLV(C*T,0);
T2:=C=HH AND T;
T4:=C=LL&&T;
T3:=CROSS(SUM(T2,0)=CONST(SUM(T2,0)),0.5);
T5:=CROSS(SUM(T4,0)=CONST(SUM(T4,0)),0.5);
线:REF(C,BARSLAST(T3)),COLORBLUE,DOTLINE;
DRAWNUMBER(ISLASTBAR,线,线),COLORBLUE;
线1:REF(C,BARSLAST(T5)),COLORLIBLUE,DOTLINE;
DRAWNUMBER(ISLASTBAR,线1,线1),COLORLIBLUE;
日前最高量:=FINDHIGH(V,FROMOPEN,240,1)COLORCYAN,NODRAW;
竞价量:=DYNAINFO(15)/O/100;
JJCJL:=DYNAINFO(15)/DYNAINFO(4)/100;{集竞成交量}
DRAWTEXT_FIX(1,0,0.85,0,STRCAT(STRCAT('【今昨竞价比】 ',CON2STR(今昨竞价比,2)),'')),COLORRED;
DRAWTEXT_FIX(1,0.40,0.85,0,STRCAT(STRCAT('【今日竞价量】 ',CON2STR(JJCJL,2)),'手')),COLORMAGENTA;
4. 分时突破(副图 · 41 行)
{ MACD }
均价11:SUM(C*V,240)/SUM(V,240),NODRAW;
TT:=BARSCOUNT(C);
前高:=REF(HHV(H,TT),1);
突破:=CROSS(C,REF(HHV(H,TT),1)){ AND HHVBARS(VOL,TT)=0} AND C/均价11<1.09 AND TT>1 AND TT<240;
主力扫盘:=COUNT(突破,13)>=3 AND CROSS(C,REF(HHV(H,TT),1)){ AND HHVBARS(VOL,TT)=0};
DRAWTEXT(主力扫盘,前高, '扫盘'),COLORYELLOW;
全仓买进:=CROSS(C,REF(HHV(H,TT),1)) AND HHVBARS(VOL,TT)=0 AND C/均价11<1.09 AND TT>1 AND TT<240 AND BARSLAST(主力扫盘)>=20;
DRAWTEXT(全仓买进 ,前高, '全仓'),COLORCYAN;
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;
H1:=MAX(DYNAINFO(3),DYNAINFO(5)),NODRAW;
L1:=MIN(DYNAINFO(3),DYNAINFO(6)),NODRAW;
P1:=H1-L1;
阻力:L1+P1*7/8,NODRAW;
支撑:L1+P1*0.5/8,NODRAW;
DRAWNUMBER(ISLASTBAR,阻力,阻力),COLORRED;
DRAWNUMBER(ISLASTBAR,支撑,支撑),COLORGREEN;
现价:CLOSE,NODRAW;
中:(支撑+阻力)/2,NODRAW;
MR:=C<支撑 AND CROSS(C,REF(C,2)),NODRAW;
MC:=C>阻力 AND CROSS(REF(C,2),C),NODRAW;
均价:=SUM(V*C,0)/SUM(V,0),NODRAW;
{DRAWTEXT(CURRBARSCOUNT=1,阻力,'--------阻力'),COLOR00FFFF;
DRAWTEXT(CURRBARSCOUNT=1,支撑,'--------支撑'),COLORA2A2FF;
DRAWTEXT(CROSS(支撑,现价),(支撑-中)/5+支撑,'★买'),COLORGREEN;
DRAWTEXT(CROSS(现价,阻力),阻力-(支撑-中)/5,'★卖'),COLORMAGENTA;
{ 前收盘价 }
QSB:DYNAINFO(3),DOTLINE,COLORMAGENTA;{前收盘价};
DRAWNUMBER(ISLASTBAR,QSB,QSB),COLORMAGENTA;
DRAWTEXT_FIX(DYNAINFO(14)*100>0,0.7,0.80,0,STRCAT(STRCAT('【涨幅】: ',CON2STR(DYNAINFO(14)*100,2)),' %')),COLORRED;
DRAWTEXT_FIX(DYNAINFO(14)*100<0,0.7,0.80,0,STRCAT(STRCAT('【涨幅】: ',CON2STR(DYNAINFO(14)*100,2)),' %')),COLORGREEN;
DRAWTEXT_FIX(DYNAINFO(14)*100=0,0.7,0.80,0,STRCAT(STRCAT('【涨幅】: ',CON2STR(DYNAINFO(14)*100,2)),' %')),COLORWHITE;
DRAWTEXT_FIX(C>0,0.85,0.80,0,STRCAT(STRCAT('【现价】: ',CON2STR(DYNAINFO(7),2)),' 元')),COLORGREEN;
{ 内外盘比 }
DRAWRECTREL(IF(CODELIKE('999999') OR CODELIKE('399001'),0,760),IF(CODELIKE('999999') OR CODELIKE('399001'),0,12),IF(CODELIKE('999999') OR CODELIKE('399001'),0,890),IF(CODELIKE('999999') OR CODELIKE('399001'),0,70),RGB(255,0,0));
DRAWRECTREL(IF(CODELIKE('999999') OR CODELIKE('399001'),0,760),IF(CODELIKE('999999') OR CODELIKE('399001'),0,12),IF(CODELIKE('999999') OR CODELIKE('399001'),0,890),IF(CODELIKE('999999') OR CODELIKE('399001'),0,70),IF(CONST(DYNAINFO(51))>=1,RGB(0,255,0),RGB(255,0,0)));
NNN1:=CON2STR(CONST(DYNAINFO(51)),2);
NNN2:=STRCAT('【 内外盘比:',NNN1);
NNN3:=STRCAT(NNN2,' 】');
DRAWTEXT_FIX(IF(CODELIKE('999999') OR CODELIKE('399001'),DRAWNULL,1),0.76,0.015,0,NNN3),COLORYELLOW;
DRAWTEXT_FIX(IF(CODELIKE('999999') OR CODELIKE('399001'),DRAWNULL,CONST(DYNAINFO(51))>=1),0.76,0.015,0,NNN3),COLORBLACK;
三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
