集合竞价抓涨停:通达信选股公式源码与实操避坑指南
2026/9/21 1:56:22 网站建设 项目流程

简介:这是一份通达信软件集合竞价抓涨停的指标公式源码文档,面向有一定股票软件使用基础、希望提升竞价选股效率的投资者与分析者。文档围绕自创竞价选股绝技展开,核心代码包含虚拟量放大3倍、量比大于10等过滤条件,并结合DYNAINFO动态数据、FINANCE财务指标、MACD背离及斐波那契数列辅助判断,同时附有分时主图与超卖信号参考。资源为1个doc文档,压缩包大小约309KB,内容以纯公式源码和关键图表说明为主,适合直接复制导入通达信进行验证与二次优化。目前已有6206人学习下载,属于实战型技术指标公式合集,读者可获得竞价选股公式、MACD背离叠加斐波那契标记、机构散户买卖盘分时主图等完整代码,以及针对不同市值区间的参数设置思路,便于结合自身交易策略进一步调试。

1. 别被“成功率98%”忽悠,先搞懂集合竞价的盘口逻辑

先说句得罪人的话:凡是标题里写“成功率98%以上”的指标,基本都是在收智商税。我在通达信里泡了十几年,见过太多号称“绝技”“必涨”“100%”的公式源码,下载下来一跑,要么是未来函数画出来的完美曲线,要么是参数过度拟合的幸存者偏差。我最早也上过当,花了大把时间研究这类源码,最后发现真正能稳定盈利的,反而是那些逻辑朴素、没有未来函数的竞价选股思路。

那集合竞价抓涨停到底有没有可行的方法?有,但前提是你得先弄明白集合竞价的盘口逻辑。9:15到9:25这十分钟,是全天多空博弈最浓缩的十分钟。9:15到9:20可以挂单也可以撤单,这五分钟里出现的巨额买单很可能是虚假托单;9:20到9:25只能挂单不能撤单,这五分钟留下的单子才是真金白银。到了9:25,系统一次性撮合产生开盘价,那一刻的成交量、匹配量、未匹配量,才是判断资金意图的核心依据。

我见过很多新手上来就写公式抓涨停,结果写出来的东西和抛硬币差不多,为什么?因为他们根本不知道集合竞价的数据是怎么暴露在公式里的。通达信的公式系统在竞价阶段能读取到的关键数据包括:开盘价、竞价成交量、竞价成交额、量比(通过今日开盘成交量与过去五日同时段均量对比)、涨幅、换手率等。这些字段在公式里都有对应的函数,比如OPENVOLAMOUNTDYNAINFO系列。搞清楚这些字段之后,你才能把“涨停基因”翻译成机器能识别的条件。

这篇内容我主要面向两类人:一类是刚接触通达信公式、想搞明白竞价选股到底怎么写的朋友;另一类是有一定基础、但被各种“源码”坑过、想自己动手验证逻辑的股民。我下面给的源码、条件设定和实操经验,全部基于我自己的实盘验证和复盘统计,不吹牛、不包装,只说能落地的东西。至于“98%成功率”,你把它当个参考就好,真正的胜率取决于你怎么用、怎么配合仓位和止损。

2. 竞价抓涨停的底层逻辑:三段式筛选条件

2.1 第一段:竞价异动识别——量比和成交额是核心

竞价抓涨停,本质是抓“抢筹”。一只股票如果在开盘前就被大资金盯上,竞价阶段一定会出现明显异动,最直接的表现就是量比放大和成交额异常。

先说量比。量比的计算公式是“当日开盘后每分钟平均成交量”除以“过去五日每分钟平均成交量”,在竞价阶段,通达信会自动按“假设全天成交保持当前强度”来推算,所以竞价量比能直观反映当天资金参与热情。我自己的经验阈值是:竞价量比大于2且小于10,太大反而要小心——量比超过10往往意味着消息刺激或情绪高潮,开盘后很容易高开低走。

再说成交额。竞价成交额比成交量更真实,因为它考虑了价格因素。同样是一万手买单,5块钱的股票和50块钱的股票意义完全不同。我通常会结合个股流通盘来看,比如流通市值在30亿到100亿之间的票,竞价成交额能到800万以上,就说明有资金在认真对待这只票。小盘股可以适当降低标准,大盘股则要相应提高。

