news 2026/9/26 1:17:48

通达信涨停回踩选股公式:BARSLAST函数实战与参数调优

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通达信涨停回踩选股公式:BARSLAST函数实战与参数调优

1. 涨停回踩策略的底层逻辑与BARSLAST函数定位

涨停板本身不稀奇,稀奇的是涨停之后那几天的走势。我做了这么多年短线,见过太多人追涨停被闷杀,也见过不少人靠"涨停后缩量回踩"这个模式稳定吃到第二波。这两种人的区别不在于运气,而在于对涨停回踩这个形态的理解深度,以及能不能把它翻译成通达信能识别的选股公式。

先说清楚这个策略到底在赚什么钱。一只股票涨停,说明当天有资金愿意用最高价把筹码全部吃掉,这背后要么是消息驱动,要么是主力建仓到尾声的拉升。但涨停之后,短线获利盘会涌出,股价往往会出现回调。关键在于回调的方式:如果回调时成交量大幅萎缩,说明抛压很轻,主力没有出货,只是在洗盘;如果回调时放量下跌,那大概率是主力在借涨停出货,这种就要躲开。所以"涨停+缩量回调"这个组合,本质上是在筛选那些涨停后筹码锁定良好的标的。

那为什么非要用通达信来实现?因为人工翻票效率太低。沪深两市每天涨停的股票少则几十只,多则上百只,你不可能一只一只去看它回调了几天、缩量到什么程度。用公式把这些条件量化,几秒钟就能筛出符合标准的票,这才是选股公式存在的意义。

在写公式之前,必须先理解一个核心函数:BARSLAST。这个函数是通达信里专门用来计算"上一次条件成立到现在的周期数"的。它的语法很简单:

BARSLAST(X)

意思是:从当前周期往前数,最近一次条件X成立是在多少根K线之前。如果今天条件成立,返回0;如果昨天成立今天不成立,返回1;以此类推。这个函数在涨停回踩策略里扮演的角色,就是定位涨停那天距离现在过去了几天。

我举个例子你就明白了。假设某只股票在5天前涨停,那么:

BARSLAST(C/REF(C,1)>=1.095)

这行代码返回的值就是5。有了这个数字,我们就能进一步判断:涨停后第几天出现了缩量?回调的幅度够不够?这些都可以围绕BARSLAST的返回值来构建条件。

注意:通达信里判断涨停不能用C/REF(C,1)>=1.1这么简单,因为不同板块的涨停幅度不同。主板是10%,创业板和科创板是20%,ST股是5%。所以实际写公式时要么用模糊判断(比如>=1.095),要么用品种类型函数做区分。这是新手最容易踩的坑之一。

理解了BARSLAST的定位作用,接下来就要把它和缩量回调的具体条件结合起来。这里面涉及几个关键参数的设定:涨停后第几天开始算回踩?缩量缩到什么程度算合格?回调幅度有没有上限?这些参数没有标准答案,但有一套经过实战检验的合理区间。下一节我会把这些参数一个一个拆开讲,告诉你每个数字背后的逻辑,而不是直接甩给你一个公式让你抄。

2. 把"缩量回踩"翻译成通达信能懂的条件

2.1 涨停日的识别与BARSLAST的取值窗口

写公式的第一步,是先把"涨停"这个事件准确地标记出来。通达信里最常用的写法是:

ZT:=C/REF(C,1)>=1.095 AND C=H;

这里加了C=H这个条件,意思是收盘价等于最高价,也就是封死涨停。为什么要加这个?因为有些股票盘中触及涨停但尾盘打开,这种"烂板"的次日走势往往很差,不是我们想要的标的。加上C=H可以过滤掉这类情况。

有了涨停标记之后,用BARSLAST定位它:

T:=BARSLAST(ZT);

这个T就是涨停到现在的天数。但这里有个细节要注意:如果一只股票在最近20天内涨停了两次,BARSLAST只会返回最近一次涨停的距离。这其实是好事,因为我们关心的是最近这波涨停后的回踩,而不是很久以前的那次。

