拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

通达信主力吸筹猛攻指标:源码拆解与实战过滤假信号

通达信主力吸筹猛攻指标:源码拆解与实战过滤假信号

做交易这些年,我看到过太多挂着“主力吸筹猛攻”名字的指标,下载下来要么是加密公式,要么就是把均线、MACD换个颜色重新包装一遍,逻辑根本经不起推敲。真正能在盘面上给自己参考价值的,其实不是那个炫酷的信号图标,而是信号背后那套“为什么在这里提醒我”的判断框架。今天这套通达信指标公式源码,是我自己在通达信里从零搭的,专门解决一个很具体的痛点:怎么在低位放量的时候,区分到底是主力悄悄吸筹,还是一日游情绪脉冲。适合已经能看懂K线、均线,但不想被滞后信号反复打脸的朋友。文章会从设计思路、源码逐行拆解、安装调试到实盘过滤假信号完整讲一遍,代码可以直接复制到通达信公式管理器里用,更重要的是,我会把每个变量为什么这么写、哪些地方容易踩坑,全部摊开讲清楚。

1. 内容整体设计与思路拆解

1.1 先理解主力吸筹的本质是“相对的”

很多人误以为主力吸筹就是成交量放大,其实这是最常见的误区。一只成交额常年几千万的小盘股,某天放出平时两倍量,可能也就几千万,放在大盘股眼里根本不值一提。所以我在设计指标的第一条原则,就是所有量能判断必须用相对量,而不是绝对量。也就是用当天成交量除以最近一段时间的平均量,得到一个“量能倍数”。这样不管股票盘子大小,1.5倍、2倍这些阈值才有跨个股比较的意义。

同道理,价格位置也不能用绝对价格判断,一只5元的票和一只50元的票,低位区间差远了。所以我用了区间位置这个概念:把最近N天的最高价和最低价拉出来,看当前收盘价在这个区间里的百分比位置。价格处在区间的低分位,再加上温和放量,这才符合“低位吸筹”的基本盘面特征。

这套设计本质上解决的是信号标准化问题。没有标准化,任何阈值都只能对某几只股票有效,换个品种就失灵,这也是很多网上抄来指标的通病。

1.2 单一条件出信号,大概率是噪声

如果你只想写一个最简单的“低位放量”指标,一行代码就搞定了:位置<20 AND 量能>1.5。但实战中你会发现,这种信号频繁出现,尤其是在下跌趋势里,几乎每隔几天就触发一次,绝大多数是无效反弹。

原因很简单:低位放量只是“有人在这个位置交易活跃”,不代表“有人愿意持续拉升”。真正可参考的猛攻信号,需要满足三个独立维度——位置在低位、量能在放大、趋势在转强。三条同时成立,才能说明筹码从松散转为集中、资金从试探转为进攻。这也是我在设计里反复强调的,指标不是越复杂越好,而是每一层过滤条件都要有明确的盘面含义。

1.3 这套指标的核心判断层级

我把整个判断拆成了三层:

  • 第一层是筹码状态:收盘价处于近期波动区间的相对低位,说明抛压减弱、安全边际相对较高。
  • 第二层是量能状态:成交量比近期均量明显放大,说明有资金开始关照这只票。
  • 第三层是趋势状态:短期均线对中期均线形成金叉,或者价格站上短期成本线,说明资金不只是试探,而是在主动推升价格。

三层同时成立,才给出猛攻信号;只有前两层成立,给出吸筹柱提示。这样区分的目的,是让信号有层次感:黄色柱子出现意味着“可以观察”,红色柱子和图标出现才意味着“条件基本齐了”。这比一个笼统的“买入提示”要实用得多。

2. 指标公式源码逐段拆解

2.1 完整源码(副图版)

先直接上代码。在通达信里按Ctrl+F打开公式管理器,新建一个副图公式,把下面的内容完整粘贴进去,测试通过就行。我用的是变量中文命名,通达信完全支持,而且可读性比一堆英文缩写好很多。

{主力吸筹猛攻指标_副图版} N:=25; P:=5; 区间高:=HHV(HIGH,N); 区间低:=LLV(LOW,N); 位置:=100*(CLOSE-区间低)/(区间高-区间低+0.001); 均量:=MA(VOL,P); 量能:=VOL/均量; 快线:=EMA(CLOSE,5); 慢线:=EMA(CLOSE,10); 上穿判定:=COUNT(CROSS(快线,慢线),3)>=1; 吸筹:=位置<25 AND 量能>1.1; 吸筹柱:IF(吸筹,量能,0),COLORYELLOW; 猛攻:=位置<30 AND 量能>1.5 AND 上穿判定 AND CLOSE>快线; 信号:猛攻 AND REF(猛攻,1)=0; STICKLINE(吸筹,0,量能,2,1),COLORYELLOW; STICKLINE(信号,0,量能*1.2,3,0),COLORRED; DRAWICON(信号,量能*1.2+0.3,1);

