ARTICLE · 1214200
通达信"机构吸筹加速"指标源码解读:箱体突破、量能共振与筹码加速的编程逻辑
温馨点击上方"风帆量化" → 点击右上角 "..." → 选 "设为星标"★
今天拆解一套把箱体突破、量能放大与多空力度交叉串在一起的通达信指标:「机构吸筹加速」。
它的判断分两步。第一步看价格站不站得住:收盘价要同时越过「30 日最高收盘做成的箱顶线」和「布林上轨的昨日值」,这一步回答的是「有没有突破」。第二步看量能与力度:成交量至少放到昨日 5 日均量的 1.8 倍,同时涨幅超过 3%、今量超过昨量、多方力度上穿空方力度,这一步回答的是「突破是不是有效」。两件事同一天发生,才输出共振信号。
这套指标一共四个版本:主图、简版副图、选股、附件完整副图。前三个版本逻辑同源,完整副图是一份 132 行的大而全版本,另带了强弱区、短线、机构吸筹、抄底等一堆附加内容。下面逐层拆解编程逻辑,最后按四个版本分别附上源码。
一、这个指标在做什么?(整体逻辑速览)
主图这段 18 行代码,可以归成 5 层,从画箱顶线一路推到共振信号:
① 箱顶线层:取「不含当日」的 30 日最高收盘,再做 2 日均值,得到一条压制线
② 上轨层:以 20 日 EMA 为中轨,用收盘价的标准差算出「均值 + 2 倍标准差」的上轨
③ 量能层:两把尺子,一把是「今量 ÷ 昨日 5 日均量」,一把是「今量 ÷ 昨量」
④ 力度层:多方力度用 27 日 RSV 做三次平滑加权;空方力度量的是「离 55 日最高点还差多远」
⑤ 共振层:突破条件与力度条件同时成立,才在 K 线上方标出信号
核心定位:箱体突破当天的量价共振确认,属于突破右侧的追强信号,不是抄底信号。
二、逐层拆解
第1层:箱顶线是怎么来的
x1 先取不含当日的 30 日最高收盘价(REF(HHV(C,30),1)),再对这条序列做 2 日均值。之所以要先用 REF 把当日剔掉,是为了避免「今天的收盘自己刷新今天的最高值」这种自我确认;再取 2 日均值,是把单日跳空造成的毛刺磨平一点。这条线在图上就是最后一行的「箱顶线」,线宽 2、黄色。
学习要点:HHV(C,30) 取 30 日内收盘最高值;REF(...,1) 整体后移一根,意义是「只看昨天及以前的数据」。这段用的是收盘价,不是最高价,两者在长上影的日子会差出不少。
第2层:中轨、标准差与上轨
x2 是 20 日 EMA,作为中轨。x3 把收盘价减去中轨后平方,x4 对平方值取 20 日均值,x5 再开方,这就是围绕 EMA 计算的标准差。x6 等于中轨加 2 倍标准差,即布林带上轨;x7 把上轨后移一根,拿到昨日上轨值。
学习要点:波动率的标准写法是「先平方、再平均、最后开方」。这里刻意不用 STD 函数,而是展开写成 POW / MA / SQRT 三步,好处是任何版本的通达信都认。注意这个标准差是围绕 EMA 而非 MA 算的,所以它的数值和系统 BOLL 指标不会完全相等。
第3层:两把量能尺子
x8 是「今日成交量 ÷ 昨日往前 5 日的平均成交量」,也就是常说的量比(口径略有差别,标准量比用的是分钟均量,这里用的是日线 5 日均量)。x12 是「今日成交量 ÷ 昨日成交量」,更短、更敏感。两把尺子分工明确:x8 用来看突破当天有没有真放量(阈值 1.8 倍),x12 用来确认比昨天还在增量(阈值 1.1 倍)。
学习要点:REF(MA(VOL,5),1) 是「昨天的 5 日均量」,不是「今天的 5 日均量」。差一根就会把今天的放量算进基准里,把量比压低,这是很多人自己写量比时最容易错的一处。
第4层:多方力度与空方力度
多方力度是经典的「三重平滑」变形:先用 27 日区间把收盘价换算成 0 到 100 的位置值(RSV),做一次 5 日、权重 1 的 SMA,再把这个结果做一次 3 日 SMA,最后用 3×SMA − 2×SMA(SMA) 放大快慢两条线的差。这个结构的好处是既保留 RSV 的灵敏,又用二次平滑压掉噪音,数值会被放大到 0 到 100 之外,所以图上看起来像一根会冲出 100、扎到 0 以下的曲线。
空方力度要注意它的真实含义:100×(55日最高 − 收盘) ÷ (55日最高 − 55日最低)。它量的不是「空方有多强」,而是「离 55 日最高点还有多远」。收盘在最高点时它是 0,跌到区间最低点时它是 100。因此「多方力度上穿空方力度」这个交叉,本质上是「位置指标跑到了回落幅度指标之上」,在价格从低位启动时容易触发。
学习要点:SMA(X,N,M) 是通达信的加权平滑,M 越大越跟手;CROSS(A,B) 判定 A 由下向上穿过 B。把力度拆成两条线再用 CROSS,是通达信里让「趋势转折」变成离散信号的常规手法。
第5层:突破条件(含「7 日内首次」)
x9 一次卡了四件事:收盘价要高于箱顶线 x1、要高于昨日上轨 x7、量比要大于 1.8,最后一条最关键,COUNT(...,7)=1 要求这同一个条件在最近 7 天里只成立过 1 次。换成白话说:今天必须是一次全新的突破,而不是这波突破里的第二天、第三天。它把「连续放量上攻」里的后续日子全部排除掉,只留第一天。
学习要点:COUNT(X,N)=1 是「区间内首次」的标准写法。如果写成 >0,那么一次突破之后的 7 天里天天都可能再出信号;写成 =1 才把信号收敛到起点那根。
第6层:力度共振条件
x13 是三个条件的与:当日涨幅超过 3%、今量超过昨量的 1.1 倍、多方力度上穿空方力度。第一条保证是有幅度的阳线,第二条保证量能环比还在增,第三条保证位置指标刚刚越过回落幅度指标。
学习要点:C/REF(C,1)>1.03 用的是比率不是百分比差值,等价于涨幅超过 3 个百分点;这种写法比 (C-REF(C,1))/REF(C,1)*100>3 更短,也更不容易写错括号。
第7层:合成与标注
x14 就是最终的共振信号:突破条件 x9 与力度条件 x13 同时成立。下一行把它画在最高价上方 2% 的位置,标一个星号加「共振信号」四个字。最后一行把箱顶线作为可见输出画出,方便肉眼比对。
学习要点:DRAWTEXT(条件, 位置, 文本) 在指定价位写字,位置要自己给(这里用 H*1.02);文本参数是字符串,必须用单引号包起来。句末的 COLORYELLOW 指定标注颜色。
三、实战图例:信号在图上长什么样?
加载主图指标后,图上会多出一条黄色的箱顶线;共振信号出现时,在当根 K 线上方标出「★共振信号」。