接下来要设定一个观察窗口。我的经验是,涨停后的回踩一般发生在1到8个交易日内。超过8天还没完成回踩的,要么是直接走弱了,要么是横盘太久失去了爆发力。所以:

T>=1 AND T<=8;

这个条件把观察范围限定在涨停后的第1天到第8天。T=0是涨停当天,不纳入回踩判断,因为当天不存在"回踩"这个概念。

2.2 缩量的量化标准:量比与均量线的配合

"缩量"这个词很主观,有人说缩到昨天的一半算缩量,有人说缩到5日均量以下算缩量。在公式里必须把它量化成一个可计算的条件。我常用的有两种方式:

第一种是与涨停日成交量对比:

VOL < REF(VOL,T)*0.5;

意思是当前成交量小于涨停日成交量的一半。这个标准比较严格,适合筛选那些筹码锁定极好的票。但缺点是如果涨停日本身就是巨量,那回调时即使缩量也可能绝对值不小。

第二种是与近期均量对比:

VOL < MA(VOL,5)*0.8;

意思是当前成交量低于5日均量的80%。这个标准更温和,适合大多数情况。我通常会把两个条件结合使用,取一个"或"的关系,避免漏掉一些形态不错但量能特征稍有差异的票。

这里有个实战心得:缩量不是越小越好。如果回调时成交量缩到涨停日的20%以下,有时候反而说明这只票没人关注了,主力可能已经撤了。真正健康的缩量回踩,成交量一般在涨停日的30%到50%之间,既说明抛压减轻,又说明还有资金在关注。

2.3 回调幅度与均线支撑的双重约束

光有缩量还不够,回调的幅度和位置同样重要。如果一只股票涨停后跌了15%,即使缩量也不能碰,因为趋势可能已经坏了。我的标准是回调幅度不超过涨停日涨幅的一半:

(C-REF(C,T))/REF(C,T) > -0.05;

这个条件的意思是,当前价格相对涨停日收盘价的跌幅不超过5%。为什么是5%?因为涨停是10%,回调5%相当于回吐了一半涨幅,这是可以接受的洗盘幅度。超过这个幅度,说明抛压比预期的大。

另外,我还会加一条均线支撑的条件。最常用的是10日均线:

C > MA(C,10);

这条均线在短线交易里是生命线,股价在10日线上方运行,说明短期趋势还在。如果回调到10日线附近获得支撑,那是最好的买点。有些激进的交易者会用5日线,但5日线太敏感,容易被洗出去。

把上面这些条件组合起来,一个基础的涨停缩量回踩选股公式就成型了:

ZT:=C/REF(C,1)>=1.095 AND C=H; T:=BARSLAST(ZT); T>=1 AND T<=8 AND VOL<REF(VOL,T)*0.5 AND (C-REF(C,T))/REF(C,T)>-0.05 AND C>MA(C,10);

这个公式可以直接贴在通达信的选股器里用。但我要提醒一句:任何公式都只是筛选工具,不是买入信号。筛出来的票还需要你人工看一眼K线形态、板块效应、大盘环境,才能决定要不要下手。

3. 参数调优:不同市场环境下公式该怎么改

3.1 震荡市与趋势市的参数差异

上面那套参数是我在震荡市里用得比较顺手的配置。震荡市的特点是热点轮动快,涨停后回踩的周期短,所以T的窗口设在1到8天比较合适。但如果是趋势市,比如大盘处于明显的上升通道,涨停后回踩的时间可能会拉长,有些票会横盘整理10天甚至更久再启动。

这种情况下,我会把T的上限放宽到12天:

T>=1 AND T<=12;

同时把缩量标准稍微放松一点,从0.5调到0.6:

VOL<REF(VOL,T)*0.6;

为什么要放松?因为趋势市里资金承接力强,回调时不需要缩到极致就能企稳。如果还坚持用0.5的标准,可能会漏掉不少好票。

