通达信主力检测利器:指标公式与量化选股实战指南
2026/9/17 16:00:23 网站建设 项目流程

先用一句话概括这篇东西:它讲的是如何把通达信从一个“看盘软件”变成一套“能追踪主力资金痕迹、能自己写指标公式、能批量跑完一轮量化选股”的完整工具链。我下面会把这些年折腾通达信积累下来的经验、踩过的坑、还有那些从网上东拼西凑并且被我亲手验证过的写指标方法,全部拆开讲一遍。

前几天有个朋友问我:市面上讲“主力追踪”的东西那么多,凭什么你敢说你这套是“利器”?我的回答很直白:大多数人对通达信的使用停留在“打开软件—看K线—看资金流—猜明天”的水平,而真正的“主力检测”应该落到三个可以复现的层面:指标公式怎么写、数据从哪来、以及选股逻辑怎么组合。只要这三件事你能自己控制,主力资金那只“看不见的手”,多少会留下可以量化的痕迹。

下面我按实战顺序来聊,从思路、指标、数据、选股、排查五个方向完整展开,为了方便抄作业,涉及公式的地方我会直接贴代码并解释每一行的意图。

1. 主力检测的整体思路拆解

1.1 为什么要盯“主力”而不是只看涨跌

我在刚接触通达信的很长一段时间里,和大多数散户一样,看盘主要看三个东西:收盘价、成交量、MACD。后来才发现这个思路有个致命盲区:价格和量能反映的是“已经发生的博弈结果”,而主力资金的真正价值在于“事先布局时的行为痕迹”。

所谓主力,在通达信里并不是一个神秘角色,而是由大单、连续成交、委托变化、区间放量、筹码分布等一系列数据堆出来的统计特征。如果一支股票在低位连续出现“缩量后放量”的状态,同时又伴随资金指标由弱转强,那大概率不是散户自发行为,因为它不符合散户“越跌越慌、越涨越追”的规律。我们要做的工作,就是把这类行为用通达信的指标语言翻译出来。

这也是“主力检测”这件事的底层逻辑:不预测具体某天涨多少,而是判断在什么样的量价结构下,主力更可能已经深度参与。

1.2 主力行为的可视化:分时、资金流、量价结构

通达信里能看到主力痕迹的地方一共就三类:

  • 分时级别:比如分时成交里的逐笔大单、特大单;Level2数据里的逐笔委托;分时黄白线之间的位置关系。
  • 日线级别:典型的三阶倍量柱、缩量回踩、放量突破、长下影线吸筹、涨停次日的量能变化。
  • 资金统计类:通过成交额、主动买盘/卖盘、资金流向等数据计算的副图指标。

要提醒的是,这三类信息不是孤立使用的。我见过不少人把“资金流向”副图当成神谕,一看主力净流入就无脑追涨,结果经常买在阶段高点。原因是“资金流向”统计的频率和数据口径各家软件不一致,而且存在大单拆分、对倒交易等干扰,主力反而可以利用这些指标做假图形。

所以我的原则很简单:任何单一指标都只回答“一个侧面”,主力检测真正有效的方法,是把分时、量价、资金三类信号合并成一个“共振打分”。后面我会把这个思想写进可量化的公式里。

1.3 从指标到数据:通达信不只是画图工具

很多用户的认知里,通达信的作用就是“把行情画出来”。但深入用下来你会发现,通达信最有价值的部分其实是这三块:

  • 公式管理器:不需要外部编程环境,就可以写自定义选股、副图、主图指标。
  • 本地数据层:日线、分钟线、财务数据、扩展数据都可以导出,配合外部程序做二次分析。
  • 多路并发与行情接口:通过配置文件可以调整连接与刷新方式,适合多策略同时跑。

换句话说,通达信完全可以当成一个“行情数据终端 + 指标开发环境 + 本地数据仓库”的组合,而“主力检测利器”的本质,就是把这三块用熟练。

2. 主力检测指标源码解析与实操

这一章是文章里最“硬核”的部分。我会从实际开发指标的角度,把常见的几个主力检测类指标拆开说明,并给出可运行的示例公式。

2.1 主力增仓指标:核心逻辑与示例公式

先解释一个概念:主力增仓并不等于“大单净流入”。增仓更准确的理解是,在某一段周期内,主动买入的成交量持续超过主动卖出的成交量,且伴随价格重心上移。两者背离时,大单流入也可能是对倒出货。

基于这个思路,一个简单的“主力增仓”副图可以用这样的逻辑实现:

{主力增仓指标 - 示意代码} VAR1:=AMOUNT/100000000; {将成交金额换算为亿元} VAR2:=EMA(CLOSE,5)-EMA(CLOSE,20); {短期与中期均线的差,反映价格重心} 主动买:=IF(CLOSE>REF(CLOSE,1),VAR1,0); 主动卖:=IF(CLOSE<REF(CLOSE,1),VAR1,0); 增仓线:=SUM(主动买-主动卖,5); {5日累计主动买卖金额差} 重心:=VAR2; 主力增仓:IF(增仓线>0 AND 重心>0,增仓线,0);

这里每行都讲一下:

  • AMOUNT/100000000是为了把金额量纲变成“亿”,看数值更直观。
  • EMA(CLOSE,5)-EMA(CLOSE,20)当作价格重心信号,是为了让“增仓”不仅要看资金,还要看股价是否在往上走。
  • 主动买、主动卖的处理很粗暴:当天收阳线就认为当天成交额偏向买入,收阴线就偏向卖出。真实场景自然没这么简单,但作为副图“基底”已经足够判断趋势方向。
  • 最后限制增仓线>0 AND 重心>0,是因为我只想在“资金和方向都偏多”的时候画柱状图,这样可以避免横盘阶段的无效信号。

这份代码可以直接在通达信公式管理器里新建一个“副图指标”粘贴进去,多观察几支不同走势的个股,你会明显发现它和纯价格走势的区别:指数横盘时它可能已经连续增仓,指数上涨时它也可能提前钝化,那就是主力可能在离场了。

2.2 主力资金风向副图:结合量价与资金线

“主力增仓”是单维度的,实战里最好再配一个“风向类”副图。所谓风向,就是同时看三个东西:换手率、量比、价格所处位置。当三者同时满足条件时,主力做多意愿往往最强。

下面是我经常用的一段“资金风向”公式:

{资金风向副图 - 三合一验证} 量比:=VOL/MA(VOL,5); 换手:=VOL/CAPITAL*100; 位置:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100; 风向1:=IF(量比>1.5 AND 换手>3,1,0); 风向2:=IF(位置>30 AND 位置<80,1,0); 风向强度:风向1*2+风向2,COLORSTICK; 信号:IF(CROSS(风向强度,2),底部,0);

这个公式的表达很直白:

  • 量比大于1.5,说明当天成交活跃度显著高于最近5日均值。
  • 换手率大于3%,说明筹码在充分交换,不是死水一潭。
  • 位置在30到80之间,就过滤掉了还在下跌通道的弱势股,也过滤掉了已经翻倍的高位股。
  • 当“风向强度”从0或1上穿到2时,说明量价位置三个条件同时成立,这时候副图会给出“信号”。

我个人的用法是,把资金风向副图和前面那个主力增仓指标放在同一个屏幕里看。只有两个指标都出现“抬升”状态时,我才会把个股放进自选股池。胜率不一定让你天天涨停,但能少踩很多“放量后继续阴跌”的雷。

2.3 三阶倍量柱主图和量能饱和度圈:特殊形态识别

这里聊两个网红词:三阶倍量柱、量能饱和度圈。先解释概念,再说明怎么用公式落地。

三阶倍量柱:连续出现三根成交量倍增的阳线柱。它的意义在于,主力若想快速建仓,最简单的做法就是连续分批买入,每次都把量能抬上一个台阶,所以连续三根倍量柱经常对应主力的抢筹建仓区。

可以用这样一段代码在主图上标记:

{三阶倍量柱主图} 倍量:=VOL>REF(VOL,1)*2 AND CLOSE>OPEN; 三阶拉伸:COUNT(倍量,5)>=3; DRAWICON(三阶拉伸,LOW*0.98,1);

同时,在主图上把符合条件的K线用不同颜色标出来:

STICKLINE(三阶拉伸,OPEN,CLOSE,3,0),COLORRED;

至于“量能饱和度圈”,本质上是用成交量在当前周期区间内的相对位置来画圈。通俗讲,如果当前量能已经处于近60日的90%以上,副图上的“圈”就会变成高亮状态,代表量能已经“打满”;如果量能只有30%,则代表市场还没有形成合力。

{量能饱和度} 量能位置:(VOL-LLV(VOL,60))/(HHV(VOL,60)-LLV(VOL,60))*100; 饱和度:MA(量能位置,5),COLORYELLOW; STICKLINE(饱和度>80,饱和度,80,2,0),COLORRED;

默认写法里,饱和度指数量化在0到100之间。当曲线进入80以上区间,说明近期量能已经异常放大。注意:异常放大可能是主力进场,也可能是主力出货,所以一定要结合价格方向判断。我在实战中会用双条件:饱和度大于80,同时收盘价站上5日均线,才会把它当成“放量转强”来看。