说实话,这段代码量不大,但每一行都不白给。下面逐个模块拆。

2.2 筹码位置模块:为什么要用“区间分位”

HHV(HIGH,N)和LLV(LOW,N)分别取最近N天的最高价和最低价,然后算当天收盘价在这个价格区间里的百分比位置。N取值25,相当于看最近一个月左右的波动范围(按交易日算)。这个模块的核心价值是回答一个问题:现在的价格,是在最近一个月的“高位、中位还是低位”。

把+0.001加在分母上,是个很实际的小技巧。如果某只股票连续跌停,区间高点和低点恰好相同,分母会变成0,整个公式会报错或者显示异常。加一个极小的常数,既能避免除零错误,又几乎不影响正常计算。新手经常忽略这种边界情况,在极端行情里就会暴露问题。

这里要注意,位置数值越小代表价格越靠近区间底部,所以吸筹条件写的是位置<25,猛攻条件放宽到位置<30。因为猛攻要求趋势已经转强,价格稍微离开最低点一点是正常的,不需要苛求极度低位,否则一等就是几个月。

2.3 量能与趋势模块:两个容易被忽视的细节

量能模块用均量:=MA(VOL,P)和量能:=VOL/均量计算量能倍数,P默认5。为什么不用10日或者20日均量?因为吸筹是一个偏短中期的行为。5日均量能更快反映最近一周的活跃度变化,10日均量太钝,等它明显放大时,行情往往已经走了一段。我用5日还有一个习惯上的原因:它跟5日均线的节奏能对得上,两者放在一起看的时候,量价配合是否健康一目了然。

趋势模块用了双EMA而不是裸MA。EMA(CLOSE,5)和EMA(CLOSE,10)本质上也是均线,但对近期价格变化的权重更高,所以拐点会比普通MA来得稍微早一点。我更看重它在“启动初期”的反应速度。COUNT(CROSS(快线,慢线),3)>=1的意思是最近3个交易日内出现过一次快线上穿慢线的金叉。记住是“出现过”而不是“今天刚发生”,这样能容忍主力在拉升前做小幅洗盘,不至于金叉第二天一个小阴线就信号作废。

最后用CLOSE>快线作为兜底,确保当天收盘价在短期成本线上方,如果收盘价连5日平均成本都没站上去,说明买盘还不足以维持价格重心上移,这种情况下谈猛攻还太早。

2.4 参数选型与“量能饱和度”类指标的关系

网上经常能看到“量能饱和度圆圈1.00”这类指标,听起来很唬人,其实内核就是把当前成交量跟历史均量做一个比值,然后映射到0到100的区间。我源码里的量能:=VOL/均量,本质也是同一件事——1.0代表量能和5日均量持平,1.5代表放大了50%。只不过我选择直接用倍数关系展示,没有做二次映射。因为倍数关系更直观,1.5就是1.5,不需要看圆圈是不是画满。

参数N和P也不是拍脑袋定的。N=25覆盖一个月交易日,适合日线;如果你在周线周期用,建议改成N=12左右。P=5是我在几只不同市值、不同行业的样本上试出来的折中值,太小信号太密,太大信号太疏。任何指标参数都要根据你常用的周期和品种自己做微调,完全照搬的参数只适用于写它的人。

3. 从源码到通达信:安装、调试与扩展

3.1 公式管理器导入与常见编译报错

通达信里打开公式管理器最常用的方式是按Ctrl+F,或者在菜单栏找到“功能”里的“公式系统”。进入后点击“新建”,公式类型选择“副图指标”,给公式起个名字,比如ZLCX,然后把源码粘贴进去。点确定之前,建议先点“测试公式”,如果下方提示没有错误,再保存。

新手最容易在这里卡住的,是复制源码后出现“缺少语句”或“未知变量”之类的报错。99%的原因是标点符号问题。通达信公式要求所有标点都必须用英文半角,中文逗号、中文分号一概不认。另外源码里如果有中文引号,也要改成英文引号。我见过大量案例,整段代码看起来没问题,就败在一个全角分号上,所以遇到编译失败先检查符号。

还有一种情况是公式名称和系统内置函数重名,比如把公式命名为MA,系统会提示错误。起名字时尽量用有辨识度的字母组合,别用MACD、KDJ这类已经被占用的名称。

3.2 TN6、TXT 格式互转与加密公式处理