反过来,如果是弱势市,大盘天天阴跌,那就要把标准收紧。T的上限压到5天,缩量标准提到0.4,回调幅度限制在3%以内。弱势市里容错率低,宁可漏掉一些机会,也不能踩雷。

3.2 不同板块的涨停幅度适配

前面提到过,主板涨停是10%,创业板和科创板是20%,ST股是5%。如果你的选股范围覆盖了多个板块,就需要对涨停判断做适配。通达信里可以用CODELIKE函数来区分:

{主板涨停判断} ZT_MAIN:=CODELIKE('60') OR CODELIKE('00'); ZT_COND:=IF(ZT_MAIN, C/REF(C,1)>=1.095, C/REF(C,1)>=1.195);

这段代码的意思是:如果股票代码以60或00开头(主板),用10%的标准;否则用20%的标准。ST股的判断更复杂一些,需要结合股票名称,一般散户选股时直接排除ST股就行,没必要为了它们单独写逻辑。

提示:创业板和科创板的20%涨停,回踩时的波动也会更大。如果你主要做这两个板块,回调幅度的容忍度可以适当放宽到8%,但缩量标准要更严格,因为20%涨停后的获利盘更凶。

3.3 加入换手率过滤提高信号质量

单纯看成交量有时候会被一些特殊情况干扰,比如涨停日本身就是一字板,成交量极小,那回调时再怎么缩量也缩不到哪里去。这时候可以引入换手率作为辅助判断:

HS:=VOL/CAPITAL*100; HS>1 AND HS<10;

这个条件的意思是,当前换手率在1%到10%之间。低于1%说明流动性太差,买进去可能卖不掉;高于10%说明筹码交换过于剧烈,可能是主力在出货。这个区间是我经过大量回测后总结出来的,对大多数中小盘股都适用。

把换手率条件加进去之后,公式的筛选精度会明显提升。但要注意,大盘股的换手率天然就低,如果你选的是银行、石油这类权重股,1%的下限可能就把它们全排除了。所以这个参数要根据你的选股范围灵活调整。

4. 从选股到盯盘:公式跑通之后的实操链路

4.1 选股结果的二次筛选流程

公式跑出来的结果,少的时候几只,多的时候几十只。直接全买肯定不行,必须做二次筛选。我的流程是这样的:

第一步,看板块。把选出来的票按行业分类,如果某只票所属的板块当天整体走强,那它的成功率会高很多。通达信里可以按Ctrl+D调出板块信息,或者直接用板块指数来辅助判断。

第二步,看分时。选股公式是基于日线的,但买入时机往往要看分时图。我一般会在下午2点半之后看这些票的分时走势,如果分时图上是缩量横盘或者小幅攀升,说明当天抛压不大,可以考虑尾盘介入。如果分时图上是放量下跌,那就算日线形态再好也要放弃。

第三步,看大盘。这个不用多说,大盘暴跌的时候什么公式都不好使。我一般会看上证指数的5分钟K线,如果处于明显的下跌趋势,当天就不操作了。

4.2 买入时机的选择与仓位管理

涨停回踩策略的买入时机,我总结下来有三种:

第一种是回踩到均线附近企稳时买入。比如股价回调到10日线,当天收出一根小阳线或者十字星,成交量萎缩,这时候可以进一部分仓位。

第二种是回踩后首次放量突破时买入。有些票回调几天后,某天突然放量拉升,这时候追进去虽然成本高一点,但确定性更强。

第三种是涨停后第3到5天分批建仓。这是一种偏左侧的做法,适合对个股基本面有深入研究的情况。

仓位管理上,我建议单只票不超过总仓位的20%,同一个板块不超过40%。涨停回踩策略的胜率大概在60%左右,意味着10次操作里有4次会亏钱,所以必须靠仓位控制来保证整体资金曲线平稳。

4.3 卖出规则:止盈与止损的量化设定

买入之后,卖出规则同样要量化。我的止盈标准是盈利8%到12%分批减仓,如果遇到再次涨停则持有到次日观察。止损标准是亏损5%无条件离场,如果跌破涨停日的最低价,不管亏多少都要走。