2.4 画线指标与未来函数的坑

每次提到写指标,都绕不开“未来函数”这个词。很多人迷信“无未来函数”就是好指标,其实这种说法对了一半。

未来函数的本质是引用了“尚未发生”或“已经改变”的数据。典型代表是ZIG。它看起来能精准标出每个波段的高低点,但实际在K线还没走完时,ZIG的拐点会不断向后移动,导致历史信号“重新作图”,这就是为什么有人拿ZIG回测时胜率极高,实盘却完全不是一回事。

我写主力检测类指标时的原则是:可以用未来函数去做“事后复盘”,但绝不能用它做“实时选股信号”。同上,市面上那些号称“主力建仓,信号一出就涨”的指标,你右键看公式源码时,第一眼一定要检查有没有ZIGPEAKTROUGH这类函数。

3. 数据底层与公式格式的实用细节

3.1 通达信本地数据:安装目录、行情文件与实时数据

很多人用了几年通达信,都不知道它把行情数据放在哪里。实际这几个路径你迟早会用上:

  • 安装目录:默认一般在C:\new_tdx或者你自己指定的目录,里面会有T0002vipdocsignals等文件夹。
  • 行情文件:日线、分钟线都存在vipdoc目录下,按市场/品种分文件保存,比如sh600000.day就是某股票的日线历史数据,用文本编辑器打开是二进制,但这不影响外部程序读取。
  • 自选股与公式:自选股列表通常在T0002目录下,公式则直接放在安装目录的T0002里,也可以单独导出成tn6文件。

有一个很多新手都会踩的坑:重装系统前没有备份T0002目录,结果多年积累的自选股、自定义公式全部丢失。我建议至少每两周把整个T0002目录压缩备份一次,体积不大,关键时刻能救急。

3.2 tn6指标格式与公式管理:源码、导入、导出

很多论坛上分享的指标文件是tn6格式。第一次接触时会有人问:能不能把tn6转成txt直接读源码?这里说清楚:tn6是通达信的加密指标格式,不是明文文本,所以“直接转txt”在绝大多数情况下是做不到的。

正确做法是:

  • 如果你手里有源码,直接打开通达信公式管理器,新建公式,粘贴源码并保存。
  • 如果你手里只有.tn6文件,可以通过公式管理器的“导入公式”功能导入到软件里,导入后通常只能看到指标效果,看不到源码。
  • 如果导入的tn6带密码,那就只能在“修改公式”里输入密码才能查看源码。

我自己用.tn6的经验是:别只看它名字叫“主力武器”就无脑导入,很多外来公式可能带有未来函数,也可能为了追求“信号密集”而画出一堆无效箭头。正确姿势是导入后先看3到6个月的历史回测,确认信号没有漂移,再加入自选池。

3.3 从Level2逐笔到暗盘资金:主力痕迹的深度数据视角

这里要说一个很多论坛帖子里云里雾里的概念:主力在盘中的动作,在普通行情里看不到,但在Level2数据里可以看到蛛丝马迹。

通达信Level2会提供逐笔委托和逐笔成交数据。通过观察单笔成交金额在10万、50万、100万以上的分布比例,可以有效识别“小单拆大单”还是“大单拆小单”。比如某营业部想在低位收集筹码,往往会用拆单工具把大单拆成几十笔小单,避免引起注意。如果你只看日线资金流,根本发现不了;但如果你把逐笔数据按“价格区间、单笔金额、时间分布”聚合,就能发现某些时段会出现规律性的小单连续买入。

这种分析在通达信界面里比较难手动实现,通常需要把逐笔成交数据通过外部程序读取后分析。我自己的做法是用通达信的“自定义数据”功能把分时成交导出来,再在Python里做聚类统计。还有一个常见方法是利用“暗盘资金”类指标。注意,这类指标是部分第三方付费接口根据盘口异动反推出来的,标准通达信公式里没有内置“暗盘资金”字段,市面上的“暗盘资金.tn6”其实是作者封装好的算法,不能当作官方数据。

关于这个我要多说一句:不要痴迷于“暗盘资金”“主力账户监控”这些曝光率极高的词。对普通交易者来说,通过公开的逐笔和委托变化识别主力痕迹已经足够,真正的“暗盘数据”在合规层面是不可得也是不该得的东西。

3.4 通讯协议与多路运行:connect.cfg max 配置实战

如果你想同时监控的自选股很多,或者想让多个策略并行跑,那就绕不开“多路同时运行”这个话题。