网上经常有人问“通达信指标公式tn6格式文件,如何转为txt格式文件”,这个问题得分情况说清楚。TN6是通达信的公式包文件,本质上是编译后的公式存储格式,不是纯文本,拿记事本直接打开只能看到乱码。正确做法是:在公式管理器里用“导入公式”功能选中TN6文件,等它出现在公式列表里之后,双击进入编辑界面,把源码区域的内容全选复制,再粘贴到记事本里另存为TXT。这一步的实质是“通过公式管理器作中转”,而不是直接把TN6文件改名成TXT。

反过来,如果你手里有TXT源码,想发给朋友让对方用,新建公式粘贴源码保存,然后在公式管理器里选中这个公式,点“导出公式”,生成的就是TN6文件。

需要特别提醒的是,如果导入TN6后,编辑界面看不到源码或者提示“公式加密”,那说明原作者设置了密码保护。这种加密公式只能看到公式名称和说明文字,看不到实现逻辑。我的态度很明确:直接用公开源码的版本就好,没必要在这种封装公式上花时间琢磨,因为你看不到逻辑,就无法确认它有没有未来函数,用起来心里没底。

3.3 改造成选股公式和主图叠加

副图指标只能让你一只一只翻股票看,效率太低。要把猛攻条件变成选股公式,其实很简单:新建公式时把公式类型改成“条件选股公式”,粘贴下面这段,保存后就能在选股器里用了。

{主力吸筹猛攻_选股公式版} N:=25; P:=5; 区间高:=HHV(HIGH,N); 区间低:=LLV(LOW,N); 位置:=100*(CLOSE-区间低)/(区间高-区间低+0.001); 均量:=MA(VOL,P); 量能:=VOL/均量; 快线:=EMA(CLOSE,5); 慢线:=EMA(CLOSE,10); 上穿判定:=COUNT(CROSS(快线,慢线),3)>=1; 猛攻:=位置<30 AND 量能>1.5 AND 上穿判定 AND CLOSE>快线; 选股:猛攻;

这里没有加REF(猛攻,1)=0,是因为选股逻辑只需要“当天是否满足猛攻条件”,不需要区分是首次触发还是连续触发。加了反而会漏掉连续走强的票。

如果想在主图K线上直接标记信号,也可以把源码粘贴到主图公式里,然后把STICKLINE和DRAWICON的绘制位置从量能数值改成K线高低点附近。比如DRAWICON(信号, LOW*0.98, 1)就能在K线下方画图标。主图和副图的代码逻辑可以完全一致,只是显示方式不同,我实际操作中更喜欢副图,因为主图叠加太多东西会影响看K线的清晰度。

这里顺便说一下,网上流行的“三步点金”类指标,结构上其实也是“触底、反转、看多”三个阶段,跟我这个“低位、量能、趋势”的三层确认是同一个思路,只是包装不同。指标的核心价值从来不在名字,而在你能否看懂它每一步在判断什么。

4. 实战使用:信号解读、过滤与误区

4.1 吸筹柱、猛攻信号与三类典型盘面

写指标只是第一步,关键是知道信号出现后怎么应对。我把实盘信号分为三类:

第一类是只有黄色吸筹柱、没有红色信号。这种情况代表价格在低位且量能温和放大,但趋势还没走强。我会把它放进自选股池,重点观察,但不会立刻行动。这就像有人敲了门但还没自报家门,你可以先看看猫眼。

第二类是黄色吸筹柱出现两三天后,红色信号出现。这是比较理想的状态,低位有资金试探,随后趋势确认,说明主力从“悄悄吸筹”过渡到“准备拉升”。这种时候可以结合大盘环境和个股基本面做进一步判断。

第三类是红色信号出现在已经连涨几天之后。这时候虽然信号触发,但位置可能已经不低了,追进去容易吃短期的回调。我的处理方式是宁可错过,也不在情绪高位进场。指标信号是参考,不是免责金牌。

4.2 如何减少假信号:加设二次确认条件

这套指标在多数震荡行情里表现尚可,但遇到主力试盘后继续下杀的情况,仍会有假信号。比如某个票低位突然放量拉一根中阳线,快线上穿慢线,信号触发,但第二天随即缩量阴跌,主力还在继续吸筹,价格又跌回区间底部。

要过滤这类假信号,我常用的办法是加一道二次确认条件:要求最近5个交易日内,出现吸筹柱的次数至少2次,并且猛攻当天的量能倍数大于前一次吸筹柱的量能倍数。这样能确认资金是“逐步加码”而不是“一次试探”:

吸筹次数:=COUNT(吸筹,5); 加码确认:=吸筹次数>=2 AND 量能>REF(量能,1); 猛攻2:=猛攻 AND 加码确认;

把这个猛攻2作为最终信号,条件更严格,成功率会明显上升,但信号数量也会减少一半以上。这个取舍由你自己决定。我的习惯是信号宁缺毋滥,因为在A股这种T+1环境里,一个假信号的成本远高于错过一个真信号。