这里有个细节:止损位不要设得太窄。有些人设3%止损,结果被正常波动洗出去,刚卖完股价就拉起来了。涨停回踩策略的波动本身就比较大,5%的止损空间是必要的。

另外,如果买入后3个交易日内没有明显上涨,即使没到止损位,我也会考虑减仓。因为这说明回踩后的启动力度不够,可能还需要更长时间的整理。

5. 常见问题排查:公式不报错但选不出票怎么办

5.1 数据下载与复权设置检查

这是最常见的问题。通达信的选股公式依赖本地数据,如果数据不全,公式跑出来的结果就会有问题。检查步骤:

第一,打开通达信,按F10进入数据下载界面,确保日线数据和财务数据都下载完整。我一般每周下载一次,保证数据不过期。

第二,检查复权设置。在K线图上按F11可以切换复权模式。选股公式默认用的是前复权数据,如果你看的是不复权的图,价格会对不上。这个坑我踩过好几次,明明公式没问题,就是选不出票,最后发现是复权设置不对。

第三,确认选股范围。在选股器里有一个"选股范围"的选项,默认可能是"沪深A股",如果你只想选主板,就要手动改成"沪深主板"。范围设错了,结果自然不对。

5.2 BARSLAST返回值的边界情况处理

BARSLAST有一个特性:如果条件从未成立过,它返回的是一个很大的值(通常是0x7FFFFFFF或者一个很大的整数)。这在公式里会导致T的值异常大,从而被T<=8这个条件过滤掉,这其实是符合预期的。但如果你发现公式选不出任何票,可以临时把T<=8去掉,看看T的实际值是多少。

另外,如果一只股票上市时间很短,比如刚上市一个月,那BARSLAST可能返回一个很大的值,因为涨停条件在上市初期可能没出现过。这种情况不需要特殊处理,公式会自动过滤掉。

还有一种情况是停牌。停牌期间K线不更新,BARSLAST的计算会跳过停牌日。如果你的票在涨停后停牌了,复牌后的T值可能和你预期的不一样。这个只能靠人工检查,公式层面很难完美处理。

5.3 选股结果与预期不符的排查思路

如果你觉得某只票应该被选出来但没选出来,可以按以下步骤排查:

第一步,把公式拆开,逐个条件单独测试。比如先只保留ZT条件,看看这只票最近有没有涨停。如果没有,说明涨停判断有问题,可能是复权设置或者涨停幅度标准不对。

第二步,如果有涨停,再加上T>=1 AND T<=8,看看T的值是多少。如果T=0,说明今天就是涨停日,不符合回踩条件;如果T>8,说明涨停过去太久了。

第三步,逐步加上缩量、回调幅度、均线条件,看是哪个条件把它过滤掉了。这种逐条件排查法虽然笨,但最有效。

注意:通达信的公式编辑器里有一个"测试公式"按钮,可以显示每个条件的计算结果。善用这个功能,能省很多排查时间。

6. 进阶思路:把单一日线公式扩展成多周期共振系统

6.1 周线过滤:用大周期提高胜率

日线公式选出来的票,如果周线形态也配合,胜率会明显提升。具体做法是在选股公式里加入周线条件:

{周线MACD金叉或红柱放大} W_MACD:=MACD.MACD#WEEK; W_MACD>REF(W_MACD,1);

这段代码引用了周线的MACD指标,判断周线MACD是否在放大。如果周线趋势向上,日线的回踩就是顺势回调,成功率更高;如果周线趋势向下,日线回踩可能只是下跌中继。

不过要注意,跨周期引用会降低公式的运行速度。如果你选股范围是全市场5000多只票,加上周线条件后可能需要跑几分钟。我的做法是先用日线公式粗筛,再对筛出来的票人工看周线,这样效率更高。

6.2 分时预警:把选股公式改成条件预警

通达信支持条件预警功能,可以把选股公式挂在后台,当盘中满足条件时自动弹窗提醒。设置路径是:功能 -> 预警系统 -> 条件预警设置。