先说一个常见问题:通达信默认启动时会把行情服务器连接数限制在一个比较保守的水平,当你在多个窗口同时刷新大量个股时,行情会出现明显卡顿。网上常有人提到修改connect.cfg里的maxthread之类的参数,来增大并发连接数。

我的实操经验如下:

  • 先找到通达信安装目录下的connect.cfg文件,用记事本打开。
  • 搜索类似MaxConnectMaxThreadConnNum这样的字段。
  • 把数值从默认的2到5改到你实际带宽能承受的范围,比如8到20。
  • 保存后重启通达信。

需要注意,不同版本的通达信字段名可能不一样。旧版本更多是ConnectNum=10,新版本则可能换成MaxThread=4。改之前先备份原文件。同时,并不是数值越大越好,如果你家的上行带宽不够,把并行数改到30,反而会让行情推送和软件界面同时陷入瘫痪。

我自己的经验是20路以下设置成10到15,20路以上设置成20,基本上能兼顾稳定和速度。炒股软件的实时行情并不需要像下载工具那样把宽带占满,关键是让每一条连接都保持低延迟。

这里顺势再聊一下通达信实时行情的获取。很多外部程序、AI工具要接通达信的数据,并不是直接去抓网络包,而是通过通达信本地的数据接口导出文件,或者用通达信自带的“盘后数据下载”功能批量更新数据。我的主力策略流程是:每日收盘后先让通达信批量下载日线和分钟线,然后通过程序读取本地文件做指标计算,盘中则只靠轻量级副图做预警,尽量避免让外部程序实时高频访问软件目录,否则很容易把软件弄卡。

4. 量化选股与指标组合实战

4.1 新手也能上手的选股公式:5个关键指标筛选潜力股

量化选股的思路不是“哪个指标能涨停”,而是“用一套条件把候选池从几千只缩小到几十只”。我常用的5个关键指标组合是这套逻辑:

  • 均线多头发散:5日均线大于10日均线,10日均线大于20日均线。
  • 量能温和放大:量比在1.2到3.5之间,太小的说明没动静,太大的说明已经过热。
  • 价格处于相对低位:收盘价距离60日最高点的跌幅在20%以内,并且距离60日最低点的涨幅也超过15%。
  • 资金动量为正:前面写的增仓线大于0,或者资金风向强度上穿2。
  • 近期有主力建仓痕迹:比如出现过三阶倍量柱、低位长阳、涨停后缩量回踩等结构。

把这些写成公式,就是下面这样:

{5条件选股示例} 多头:=MA(CLOSE,5)>MA(CLOSE,10) AND MA(CLOSE,10)>MA(CLOSE,20); 量能:=VOL/MA(VOL,5)>1.2 AND VOL/MA(VOL,5)<3.5; 位置:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100; 低位:=位置>15 AND 位置<80; 资金:=增仓线>0; 建仓痕迹:=COUNT(VOL>REF(VOL,1)*2 AND CLOSE>OPEN,20)>=3; 选股:多头 AND 量能 AND 低位 AND 资金 AND 建仓痕迹;

写好后,打开通达信的“选股器”->“综合选股”,选择这个指标公式,然后执行选股,通常能从全市场筛出几十只甚至几只候选。这个过程一定要在盘后跑,因为盘中数据波动剧烈,很容易出现伪信号。

4.2 经典指标应用:BOLL-M、ZIG的Java实现思路

通达信自带的BOLL-M指标是布林带的一个变体,常被用来判断波动收敛和突破方向。很多主力量化策略会把BOLL-M和量能饱和度结合起来:当布林带宽收窄到历史低位,同时量能饱和度连续攀升,往往就是变盘的前兆。

如果你不想完全依赖通达信里面的图形,也可以把它的算法搬到Java外部程序里,方便对接自己的数据源。以ZIG为例,Java实现的核心思路很简单:从左到右扫描序列,当价格变化超过预设百分比时,更新转折点,从而得到局部高低点。实际在通达信里面用ZIG(3,5)这种形式更简单,但在Java里你需要自己维护一个“当前方向”状态和“待确认转折”缓冲。

这里要提醒:外部实现ZIG最大的价值是做数据清洗和特征工程,而不是做盘中的实时决策,原因还是前面说的未来函数问题。

4.3 工具链:AI辅助编写通达信指标的思路

最近两年AI工具爆发,很多人问“哪个AI软件可以编通达信指标”。我的回答是,工具并不重要,重要的是你会不会把需求描述清楚。

拿“三步点金通达信源码”这种需求来说,如果只是简单地说“给我编一个三步点金指标”,AI大概率给出一个靠未来函数绘制的“后视镜指标”。但如果我这样描述需求:

“帮我写一个通达信副图公式,在不使用未来函数的前提下,统计近10天内涨幅超过5%的天数、成交量倍量次数、价格与60日均线的距离,并在三条件同时满足时输出红色信号。”

这样AI就能交出质量高得多的公式。我自己常用的流程是:先在记事本里把逻辑写清楚,再让AI生成公式骨架,最后粘贴到通达信公式管理器里调试。注意公式要手工校验一遍,重点检查有没有引用ZIG类未来函数、有没有除零风险。

5. 常见问题与排查技巧实录

5.1 典型问题速查表

问题现象常见原因解决方案
指标加载后没有信号显示公式返回值为空,或者条件一直为假检查公式里有没有分号遗漏,用“公式测试”查看返回值范围
导入tn6提示密码错误原作者加密从可靠渠道获取源码,或联系作者;不建议盲目破解
主图图标乱码或画到K线下方图标代码超出允许范围,或坐标位置不对DRAWICON第3个参数控制图标ID,用LOW*0.98这类坐标系控制位置
通达信安装目录找不到安装时改过路径右键桌面快捷方式,选择“打开文件所在位置”即可
卡顿严重、行情刷新慢connect.cfg并发连接数过小先备份,再把并发数调整到10到20,重启软件
自定义公式里用中文变量名报错部分字符不在允许范围把中文变量名改成英文或拼音缩写

以上这些,是我见过的最常见的坑,尤其是第一条,很多人以为指标“失效”,其实只是公式编辑器里有个中文字符串没加引号,导致输出变成了未定义变量

5.2 图标代码与特殊符号速查:drawicon、DRAWTEXT的实用技巧

通达信的DRAWICON是一个非常实用的绘图函数,广泛用于在指标里画箭头、圆点、旗帜等图标。它的格式是:

DRAWICON(条件, 位置, 图标编号);

其中图标编号是数字和图标库的映射。不同版本稍有差别,但常用的:

  • 1:红色向上箭头
  • 2:白色向下箭头
  • 3:黄色圆点
  • 4:蓝色方块
  • 5:红旗
  • 6:绿旗
  • 7:钻石
  • 8:灯泡
  • 9:握手
  • 10:钱袋

平时我写主力信号提醒时,最喜欢用DRAWICON(多头启动, LOW*0.98, 1)DRAWICON(空头预警, HIGH*1.02, 2)。把位置乘以0.98或1.02,是为了让图标不要压住K线实体,看起来更干净。

特殊符号则是在公式里用字符串绘制文字说明,比如:

DRAWTEXT(选股条件, LOW*0.97, '主'), COLORRED;

这里的中文“主”会显示在K线下方,提醒你这是“主力回踩”信号。注意用中文时,公式文件必须用UTF-8编码保存,否则很容易出现乱码。

5.3 独家避坑:未来函数、公式加密与数据准确性

最后这条是压箱底经验,也是很多老手不愿意明说的。

第一,未来函数不是“有和没有”的区别,而是“用了多少”的区别。即使一个指标使用了未来函数,如果只用于复盘,它仍然很有价值。你真正要避开的,是把未来函数写进了选股公式和盘中预警里。想验证你的公式是否含未来函数,最简单的方法是在历史走势里把K线向左拖动,观察信号是否在K线结束后发生“平移”,如果信号位置会随着后续K线变化,那基本可以判定是未来函数。

第二,公式加密本身不代表指标牛逼。很多卖指标的人故意把源码加密成tn6,不让你看逻辑,就是为了避免你发现他用了未来函数。真正高质量的主力检测公式,完全可以开源。因为它的价值在于“怎么组合条件”,而不是“哪一个函数神秘”。

第三,数据准确性永远比指标精确度更重要。如果你选股时发现有些个股的成交量或涨跌幅数据明显异常,先检查是不是本地数据没有更新。通达信支持“盘后数据下载”,我建议每天都手动执行一次,然后在“数据管理”里做一次完整性校验。数据没更新,公式再厉害也是白搭。

在我这些年的实操里,最深刻的体会是:所谓“主力检测利器”,真正锋利的地方不是哪一段代码能预测主力,而是你能够足够冷静地判断“当前市场状态适不适合按主力逻辑交易”。如果一个指标能在100次里让你避开40次明显的高位站岗、抓住20次量价共振阶段,它就已经算是一把趁手的工具。

最后再分享一个小技巧:不要把通达信公式管理器里的所有指标都用在同一个主图或副图里,那样画面会堆得满满的,信号之间互相干扰。我给自己的规定是一张图最多放两个自定义副图,主图最多叠加两组均线和图标;只有画面干净了,你才可能看出那些真正值得介入的“异常”。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询