看图重点:先看信号当根有没有实体阳线 + 明显放量,再看它是不是第一次越过箱顶线。箱顶线是 30 日最高收盘做的,所以信号往往出现在一段盘整之后的第一个突破日;连续上涨途中再出信号的概率很低,这由 x9 里那条「7 日内首次」保证。图中信号仅展示公式输出形态,不构成投资建议。
四、四个版本的差异对照
四个版本各有各的摆放位置,行数与用途对照如下:
完整副图相比前三个版本,多出来的是这些内容:
强弱底色:x23 / x24 两条力度线互相压制时,用 STICKLINE 在 0 到 100 之间刷不同颜色,做成「强区 / 弱区」背景
短线线:x15 先算 (2×收 + 高 + 低 + 开) ÷ 5 的加权价,再取其 15 日区间位置,用 EMA 平滑成一条灵敏线
SAR 持币持股:用抛物线转向在 50 附近画青色 / 红色短柱,提示当前处于持币段还是持股段
机构吸筹:x42 到 x49 一串「低点变化率」的统计量,把低位区间的量能加权后除以 618,输出一条红色数值线
抄底标注:x104 / x105 两个 CCI 变体同时进入超卖区时,在底部标「★抄底」
五、实战使用注意事项(必看)
① 信号频率实测:用 19 只票、每只近 240 根日线(合计 4560 个交易日)跑了一遍,突破条件 x9 的真值率是 1.009%(46 次),力度条件 x13 是 1.338%(61 次),两者同时成立的共振信号只有 0.175%(8 次)。换算成一只需要 500 多个交易日才出一次,适合盯少数几只票、不适合全市场天天等。
② 完整副图里有一条条件在样本中未触发:x37:=FILTER((x34>=90&&x35),10); 里 x35 是变化率(可正可负),直接当布尔值参与判断;实测在 5520 个交易日样本里一次都没成立(0 / 5520)。所以这条条件在图上不会产生任何标记,源码保持原样。
③ 箱顶线用的是收盘价:x1 取的是 30 日最高收盘,不是最高价。遇到长上影的日子,箱顶线会明显低于视觉上的「最高点」,所以偶尔出现「价格还没摸到前高就出信号」的情况,那是设计如此,不是公式写错。
④ 无未来函数:全程只用到 REF / HHV / LLV / SMA / EMA / COUNT / CROSS 这类基于历史数据的函数,没有 ZIG、没有 REF 负值、没有 BARSLAST 之外的未来引用,历史信号不会漂移。
⑤ 完整副图不适合直接选股:它有 STICKLINE、DRAWTEXT、DRAWICON 等十几个绘图输出,条件选股公式不接受这类语句。要选股请用第三段那份 16 行版本。
六、延伸学习
1. REF(HHV(C,N),1):先把当日剔除再取区间极值,是防止「自己确认自己」的通用手法,做箱体、做压力位都用到它;
2. POW + MA + SQRT:标准差的展开写法,理解了这三步,就能自己改出「围绕均线 X 倍波动」的任意通道;
3. 3*SMA(RSV,5,1) - 2*SMA(SMA(RSV,5,1),3,1):通达信里最常见的力度变形,KDJ 的 J 值、很多「多空力度」指标都是这个骨架,只是窗口和权重不同;
4. COUNT(X,N)=1:把连续信号收敛成「首次」,是控制信号密度最省钱的一招。
七、完整源码(复制前请先对照上方逐层解读)
第一段:主图版,18 行,加载到「技术指标公式 - 主图」。
第二段:简版副图版,16 行,加载到「技术指标公式 - 副图」。
第三段:选股版,16 行,粘贴到「条件选股公式」里新建一个条件选股。
第四段:完整副图版,132 行,含绘图与标注。加载到「技术指标公式 - 副图」,以下逐行照原样排布。
互动问答:
使用指标时遇到任何问题(如安装、信号解读等),欢迎在留言区提问,我会第一时间解答。
也可以分享你的使用心得:这个指标帮你看清过哪些突破。
制作不易,麻烦点亮右下角的 "赞" + "在看" 支持一下。
转发给身边朋友,一起交流进步。
喜欢我的分享,记得关注我,持续更新干货。
免责声明
本文所有源码及解读内容仅为通达信公式编程教学,目的在于帮助读者理解指标编写逻辑和函数用法。文中提到的任何指标名称、信号条件、参数设置均不构成任何投资建议。
指标是辅助分析工具,其信号仅反映特定数学条件是否满足,不代表对未来走势的预测。实际使用时请务必结合自身判断和其他分析方法,理性决策。投资有风险,入市需谨慎。















































