这里有个坑必须提醒你:空头陷阱。有些股票竞价高开5个点以上,量比也很大,看起来很强势,但9:25开盘价一出来就开始跳水。这种情况通常是因为竞价阶段的买单是主力对倒做出来的,目的是吸引跟风盘,然后开盘直接出货。怎么规避?看匹配量和未匹配量的结构:如果未匹配的卖单显著多于买单,说明上方抛压沉重,这种票宁可错过也不要碰。

2.2 第二段:涨停基因筛选——位置、形态和板块热度

有了竞价异动还不够,异动只是“有资金关注”,你要的是“资金愿意封板”。所以第二段筛选要看个股自身的位置和形态。

位置方面,我倾向于选择股价在相对低位、距离前期高点还有一定空间的票。如果一个票已经连续拉了三个涨停板,竞价再异动,那是搏傻而不是抓涨停,风险收益比完全不对等。我自己用的一个参考标准是:股价站上20日均线,且20日均线方向向上或走平;同时股价距离60日内最高点的回撤幅度在10%到30%之间。这个区间说明股票处于蓄势阶段,资金愿意在竞价阶段抢筹,说明有启动迹象。

形态方面,重点关注“缩量回调后首次异动”。一只票如果前面几天缩量调整,说明抛压在衰竭,这个时候竞价突然放量高开,往往是新一轮上攻的信号。这个逻辑在公式里可以这样表达:前一日成交量小于5日均量的一半,今日竞价量比突然放大2倍以上。这是我最喜欢的一种结构,因为它同时满足了“洗盘结束”和“资金进场”两个条件。

板块热度这个因素,通达信公式里不太好直接量化,但你可以用板块指数的涨幅作为辅助条件。我的做法是:先选出竞价异动的个股,再看它们属于哪个概念板块,如果同一板块有三只以上个股同时出现竞价异动,说明板块效应正在发酵,这种票的涨停概率会明显提高。这个步骤虽然需要人工确认,但胜率提升非常明显。

2.3 第三段:竞价高开幅度——太高太低都不行

高开幅度是竞价抓涨停最关键的参数,也是最容易被写错的地方。

我的经验是:高开2%到5%是最理想的区间。高开低于2%,说明资金抢筹力度不够,开盘后很可能还要再洗一下;高开超过5%,尤其是超过7%,风险急剧上升——要么是一字板的节奏你根本买不进去,要么就是高开诱多,开盘就是最高点。只有一种情况可以放宽到7%以上:个股前一交易日已经涨停,且当日竞价继续大幅高开,这种属于强者恒强的接力逻辑,但仓位要严格控制。

为什么2%到5%最舒服?因为这个幅度既展示了资金做多的决心,又没到情绪一致性的极端状态。情绪一致性过高的时候,往往就是分歧开始的时候。涨停的本质是分歧转一致,竞价阶段2%到5%的高开,说明多空还有分歧,但多方已经占优,开盘后通过快速拉升完成一致,封板概率自然更高。

3. 自创绝技源码拆解:公式怎么写、每一步在干什么

3.1 竞价选股公式:完整源码与逐行解析

下面是我自己一直在用的集合竞价选股公式,不复杂,核心就是上面讲的三段式条件。你直接在通达信里新建一个条件选股公式,复制进去就能用。

{集合竞价抓涨停选股公式} {条件1: 竞价量比大于2小于10} 量比 := IF(TIME>=91500 AND TIME<=92500, DYNAINFO(17), 0); 量比条件 := 量比 > 2 AND 量比 < 10; {条件2: 竞价成交额大于800万} 竞价额 := IF(TIME>=91500 AND TIME<=92500, AMOUNT, 0); 额条件 := 竞价额 > 8000000; {条件3: 高开幅度在2%到5%之间} 高开幅 := (OPEN / REF(CLOSE, 1) - 1) * 100; 高开条件 := 高开幅 >= 2 AND 高开幅 <= 5; {条件4: 股价在20日均线上方} 均线条件 := CLOSE > MA(CLOSE, 20); {条件5: 前一日缩量} 缩量条件 := REF(VOL, 1) < MA(VOL, 5) * 0.5; {综合条件} 选股: 量比条件 AND 额条件 AND 高开条件 AND 均线条件 AND 缩量条件;