把涨停回踩公式加进去之后,选择预警范围(比如自选股或者某个板块),设置好刷新频率(一般30秒一次),当天盘中如果有票满足条件就会提醒你。这个功能特别适合上班族,不用一直盯着屏幕。

但要注意,盘中预警和盘后选股的结果可能不一样。因为盘中成交量还没走完,缩量条件可能暂时满足,但尾盘放量了就不满足了。所以预警信号只能作为参考,最终决策还是要等收盘后确认。

6.3 结合RPS强度指标筛选强势股

RPS是相对价格强度指标,用来衡量一只股票在一段时间内的涨幅在所有股票中的排名。通达信里没有内置RPS,需要自己用公式计算:

RPS:=EXTDATA_USER(1,0)/10; RPS>85;

这段代码引用了扩展数据里的RPS值,判断是否大于85。RPS大于85意味着这只票的强度超过了85%的股票,属于强势股。涨停回踩策略本身就偏向强势股,加上RPS过滤之后,选出来的票质量会更高。

不过RPS的计算需要盘后数据,而且需要提前在通达信里设置好扩展数据。具体设置方法这里不展开,网上有很多教程。核心思路就是:用RPS把弱势股排除掉,只做强势股的回踩。

7. 我踩过的坑与实战心得

7.1 一字板涨停的回踩不能用这套公式

一字板涨停的票,成交量极小,回调时缩量条件很容易满足,但这种票往往是消息驱动,一旦开板就是连续跌停。我早期用这套公式选过几只一字板回踩的票,结果亏得很惨。后来加了一个条件:

REF(VOL,T)>REF(MA(VOL,5),T)*0.5;

意思是涨停日的成交量要大于5日均量的一半,过滤掉那些缩量一字板。这个条件加上之后,选出来的票质量明显提升。

7.2 除权除息日的干扰要手动排除

如果一只票在涨停后发生了除权除息,价格会出现跳空,公式里的回调幅度计算就会失真。这种情况公式层面很难自动识别,只能靠人工检查。我的做法是选股结果出来之后,快速扫一眼K线图,如果有明显的除权缺口,直接跳过。

7.3 不要迷信公式,盘感同样重要

公式能帮你缩小范围,但不能替你决策。我见过太多人把公式当成圣杯,选出来就无脑买,结果亏钱之后怪公式不准。其实公式只是工具,它告诉你"这只票符合涨停缩量回踩的形态",但是否符合买入条件,还需要结合大盘、板块、个股基本面综合判断。

我的习惯是:公式选出来的票,先加入自选股观察一天,第二天看它的分时走势和板块效应,确认没问题再动手。这样虽然会错过一些快速拉升的票,但能避开很多陷阱。做短线,活得久比赚得快更重要。

最后分享一个小技巧:把选股公式的结果导出到Excel,加上一列"次日涨幅",每周统计一次胜率。坚持一个月,你就能知道这套参数在当前市场环境下到底好不好用,需不需要调整。这比盲目相信任何人的推荐都靠谱。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 1:17:40

Neat Download Manager 1.4汉化版配置指南:多线程调优与浏览器接管

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 1:17:17

IDL入门:用接口定义语言统一跨语言服务契约

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 1:16:41

职臣AI格式排版:把论文规范变成可执行流程

https://www.zhichenai.com论文写作中&#xff0c;最容易被低估的工作&#xff0c;往往不是正文内容&#xff0c;而是最后的格式整理&#xff1a;不同学校有不同的封面、字体、标题层级、页眉页脚和参考文献要求&#xff0c;单靠手动调整&#xff0c;既耗时&#xff0c;也容易出…

作者头像 李华
网站建设 2026/9/26 1:16:21

Playwright CDP模式实战:连接本地Chrome绕过反爬与动态iframe

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 1:15:45

LIN同步间隔段:UART波形重构与精准生成实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/26 1:14:52

VSCode远程连接Codex卡在Thinking的根因与四套实操解法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华