做交易这些年我看到过太多挂着“主力吸筹猛攻”名字的指标下载下来要么是加密公式要么就是把均线、MACD换个颜色重新包装一遍逻辑根本经不起推敲。真正能在盘面上给自己参考价值的其实不是那个炫酷的信号图标而是信号背后那套“为什么在这里提醒我”的判断框架。今天这套通达信指标公式源码是我自己在通达信里从零搭的专门解决一个很具体的痛点怎么在低位放量的时候区分到底是主力悄悄吸筹还是一日游情绪脉冲。适合已经能看懂K线、均线但不想被滞后信号反复打脸的朋友。文章会从设计思路、源码逐行拆解、安装调试到实盘过滤假信号完整讲一遍代码可以直接复制到通达信公式管理器里用更重要的是我会把每个变量为什么这么写、哪些地方容易踩坑全部摊开讲清楚。1. 内容整体设计与思路拆解1.1 先理解主力吸筹的本质是“相对的”很多人误以为主力吸筹就是成交量放大其实这是最常见的误区。一只成交额常年几千万的小盘股某天放出平时两倍量可能也就几千万放在大盘股眼里根本不值一提。所以我在设计指标的第一条原则就是所有量能判断必须用相对量而不是绝对量。也就是用当天成交量除以最近一段时间的平均量得到一个“量能倍数”。这样不管股票盘子大小1.5倍、2倍这些阈值才有跨个股比较的意义。同道理价格位置也不能用绝对价格判断一只5元的票和一只50元的票低位区间差远了。所以我用了区间位置这个概念把最近N天的最高价和最低价拉出来看当前收盘价在这个区间里的百分比位置。价格处在区间的低分位再加上温和放量这才符合“低位吸筹”的基本盘面特征。这套设计本质上解决的是信号标准化问题。没有标准化任何阈值都只能对某几只股票有效换个品种就失灵这也是很多网上抄来指标的通病。1.2 单一条件出信号大概率是噪声如果你只想写一个最简单的“低位放量”指标一行代码就搞定了位置20 AND 量能1.5。但实战中你会发现这种信号频繁出现尤其是在下跌趋势里几乎每隔几天就触发一次绝大多数是无效反弹。原因很简单低位放量只是“有人在这个位置交易活跃”不代表“有人愿意持续拉升”。真正可参考的猛攻信号需要满足三个独立维度——位置在低位、量能在放大、趋势在转强。三条同时成立才能说明筹码从松散转为集中、资金从试探转为进攻。这也是我在设计里反复强调的指标不是越复杂越好而是每一层过滤条件都要有明确的盘面含义。1.3 这套指标的核心判断层级我把整个判断拆成了三层第一层是筹码状态收盘价处于近期波动区间的相对低位说明抛压减弱、安全边际相对较高。第二层是量能状态成交量比近期均量明显放大说明有资金开始关照这只票。第三层是趋势状态短期均线对中期均线形成金叉或者价格站上短期成本线说明资金不只是试探而是在主动推升价格。三层同时成立才给出猛攻信号只有前两层成立给出吸筹柱提示。这样区分的目的是让信号有层次感黄色柱子出现意味着“可以观察”红色柱子和图标出现才意味着“条件基本齐了”。这比一个笼统的“买入提示”要实用得多。2. 指标公式源码逐段拆解2.1 完整源码副图版先直接上代码。在通达信里按CtrlF打开公式管理器新建一个副图公式把下面的内容完整粘贴进去测试通过就行。我用的是变量中文命名通达信完全支持而且可读性比一堆英文缩写好很多。{主力吸筹猛攻指标_副图版} 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.20.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也不是拍脑袋定的。N25覆盖一个月交易日适合日线如果你在周线周期用建议改成N12左右。P5是我在几只不同市值、不同行业的样本上试出来的折中值太小信号太密太大信号太疏。任何指标参数都要根据你常用的周期和品种自己做微调完全照搬的参数只适用于写它的人。3. 从源码到通达信安装、调试与扩展3.1 公式管理器导入与常见编译报错通达信里打开公式管理器最常用的方式是按CtrlF或者在菜单栏找到“功能”里的“公式系统”。进入后点击“新建”公式类型选择“副图指标”给公式起个名字比如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股这种T1环境里一个假信号的成本远高于错过一个真信号。还有一点板块效应很重要。如果某只票单独出猛攻信号我会多留个心眼如果同时有四五只同板块个股都在相近时间段出现吸筹柱那这个板块大概率有资金在系统性建仓这时候信号的可信度会高很多。指标是点板块才是面点面结合才有意义。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那会让指标对价格波动过度敏感反而失去原本的中期趋势意义。我见过太多人把精力花在折腾参数、改颜色、换形状上却忽略了最重要的问题——你真的理解这个指标在算什么吗参数改来改去不如回到源码层面把每一个变量的含义吃透。我个人做了几年指标最大的体会是公式写得再漂亮也只是把盘面信息做了一次结构化整理它不能替你决策更不能保证盈利。真正拉开差距的是你对信号背后逻辑的理解深度以及在不同周期、不同板块环境下对信号的取舍能力。这套主力吸筹猛攻指标我现在还在用但每次看到红色信号出现我都会问自己三个问题位置够不够低、量能是不是持续放大、趋势是不是真的转强了。如果答案都是肯定的我才愿意多看一眼只要有一个存疑就果断放弃。最后再分享一个小技巧每用完一个信号建议随手记录当时的盘面特征隔一段时间回头复盘你会发现自己对指标的感知能力比想象中提升得快得多。