逐行说清楚。第一段从量比 := ...开始,这里用了DYNAINFO(17),这个函数在通达信里的含义就是“量比”。TIME>=91500 AND TIME<=92500是防止你在非竞价时段误用这个公式,竞价结束后再跑,量比就会变成开盘后的动态量比,条件就失真了。IF是通达信的条件赋值函数,格式是IF(条件, 值1, 值2),满足条件取第一个值,不满足取第二个值。

竞价额 := IF(TIME>=91500 AND TIME<=92500, AMOUNT, 0)同样道理,竞价阶段取AMOUNT(当日累计成交额),非竞价阶段置零。

高开幅度的计算用了REF(CLOSE, 1),这是前一日收盘价。开盘价除以昨收再减1,乘100就变成百分比。这一段要注意:通达信里OPEN在竞价阶段就是9:25产生的开盘价,所以你必须在9:25之后再选股,9:25之前OPEN还没最终确定。

均线条件和缩量条件是最简单的,MA是均线函数,REF(VOL, 1)是昨日成交量,MA(VOL, 5) * 0.5是5日均量的一半。前一日缩量到这个程度,说明短期筹码已经沉淀,竞价再放量就是资金进场的信号。

3.2 为什么没有加上“涨停价”条件——一个重要取舍

你可能注意到,我的公式里没有写“目标涨幅9.9%以上”之类的条件。这是刻意为之。竞价阶段就涨停的票(一字板),你根本买不进去,写在公式里除了让结果列表多几个没法操作的票之外,没有任何意义。而且一字板票往往是消息驱动的极端行情,不属于你能够稳定复制的交易模式。

我做这个公式的思路是“买在开盘后、封板前”,而不是“买到已经板的票”。所以选股结果出来后,你需要人工盯盘,观察开盘后3到5分钟的量价行为,确认股价站稳开盘价、分时均线向上、买单持续流入,再考虑进场。这个人工环节非常关键,后面我会单独讲怎么盯盘。

另一个取舍是:我没有用未来函数。很多号称“高成功率”的公式会在代码里用ZIG(之字转向)或者PEAK(波峰值)这类函数,它们会引用未来数据,导致信号在历史K线上完美得吓人,实盘却完全无效。我这套代码里所有函数都只引用过去或当前的数据,没有一根K线是“偷看未来”的。你拿到别的源码时,第一件事也应该是检查有没有ZIGPEAKTROUGHBACKSET这几个函数,有的话直接扔。

3.3 副图指标:把竞价强度可视化

光有选股公式还不够,盘中盯盘的时候你需要一个能实时显示“竞价强度”的副图指标。下面是我配合用的副图:

{集合竞价强度副图} 竞价量 := IF(TIME>=91500 AND TIME<=92500, VOL, 0); 量比V := DYNAINFO(17); 强度 := 竞价量 * 量比V / 10000; STICKLINE(强度 > 0, 0, 强度, 2, 0), COLORRED; DRAWTEXT(强度 > 0, 强度, '竞价'), COLORWHITE;

这个副图做的事情很简单:把竞价阶段的成交量乘上量比再除以一万,得到一个“强度值”,用红色柱子在副图里画出来。你盯盘的时候,按01切到分时图,再按Ctrl+D调出副图,就能看到每只票的竞价强度横向对比。同一个板块里的票,竞价强度越高的,资金关注度越高。

我的实际用法是:先用选股公式跑一遍,得到候选池;然后按板块分组,把同一板块的票放在一起对比竞价强度;最后只关注板块内竞价强度最高的那一只或两只。这个方法在板块效应明显的行情里非常好用,比如某个概念突然发酵,第二天竞价多只关联个股高开,你选强度最高的那只跟进,胜率明显高于随机选。

4. 实测复盘:这套方法在不同行情下的表现

4.1 单边上涨行情:稳定期,成功率最高的环境

2024年10月到11月那波行情里,我跑了大概20个交易日,这套公式每天平均选出4到6只票,其中能走出涨停的每天有1到2只,成功率在35%到40%之间,如果算上盘中冲高8%以上但没封住的票,成功率能到55%左右。

