【指标介绍】
今天给大家带来一款通达信专属的竞价排序 + 分时主图双功能指标 ——「天罡竞价」,无需加密、上手即用!它整合了竞价量能、强度周期、分时突破等核心维度,既能在开盘前快速筛选强势标的,又能在日内给出清晰的强弱研判信号。不管是做短线择强,还是把握分时节奏,这款指标都能成为你的得力工具,文末附完整源码,建议收藏!
一、指标概述
「天罡竞价」是一套专为通达信打造的双模块指标组合,包含竞价排序和分时主图两部分,源码完全公开可修改。
竞价排序模块(天罡竞价 V1/V3):核心作用是在 9:25 竞价结束后,对目标标的池进行强度排序,锁定当日资金关注度高的标的,数据一旦固定不再变动,避免盘中干扰。
分时主图模块(天罡分时主图):有两大功能,一是结合两日分时图验证竞价标的的量能表现,二是标注日内分时的强弱边界、突破信号,辅助判断节奏。
该指标适用于分时强弱研判、情绪方向判断、题材热度跟踪,适配多种短线操作节奏,无需依赖复杂公式,新手也能轻松上手。
二、设计逻辑
「天罡竞价」的核心设计思路是 **“从竞价到分时,层层筛选强势标的”**,通过多维度数据交叉验证,剔除无效信号,具体逻辑分为三层:
竞价基础维度
围绕开盘涨幅、竞价量、竞价额等核心数据,计算出天罡竞指—— 这是衡量竞价阶段资金活跃度的关键指标,数值越高代表资金介入意愿越强。同时结合流通盘大小修正数据,避免小盘标的量能失真。
强度周期维度
设计了超短(5 日)、短期(13 日)、中期(20 日)、长期(68 日)四个周期的强度指标,再通过加权计算得出综合评分天罡强度。另外叠加涨停基因评分,根据标的历史活跃表现赋予不同分值,进一步筛选出有 “强势基因” 的标的。
分时验证维度
分时主图中加入了竞价比、昨日最高量、日内阻力支撑位等数据,同时设置 “主力扫盘”“全仓” 等突破信号,通过量价配合验证竞价标的的强势持续性,避免 “竞价强、盘中弱” 的诱多情况。
三、使用方法
「天罡竞价」的使用分为两步走,从筛选到确认,层层递进:
第一步:9:25-9:30 竞价排序筛选
打开通达信,将目标标的池(可自行根据偏好设置范围)添加到自定义板块;
调用「天罡竞价」排序指标,按照天罡竞指从高到低排序,重点关注数值≥1 的标的;
结合天罡强度和强变化辅助判断 —— 天罡强度高且强变化为正,代表标的近期趋势向上,值得重点留意。
第二步:分时主图二次确认
对筛选出的标的,打开两日分时图,查看今昨竞价比,优选数值>1 的标的(数值≥0.8 可结合自身需求放宽条件);
观察分时主图中的阻力位、支撑位,当价格突破阻力位且伴随量能放大,出现 “主力扫盘” 信号时,可重点跟踪;
日内根据支撑位、阻力位判断节奏,结合 “★买”“★卖” 信号,辅助把握分时波动机会。
四、优势分析
数据精准且固定
核心排序指标天罡竞指在 9:25 竞价结束后即锁定数据,不会因盘中波动产生漂移,避免了 “盘中变脸” 的误导性信号。
双模块联动高效
竞价排序负责 “海选”,分时主图负责 “精筛”,从选标到确认形成完整闭环,大幅提升筛选效率,减少无效盯盘时间。
适配多种操作模式
不管是偏好连板接力、弱转强的节奏型玩法,还是专注分时波动的日内模式,都能通过调整周期强度指标(超短 / 短期 / 中期)适配自身需求。
源码公开可定制
指标源码不加密,使用者可根据自身操作习惯修改参数,比如调整涨停基因评分的周期、修改分时突破的量能阈值,打造专属版本。
五、可提升空间
板块联动补充
当前指标侧重个股数据,可新增板块强度联动功能,结合所属板块的竞价表现,进一步提升标的筛选的准确性。
信号提示优化
分时主图的信号提示可加入声音预警,当出现 “主力扫盘” 等关键信号时自动提醒,避免错过最佳观察时机。
多周期适配
可针对不同行情(震荡 / 趋势)设置参数切换按钮,比如震荡行情下降低强度指标阈值,趋势行情下提高阈值,增强指标的适应性。
六、总结
「天罡竞价」是一套逻辑清晰、实用性强的通达信指标组合,它没有复杂的公式堆砌,而是围绕 “竞价强度 + 分时验证” 的核心逻辑,帮助使用者快速锁定强势标的、把握分时节奏。
需要注意的是,任何指标都只是辅助工具,实际使用中需结合整体环境、题材热度等综合判断,才能更好发挥其价值。
【指标图示】








【指标源码】
{天罡竞价V3}
开盘涨幅%:(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);
个股强:IF(去连续涨停 AND 五日强>=5 AND 十日强>=10 AND DYNAINFO(14)>0,指数强*0.5,0),COLORYELLOW;
超短强度: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;
天罡强度:((((超短强度/50)+(短期强度/40))+(中期强度/21))+(长期强度/10)),NODRAW;{超强风口:(强评分>=10);
强风口:((强评分>8) && (强评分<10);
当日风口:((强评分>1.8) && (强评分<=8));}
强变化:天罡强度-REF(天罡强度,1),NODRAW;
行业: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;
{天罡竞价V1}
今开%:(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);
个股强:IF(去连续涨停 AND 五日强>=5 AND 十日强>=10 AND DYNAINFO(14)>0,指数强*0.5,0),COLORYELLOW;
超短强度:=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;
天罡强度:((((超短强度/50)+(短期强度/40))+(中期强度/21))+(长期强度/10)),NODRAW;
{超强风口:(强评分>=10);
强风口:((强评分>8) && (强评分<10);
当日风口:((强评分>1.8) && (强评分<=8));}
强变化:天罡强度-REF(天罡强度,1),NODRAW;
行业: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);
五日条件:=五日强>=5 AND 五日强>=REF(五日强,1) AND 十日强>=5;
十日条件:=十日强>=10;
五日条件 OR 十日条件;
{指数强度}
当日强:=(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);
五日条件:=五日强>=5 AND 五日强>=REF(五日强,1) AND 十日强>=5;
十日条件:=十日强>=10;
五日条件 OR 十日条件;
{天罡分时主图}
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;
今昨竞价比:=IF(BARSCOUNT(V)>=240,竞价量/日前最高量,DRAWNULL),NODRAW;
JJCJL:=DYNAINFO(15)/DYNAINFO(4)/100;{集竞成交量}
DRAWTEXT_FIX(1,0,0.85,0,STRCAT(STRCAT('【今昨竞价比】 ',CON2STR(今昨竞价比,2)),'')),COLORRED;
DRAWTEXT_FIX(1,0.20,0.85,0,STRCAT(STRCAT('【昨日最高量】 ',CON2STR(日前最高量,2)),'手')),COLORYELLOW;
DRAWTEXT_FIX(1,0.40,0.85,0,STRCAT(STRCAT('【今日竞价量】 ',CON2STR(JJCJL,2)),'手')),COLORMAGENTA;
{分时突破}
{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;
已主力扫盘:=BARSLAST(主力扫盘)<13;
全仓买进:=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(ISLASTBAR,(支撑+阻力)/2,'--------中'),COLORWHITE;}
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;