还有一点,板块效应很重要。如果某只票单独出猛攻信号,我会多留个心眼;如果同时有四五只同板块个股都在相近时间段出现吸筹柱,那这个板块大概率有资金在系统性建仓,这时候信号的可信度会高很多。指标是点,板块才是面,点面结合才有意义。

4.3 周期选择:日线为主、周线定方向

同一套指标,在不同周期下给出的信号频率差别非常大。我的使用方式是:先用周线看大方向,只有周线处于相对低位或者刚启动初期,才回到日线找猛攻信号。如果周线位置很高,日线再出猛攻信号我也不碰,因为逆大周期操作的风险收益比太差。

这里举一个常见场景:某票日线出现了猛攻信号,但周线位置值已经超过80。这种信号往往出现在个股连续大涨之后的放量滞涨阶段,表面看量能充足、趋势向上,实际上周线已经严重超买,后续空间有限。反过来,周线位置低于30,日线出猛攻信号,两个周期形成共振,这才是我愿意继续跟踪的品种。

需要说明的是,指标没有未来函数,不会根据未来的数据反推现在的信号,所以盘中信号和收盘后会略有差异,这是正常的,因为HHV、LLV这些值在盘中会随着价格波动不断变化。真正看信号,建议等收盘后定格确认。

5. 常见问题排查与完整速查表

5.1 盘中闪变、信号消失是什么原因

我收到过不少反馈,说“明明盘中看到了红色图标,收盘后再看就没有了”。这个现象的原因,大概率不是指标有未来函数,而是盘中时HHV(HIGH,N)和LLV(LOW,N)还在动态变化。比如早盘冲高时,区间高点被抬高,当时价格位置可能正好落在30以下;尾盘回落但没创新低,收盘后的位置值可能就超过了30,于是猛攻条件不成立了。

理解这个原因之后,你就能接受“以收盘信号为准”的原则。盘中看到的信号只能作为盘面异动的提示,真正决策还是要等收盘数据稳定后再看一次。如果实在需要盘中触发提醒,可以把位置阈值从30放宽到35,但要接受信号变多的代价。

另外检查一下公式有没有误用未来数据,有个简单办法:把信号出现的日期往前调一天,如果前一天的信号也跟着变了,说明公式里引用了未来数据。我给的这套源码里没有这种情况,所有数据都取自当前周期及之前周期,可以放心。

5.2 常见使用问题速查表

问题现象可能原因处理办法
粘贴源码后编译报错全角逗号、分号或引号把所有标点改成英文半角符号
信号太多、基本每个票都有位置或量能阈值太宽松把位置阈值从25降到20,量能阈值从1.5提高到1.8
信号太少、几个月不出一次参数过于严格适当放宽位置阈值到35,或者把N从25改成20
同一个指标在不同日期打开信号不同盘中动态计算或使用日线数据以收盘数据定信号,避免盘中实时判断
TN6文件导入后看不到源码原作者设置了公式加密放弃该版本,改用提供明文源码的指标
导出TXT后在别的电脑乱码编码格式不一致在记事本中另存为,选择ANSI编码

5.3 修改既有指标(如MACD)时的注意事项

很多人会来问“怎么修改macd指标公式图”,方法本身不复杂:在公式管理器里找到MACD对应的公式,点“修改”,把源码复制出来,想改参数就改参数,想换线型就换线型。但我必须提醒几个坑。

第一,改之前一定要先导出备份原版公式。MACD这种内置公式被改坏了,没有备份的话恢复起来很麻烦。第二,修改时注意输出语句的数量和排序,通达信副图最多可以显示多条线,但每条输出语句对应一条线,删错了会影响整个显示结构。第三,MACD的默认参数是12、26、9,如果你只是觉得信号太迟钝,不建议大幅调小参数,比如改成5、10、5,那会让指标对价格波动过度敏感,反而失去原本的中期趋势意义。

我见过太多人把精力花在折腾参数、改颜色、换形状上,却忽略了最重要的问题——你真的理解这个指标在算什么吗?参数改来改去,不如回到源码层面把每一个变量的含义吃透。

我个人做了几年指标,最大的体会是:公式写得再漂亮,也只是把盘面信息做了一次结构化整理,它不能替你决策,更不能保证盈利。真正拉开差距的,是你对信号背后逻辑的理解深度,以及在不同周期、不同板块环境下对信号的取舍能力。这套主力吸筹猛攻指标,我现在还在用,但每次看到红色信号出现,我都会问自己三个问题:位置够不够低、量能是不是持续放大、趋势是不是真的转强了。如果答案都是肯定的,我才愿意多看一眼;只要有一个存疑,就果断放弃。最后再分享一个小技巧:每用完一个信号,建议随手记录当时的盘面特征,隔一段时间回头复盘,你会发现自己对指标的感知能力比想象中提升得快得多。

返回列表