这里我坦诚说一句:35%到40%的“真涨停率”离“98%”差了十万八千里,但问题的关键是,涨停只是结果,你要赚的是“竞价抢筹后开盘拉升”这段差价。只要选出的票开盘后能快速冲高5%以上,你就有足够的止盈空间。哪怕十次里只有四次涨停、三次冲高回落、三次低开震荡,只要止损纪律严格,整体账户还是能稳定盈利的。这就是我为什么不追求“百分之百涨停”,而是追求“大概率冲高”。

那段时间我观察到一个规律:公式选出票之后,如果9:30到9:35的分时图呈现“阶梯式上涨”(每次回踩不破前低、低点逐步抬高),这只票当天涨停的概率会大幅提升。反过来,如果开盘后五分钟内分时均价线拐头向下,不管竞价看起来多强,我都会直接放弃。这就是人工判断和公式结合的价值。

4.2 震荡行情:成功率下降,但结构性机会仍存在

震荡行情是最考验公式的。2024年7月那种缩量阴跌的市场里,我的公式每天仍能选出两三只票,但涨停的基本没有,能冲高3%以上的已经算不错。这种环境下我不会开新仓,而是用公式做“观察池”,等大盘出现放量阳线再行动。

不过震荡市里有一种特殊情况值得做:指数连续缩量回调三天以上,某天竞价阶段突然有多只票同步放量高开——这往往是资金提前进场、板块即将轮动的信号。这种情况下,公式选出的票即使当天不涨停,后面两三天内也大概率会有表现。你可以把选股周期拉长,用日线级别的均线多头排列做二次确认,胜率会稳定很多。

4.3 单边下跌行情:空仓就是最好的策略

我必须把话说明白:任何选股公式在系统性下跌行情里都救不了你。2024年年初那段连续阴跌,我这套公式每天也能选出票来,但选出来就是接飞刀,十次有八次是当天冲高回落、第二天低开。后来我给自己定了一条死规矩:大盘20日均线向下、且当日上证指数竞价成交额小于前五日平均成交额的60%时,公式选出的票一律不买,全部加入自选观察。

这条规矩帮我避开了很多大坑。你去看那些吹“熊市也能抓涨停”的人,要么是在骗你,要么是用极小仓位做了几只票然后无限放大那几次成功。真正做竞价的人,一定懂得“什么时候不该做”比“什么时候该做”更重要。

5. 实操避坑指南:写公式和用公式最容易踩的五个坑

5.1 坑一:把选股时间设在9:25之前

很多新手喜欢在9:15到9:20之间就开始跑选股公式,因为这个时候看到的竞价数据变化最快。但问题是,9:20之前的挂单是可以撤的,你看到的巨量买单很可能在9:19:59一瞬间全部撤掉,等9:25开盘价一出来,完全不是那么回事。我自己踩过这个坑,当天选出三只“强势股”,开盘之后全部高开低走,亏损惨重。

正确做法是9:25之后、9:30之前跑公式。9:25到9:30这五分钟,竞价结果已经确定,成交额、量比、开盘价都是定数,选出来的票才是真实有资金关注的。通达信的行情推送一般9:25:03左右就能刷新竞价数据,你的公式这时候跑,数据是干净的。我习惯在9:26设个闹钟,等到9:27再按一次选股,给行情刷新留足时间。

5.2 坑二:忽视流通盘大小,公式选出一堆权重股

通达信公式本身不区分个股的流通盘大小,所以如果你不额外加条件,公式很可能会选出中国石油、工商银行这种大盘股。它们的竞价成交额动不动就是几千万,量比也能轻松超过2,但你要它们涨停?基本不可能。

解决办法是给公式加上流通市值的过滤条件。通达信里可以用CAPITAL获取当前流通股本(单位是手),再乘以当前价得到流通市值:

流通市值 := CAPITAL * 100 * CLOSE / 100000000; 市值条件 := 流通市值 > 30 AND 流通市值 < 200;

这样就把选股范围锁定在30亿到200亿流通市值之间,这个区间是短线资金最活跃的领域。市值太小(低于30亿)容易被游资控盘,波动太剧烈不好操作;市值太大(高于200亿)拉到涨停需要的资金量太大,普通行情下根本封不住。

