简介:面向通达信软件用户的抓涨停辅助指标文档,内含分时成交量副图源码,可直接复制到通达信公式管理器中使用。源码围绕成交量、换手率、涨停信号展开,通过STICKLINE、DRAWTEXT等函数实时绘制量柱、换手率、均量比、昨日比以及OBV能量潮,并在满足放量条件时输出“★”抓涨停提示,适合偏好短线交易与技术面分析的中级用户参考。资源为单份doc文档,约270KB,主要包含完整的指标公式代码与相关函数说明,无需安装额外环境,导入通达信即可使用。已有2312人学习下载,对于希望优化分时盯盘效率、捕捉异动放量个股的投资者具有一定参考价值。文档还涉及PFFIN、STICKLINE、DRAWTEXT等通达信核心函数用法,清晰展示了从数据获取到图形输出的完整流程,可作为学习通达信公式编写与交易策略开发的示例。
1. 分时成交量里挖涨停信号:先搞清楚它到底在解决什么问题
很多人第一次听说「分时成交量见抓涨停」这个词,都是从别人盘后复盘里看到的:某只票在分时图上突然放出一根倍量柱,紧接着价格冲破均价线,然后一路封上涨停。这种画面看多了,人会自然产生一个念头——分时成交量能提前告诉我哪只要涨停。但真实情况是,分时成交量指标从来解决的不是「预测涨停」,而是「在涨停发生前,把量能异常且价格开始表态的票,从几千只股票里筛出来」。它给的是盘中观察的优先级,不是开仓指令。
要理解这套思路,得先接受一个前提:日线级别的成交量是收盘后的照片,分时级别的成交量才是当下的对话。涨停的本质是持续买盘压制卖盘,而这个压制过程一定会在分时量上留下痕迹——早盘集中放量、盘中缩量不跌、突破时再度放量,这三段痕迹组合起来,就是本文要讲的「分时量能结构」。适合谁看?盘中盯盘时间有限、想用量价结构缩小关注范围的交易者,以及第一次接触通达信指标编写、想拿一个可改源码模板入手的人。这篇文章会把三个核心形态、一段能跑的源码、参数怎么设、容易踩的坑一次讲完,最后再给三种把指标升级成盘中预警的思路。
2. 分时成交量里真正藏信号的三个形态:早盘、盘中、尾盘各看什么
所谓「见抓涨停」,核心在「见」字,即眼睛能看着分时图把异动认出来。但只看成交量柱子的绝对高度是不够的,放量本身没有方向,天量既可以对应拉升也可以对应出货。有效的观察必须把量柱放进三个维度里看:它发生在哪个时间窗口、它相对之前的均量放大了多少倍、它出现时价格在分时均线的哪一侧。按这个框架,分时成交量的有效形态大致可以分成早盘、盘中、尾盘三种,下面逐个拆开。
2.1 早盘脉冲量:开盘30分钟的量能集中度决定股性
开盘后的第一个30分钟,是全天交易最不稳定、也最能说明问题的阶段。前一天晚上的消息、竞价结果、隔夜挂单都会在这段时间集中兑现,早盘成交量在全天的占比往往最高,所以早盘的量能集中度,是判断一只票当天有没有资金意愿的关键窗口。
通达信分时周期里看这个形态,最常用的参照是量比。量比的定义是「当前每分钟平均成交量」除以「过去5日同期每分钟平均成交量」,大于1表示比历史同期活跃,大于2就已经属于比较明显的异动。日线级别的量比看的是全天,分时级别的分钟量比看的是当下,二者含义完全不同,不能混用。
在通达信公式里,分钟量比可以近似这样表达:
量比近似:=VOL/(REF(MA(VOL,8),1)+0.001);VOL是当前这根分时K线的成交量,REF(MA(VOL,8),1)是前8根分时K线的均量,加0.001只是防除零。这个近似值盘中越往后越稳定,开盘前5分钟会因为参照样本不足而普遍偏高,这也是后面第5章要讲的第一个使用限制。我一般只把它当成「相对活跃度」来用,不追求和面板上显示的量比函数完全一致。
早盘脉冲量的阈值不用定得太死。量比系数大于2、且维持15分钟以上的票,股性通常已经开始激活;如果早盘放出巨量但价格不涨反跌,反而要多留一个心眼——这种脉冲更像出货而不是进场。后面第5章的假突破案例,就是从这种场景里翻车出来的。
2.2 分时均线上方的持续倍量:承接和出货的区分
分时图里的黄色均价线,代表当日成交的平均成本。价格在均价线上方运行并放量,说明今天进场的人整体处于浮盈状态,买盘愿意出更高的价格主动成交;价格在均价线下方放量,则说明每一次反弹都有筹码往外抛,这是两种完全不同的资金意图。
单根脉冲量能说明「有人在做」,持续倍量才说明「有人愿意持续做」。一个常见误区是把所有放量柱都当成买入信号,实际上真正值得关注的组合是:价格经历两三波拉升后回调,回调期间成交量明显萎缩,随后再次放量时,量柱连续三根以上高于之前的均量,并且价格突破前一波分时高点。这一组动作串在一起,才是有持续性的承接。
这个逻辑落到通达信公式里就是一个 AND 关系:价格在均价线上方(CLOSE>均价)、成交量持续放大(VOL连续高于MA(VOL,5))、价格试图突破前高分时高点。前两个条件可以直接写,第三个条件在分时周期里需要先定义「前高」,常见做法是用REF(HHV(HIGH,30),1)取过去30分钟的最高价作为参照位。注意这里的 30 是K线根数,不是自然分钟数,周期切换后数值要重新调。
2.3 尾盘异动与回封量能:涨停结构里的最后一块拼图
尾盘14:30之后的放量,逻辑和早盘完全不一样。早盘放量看的是分歧,尾盘放量看的是一致性。尾盘突然放量拉升的票,资金往往是奔着封板去的;而已经涨停的票,如果尾盘出现放量炸板又快速回封,回封瞬间的量能结构更有参考价值——它说明在涨停价附近有承接盘愿意主动接住抛单。
在公式里,尾盘时间窗一般写成:
早盘窗:=TIME>=93000 AND TIME<=101500; 尾盘窗:=TIME>=143000 AND TIME<=150000;这里有一个通达信公式的细节:TIME返回的是HHMMSS格式的数值,但数值型的前导零会被丢掉,所以9点30分要写成93000,不能写093000;下午2点30分写成143000。写错这一处,整个时间窗过滤就会失效。
实际使用中,我会把早盘信号和尾盘信号分开显示,而不是混在一起。它们对应的操作含义完全不同,一个服务于当天观察,一个服务于复盘和次日预期,混在一起会让信号失去指向性。
3. 通达信公式怎么写分时量:三个边界、一段源码与参数说明
把上面的形态观察翻译成通达信公式,要先接受三个语言层面的限制。第一个是周期绑定,公式的运行结果取决于当前K线周期,同一段代码放在日线和放在分时图上,VOL、MA、REF取到的数据完全不同,本文所有源码都按分时或1分钟周期来写。第二个是时间函数表达,TIME返回数值型时间,前导零会丢,只能用93000这类数字做区间比较。第三个是输出方式,:=赋值的变量不显示在图上,:定义的表达式会画出线,副图指标最好只画必要的柱线和文字提示,全屏都是线反而干扰肉眼盯盘。
3.1 先理解通达信公式的四个核心函数:VOL、REF、CROSS、FILTER
VOL是成交量,单位是手,1手等于100股;REF(X,N)取N个周期之前的值,在分时周期里N就是N分钟之前;CROSS(A,B)表示A上穿B的瞬间,返回1,其余时间返回0;FILTER(X,N)是信号过滤器,X条件成立后,之后的N个周期内不再输出信号。这四个函数是把分时量能形态翻译成代码的基础。
特别注意CROSS和FILTER的组合用法。CROSS(CLOSE,均价)只在价格上穿均价线的那个K线返回1,如果不用FILTER包一层,价格围绕均价线反复缠绕时,信号会连续闪烁。加上FILTER(信号,15),等于告诉指标「触发一次后15分钟内别再烦我」,这种去重逻辑在盘中预警场景里非常关键。
3.2 一段能直接用的基础源码:早盘放量突破均价线
下面这段是分时量能捕捉的基础版,不是某个作者的原稿,而是把前面讲的早盘放量、突破均价、时间窗三个条件组合成的最常见写法。你可以直接复制到通达信的公式管理器里:
{分时量能捕捉-基础版} {运行周期:分时或1分钟, 建议挂在分时副图} 昨收:=PREVCLOSE; 均价:SUM(AMOUNT,0)/(SUM(VOL*100,0)+0.0001),COLORYELLOW; 量比系数:=VOL/(REF(MA(VOL,8),1)+0.001); 早盘窗:=TIME>=93000 AND TIME<=101500; 尾盘窗:=TIME>=143000 AND TIME<=150000; 放量条件:=量比系数>=2 AND VOL>=MA(VOL,5)*1.5; 突破均价:=CROSS(CLOSE,均价); 早盘信号:=放量条件 AND 突破均价 AND 早盘窗; 尾盘信号:=放量条件 AND 突破均价 AND 尾盘窗; 有效信号:=FILTER(早盘信号 OR 尾盘信号,15); STICKLINE(放量条件 AND (早盘窗 OR 尾盘窗),0,VOL,2,0),COLORRED; DRAWICON(有效信号,VOL*1.15,1); DRAWTEXT(有效信号,VOL*1.1,'放量突破'),COLORWHITE;逻辑说明:均价线用当日累计成交金额除以累计成交量计算,VOL单位是手所以要乘100换算成股,这个值和分时图主图上的黄色均价线基本一致,画在副图里当参考。放量条件把「量比系数不低于2」和「当前分钟量大于5分钟均量1.5倍」同时设为前提,避免单根量柱的偶然放大触发误报。突破均价用CROSS而不是CLOSE>均价,保证信号只在价格上穿的瞬间触发一次。FILTER(...,15)的意思是信号触发后15个K线周期内不再重复,在分时周期里就是给一段冷静期。
参数说明:量比系数阈值2是默认值,可调范围1.5到3;均量倍数1.5可调到2;FILTER的15可改10或20,数值越小信号越密。时间窗我建议保持早盘9:30到10:15不变,这是涨停候选股最密集的观察窗口,尾盘窗相对次要,用作复盘参考。
3.3 三个必调参数:量比系数、放量强度与冷静周期
参数调整是分时量能指标能不能用的分水岭,下面这张表给出默认值和调整方向:
| 参数位置 | 含义 | 默认值 | 调整方向 |
|---|---|---|---|
| 量比系数>=2 | 相对历史同期活跃度 | 2 | 信号过多就升到2.5-3,信号过少就降到1.5 |
| VOL>=MA(VOL,5)*1.5 | 当前量相对5分钟均量的倍数 | 1.5 | 低价股可放宽到1.2,高价股收紧到1.8 |
| FILTER(...,15) | 信号触发后的冷静周期 | 15分钟 | 打板窗口内可缩短到10,隔日参考放大到20 |
调整时不要一次性动三个参数,先只动量比系数,观察一天盘中的信号密度,再决定是否调其余两个。分时量能公式有个特点:参数和股票池深度绑定。小盘股流动性差,稍微放量量比系数就容易过3;大盘蓝筹的量比很难到2。同一条源码在不同股票上表现差异巨大,所以参数要按股票池分组维护,这是用这类指标最核心的认知。
4. 把分时量指标装进通达信:挂载步骤、参数表与盘中筛选流程
源码写完之后,安装和调参才是真正决定体验的部分。很多新手把公式粘贴进去看不到信号,不是代码问题,而是挂错了周期或者挂错了位置。这一章按实际操作顺序,讲清楚从新建公式到盘中使用的完整流程。
4.1 新建公式与挂载副图:技术指标公式不要选成条件选股
通达信的公式系统入口在功能菜单下的「公式管理器」里,不同版本菜单名称略有差异,但基本都在功能类目下。新建时类型要选「技术指标」公式,不要选「条件选股」公式——上一章的源码里包含STICKLINE和DRAWTEXT这类画线函数,条件选股公式不支持它们。
把源码粘贴进去后,公式名称随便起一个能认出来的,比如「分时量能」,确定保存。接着打开任意个股的分时图,在副图区域右键,选择「选择指标」,找到刚刚保存的「分时量能」挂上去。如果挂载后副图是空的,优先检查右侧坐标范围是否被自动缩放吃掉了,手动把Y轴范围调到包含0轴,STICKLINE画的柱体才有显示空间。这个现象最常见,不算指标逻辑问题。
4.2 参数设置表:把阈值做成可调参数而不是埋在代码里
上一章源码里的常量参数,在通达信里可以做成真正的可调参数。在公式编辑器的参数设置区域,新增三个参数:P1对应量比系数阈值,默认2;P2对应均量倍数,默认1.5;P3对应冷静周期,默认15。然后把源码里的2、1.5、15替换成P1、P2、P3。做成参数后,盘中调参不用反复改代码,右键指标选择「调整指标参数」就能实时修改。
参数设置表如下:
| 参数名 | 对应含义 | 默认值 | 建议范围 |
|---|---|---|---|
| P1 | 量比系数阈值 | 2.0 | 1.5 - 3.0 |
| P2 | 放量均量倍数 | 1.5 | 1.2 - 2.0 |
| P3 | 信号冷静周期 | 15 | 10 - 20 |
注意,时间窗93000和101500最好保持在代码里固定,不要做成参数。盘中频繁调整时间窗会导致不同时间段的信号不具备可比性,复盘时很难判断是哪次改动造成了信号差异。
4.3 盘中筛选流程:四步判断法过滤噪音信号
指标挂上之后,不能所有信号都去看,我的筛选流程固定在四步。第一步,早盘9:30到10:15这段,只关注早盘信号,尾盘信号留到复盘时再看;第二步,信号触发后,看放量柱的高度是否明显高于前后五根量柱,如果只是略微高一点,说明强度不够;第三步,看价格是否已经站上分时均价线超过三分钟,瞬时突破不算站稳;第四步,用涨停距离做最后过滤,离涨停价太近的信号放弃。
涨停距离可以用下面这段小公式辅助判断:
涨停价:=PREVCLOSE*1.10; 距离:= (CLOSE/涨停价-1)*100; 接近涨停:=距离>-1.5; {现价距涨停不足1.5%}PREVCLOSE是前收盘价,乘以1.10得到按10%涨幅计算的涨停价;距离计算的是现价相对涨停价的百分比差,数值为负表示还没到涨停。当距离大于-1.5,也就是现价离涨停价不到1.5%时,分时均线突破的意义会大幅减弱,因为价格空间已经很小了。把这段放在同一指标里,用AND (NOT 接近涨停)挂进有效信号,可以减少最高点附近的无效触发。
5. 分时量抓涨停指标的4个典型翻车现场:现象、原因、解决
任何指标都不是万能的,分时量能指标尤其如此。它本质上只是把「量、时间、价格位置」三个维度翻译成了代码,完全不理解资金意图,所以会有各种误报。下面4个坑是我实际调参过程中遇到最多的,每一条都按现象、原因、解决的顺序写,方便你对号入座。
5.1 信号多到满屏都是箭头,开盘一小时根本看不过来
现象:挂上指标后,一到开盘副图上全是红色箭头和柱体,几乎每根放量K线都在触发,直接失去筛选意义。
原因:量比系数阈值2和均量倍数1.5对活跃小盘股太敏感。小盘股本身成交量基数低,一个稍大的买单就能让量比系数冲到3以上,加上早盘窗口内所有放量都参与计算,信号自然泛滥。
解决:把量比系数阈值从2提高到2.5以上,同时把均量倍数从1.5改为2。如果还是太多,就把CROSS(CLOSE,均价)换成COUNT(CLOSE>均价,3)=3,意思是价格连续3根分时K线都收在均价线上方才算突破。这个改动会过滤掉大量瞬时冲高又回落的假动作。
5.2 开盘前5分钟信号密集出现,9:35之后突然减少
现象:每天9:30到9:35之间信号特别多,9:36之后明显减少,看起来像指标「抽风」。
原因:REF(MA(VOL,8),1)在开盘前几根K线没有足够的样本。分时K线刚开盘时,前面没有历史分钟数据,MA(VOL,8)的均量被算得虚低,量比系数被严重高估,于是一开盘就疯狂触发。
解决:这不是代码错误,是数据热身期。使用习惯上,9:35以前只看不确认,等前5根分时K线走完再参考信号。如果想从代码层解决,把早盘窗起点从93000改成93500,让指标自动跳过开盘热身阶段。两者选其一即可,推荐先用使用习惯处理,代码保持简洁。
5.3 信号触发后价格立刻跌回均价线下方,当天收阴
现象:早盘出现放量突破信号,价格确实上穿了均价线,但随后不到10分钟就跌回去,当天收了根阴线。
原因:CROSS(CLOSE,均价)只代表那一瞬间的价格上穿,不代表站稳。如果量能来自对倒或者大单顶价,后续没有真实的跟风买单,价格就会掉下来。指标只是在描述一个时刻,没有能力判断这个时刻背后的资金意图。
解决:把单点CROSS改成持续站稳判断,用站稳:=COUNT(CLOSE>均价,5)>=4;表示最近5分钟里至少有4分钟收盘价在均价线上方,再把站稳与放量条件做 AND。这样每个信号背后都有了「持续」的含义,误报率显著下降,但信号数量也会同步减少,属于合理的取舍。
5.4 高开7%以上的股票几乎不触发信号,指标「失灵」
现象:遇到高开较多的强势票,指标一直不出信号,即使它当天涨停了。
原因:高开7%意味着现价距离涨停价只剩约3%的空间,价格长时间运行在均价线上方,CROSS(CLOSE,均价)根本没有机会触发。不是指标坏了,是突破语义在这个场景下失效了。
解决:在信号条件里加一个涨停距离过滤,把距离涨停不足3%的票直接排除,例如:
排除高开:=CLOSE<=PREVCLOSE*1.07; 有效信号:=原始信号 AND 排除高开;这个处理等于承认指标的工具边界:它只负责观察「从低位向涨停推进」的过程,不负责已经接近涨停的票。强行让指标覆盖所有场景,只会得到一堆没有意义的重复信号。
6. 进阶:把分时量指标变成盘中预警:三种思路以及我的使用习惯
基础的副图信号,需要人盯盘才能看见。想让它变成主动提醒,有三种推进思路,难度从低到高。
第一种,把指标转成条件选股公式,配合通达信的盘中预警功能。做法是另存一份公式,只保留有效信号:=早盘信号 OR 尾盘信号;输出为选股条件,并删掉STICKLINE和DRAWTEXT两个画线函数。然后在条件预警设置里把自选股票池加进去,设置每3到5分钟自动刷新一次。选股公式和副图公式要维护两份,改参数时要同步改,否则两边的信号会不一致。
第二种,把DRAWTEXT的文字提示换成声音。通达信的预警设置里支持声音提醒,但它的声音触发依赖条件预警模块,不是副图文字能直接发声的。所以要先做第一种的转换,再在预警设置里勾选声音选项。我一般只对早盘窗的声音提醒敏感,尾盘信号静默处理——盘中听到声音再切过去看,早盘信号的时效性最强,尾盘信号更适合盘后复盘。
第三种,把二值信号改成得分制。逐个布尔条件做 AND,很容易因为单个条件不满足而错过机会,或者因为单个条件偶然满足而误报。我后来的做法是把三个要素分别打分:量比系数达到2记1分,价格站稳均价线记1分,时间窗在早盘黄金窗口记1分,总分大于等于2才输出提示。这样某个条件弱一些,其他条件强一些,仍然能触发,更接近人工判断的「综合感受」。实现上就是:
得分:=IF(量比系数>=2,1,0)+IF(站稳,1,0)+IF(早盘窗,1,0); 提示:=得分>=2;我自己的使用习惯是开盘前先花十分钟看一遍自选股和昨日候选,只给其中两三只挂条件预警,不和全市场较劲。分时量能指标的价值,在于让有限的盯盘时间聚焦到真正有量价配合的票上,而不是替代人的判断。用了一段时间之后我最深的体会是:把它当辅助筛选工具而不是结论来源,盘中心态会稳很多,信号质量反而更高。希望帮到你。
本文还有配套的精品资源,点击获取