5.3 坑三:公式里使用了DYNAINFO(17)但没考虑数据延迟

DYNAINFO(17)虽然是量比的实时数据,但通达信的动态行情函数在竞价阶段偶尔会有延迟,尤其是指标密集计算的时候,你看到的量比可能已经落后了十几秒。这十几秒在别的场景无关紧要,在竞价阶段可能意味着你看到一个已经被撤单行情影响的旧数据。

我的处理办法是:选股结果出来后,切到分时图再核对一遍实际的竞价成交量和量比,而不是完全依赖选股列表里的数值。这个核对动作只需要花十秒钟,但能帮你过滤掉大概一成的“数据假信号”。

5.4 坑四:过度优化参数,追求历史回测的完美曲线

很多人拿到公式后第一件事就是调参数,把量比从2改成1.8,把高开幅度从2%改成1.5%,然后在历史数据里反复回测,直到找到一个“近三个月成功率85%”的参数组合。这种做法叫过拟合,你得到的参数只对历史行情有效,一到实盘就失灵。

我的建议是:参数越少越好,阈值越整越好。量比2到10、高开2%到5%,这些数字都不是我拍脑袋拍的,而是统计了大量涨停股竞价数据之后得到的“平局值”。它们不是某一段行情的特定规律,而是A股短线资金行为的共性规律,所以哪怕行情风格切换,偏差也不会太大。你实在想调参数,最多把高开幅度的上限从5改成6,改多了就是自欺欺人。

5.5 坑五:不做二次确认,公式选出来就直接满仓

公式只是帮你缩小范围,它选出的是“具备涨停潜质的候选”,而不是“必定涨停的结论”。如果你仔细观察公式选出的票,可能十只里有两三只开盘就走弱。这时候最忌讳的就是看到公式出票就直接买进去,那和没有公式没有区别。

我的纪律是:公式选股占30%权重,人工确认占70%权重。人工确认包括四个方面:一是大盘环境是否适合做多;二是所属板块是否有联动;三是分时图开盘五分钟是否站稳均价线;四是盘口买一到买五是否有大单承接。这四个条件都满足,我才会考虑进场,并且单只票仓位不超过总资金的20%。这套纪律执行下来,我公式选出的票里,实际会买入的不到三分之一,但买入后的胜率明显提高了。

6. 我的实操习惯:每天9:25到10:00的完整盯盘流程

最后分享一个我每天都在执行的流程,不是什么绝技,但比任何选股公式都重要。

9:20之前,我会把前一天选出的自选股翻一遍,看看隔夜有没有重大公告,有的话直接剔除——消息票的逻辑和竞价技术面完全不一样,不在我的交易系统里。

9:25到9:26,行情刷新出竞价结果后,第一件事是看指数的竞价成交额,判断今天大盘环境。上证指数竞价成交额小于40亿,我会把仓位预期调低一档;大于60亿,才考虑正常操作。

9:27,运行选股公式,把选出的票按板块分类。然后逐个检查分时图,对比竞价强度,删除掉那些板块仅此一只、没有联动的“孤军票”。

9:30开盘后,重点盯候选池里分时图最强的那只票。我的观察窗口是9:30到9:36,这段时间如果股价始终在均价线上方运行,且每一波回调的低点都在抬高,就在回调到均价线附近时轻仓试探。如果开盘直接放量拉升不回头,我会等第一个小级别回调再进,不追高。

9:40之后,没有进场的候选票全部移出视线。我给自己定的规矩是:过了9:40还没动手,今天就不做这笔了,强行追进去的胜率会大幅下降。这套流程坚持了几年下来,最大的感受不是“找到圣杯”,而是明白了稳定盈利靠的是纪律而非预测。

说到底,集合竞价抓涨停考验的是你对资金行为的理解深度,通达信公式只是一个执行工具。我用了很长的篇幅讲原理、讲取舍、讲避坑,就是希望你能跳出“找个代码就能躺赚”的幻想,踏踏实实把一套逻辑吃透,再配合严格的交易纪律去执行。希望这篇内容能让你少走一些我走过的弯路。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询