ARTICLE DETAIL

资讯详情

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

通达信主力检测利器:指标公式与量化选股实战指南

通达信主力检测利器:指标公式与量化选股实战指南 先用一句话概括这篇东西它讲的是如何把通达信从一个“看盘软件”变成一套“能追踪主力资金痕迹、能自己写指标公式、能批量跑完一轮量化选股”的完整工具链。我下面会把这些年折腾通达信积累下来的经验、踩过的坑、还有那些从网上东拼西凑并且被我亲手验证过的写指标方法全部拆开讲一遍。前几天有个朋友问我市面上讲“主力追踪”的东西那么多凭什么你敢说你这套是“利器”我的回答很直白大多数人对通达信的使用停留在“打开软件—看K线—看资金流—猜明天”的水平而真正的“主力检测”应该落到三个可以复现的层面指标公式怎么写、数据从哪来、以及选股逻辑怎么组合。只要这三件事你能自己控制主力资金那只“看不见的手”多少会留下可以量化的痕迹。下面我按实战顺序来聊从思路、指标、数据、选股、排查五个方向完整展开为了方便抄作业涉及公式的地方我会直接贴代码并解释每一行的意图。1. 主力检测的整体思路拆解1.1 为什么要盯“主力”而不是只看涨跌我在刚接触通达信的很长一段时间里和大多数散户一样看盘主要看三个东西收盘价、成交量、MACD。后来才发现这个思路有个致命盲区价格和量能反映的是“已经发生的博弈结果”而主力资金的真正价值在于“事先布局时的行为痕迹”。所谓主力在通达信里并不是一个神秘角色而是由大单、连续成交、委托变化、区间放量、筹码分布等一系列数据堆出来的统计特征。如果一支股票在低位连续出现“缩量后放量”的状态同时又伴随资金指标由弱转强那大概率不是散户自发行为因为它不符合散户“越跌越慌、越涨越追”的规律。我们要做的工作就是把这类行为用通达信的指标语言翻译出来。这也是“主力检测”这件事的底层逻辑不预测具体某天涨多少而是判断在什么样的量价结构下主力更可能已经深度参与。1.2 主力行为的可视化分时、资金流、量价结构通达信里能看到主力痕迹的地方一共就三类分时级别比如分时成交里的逐笔大单、特大单Level2数据里的逐笔委托分时黄白线之间的位置关系。日线级别典型的三阶倍量柱、缩量回踩、放量突破、长下影线吸筹、涨停次日的量能变化。资金统计类通过成交额、主动买盘/卖盘、资金流向等数据计算的副图指标。要提醒的是这三类信息不是孤立使用的。我见过不少人把“资金流向”副图当成神谕一看主力净流入就无脑追涨结果经常买在阶段高点。原因是“资金流向”统计的频率和数据口径各家软件不一致而且存在大单拆分、对倒交易等干扰主力反而可以利用这些指标做假图形。所以我的原则很简单任何单一指标都只回答“一个侧面”主力检测真正有效的方法是把分时、量价、资金三类信号合并成一个“共振打分”。后面我会把这个思想写进可量化的公式里。1.3 从指标到数据通达信不只是画图工具很多用户的认知里通达信的作用就是“把行情画出来”。但深入用下来你会发现通达信最有价值的部分其实是这三块公式管理器不需要外部编程环境就可以写自定义选股、副图、主图指标。本地数据层日线、分钟线、财务数据、扩展数据都可以导出配合外部程序做二次分析。多路并发与行情接口通过配置文件可以调整连接与刷新方式适合多策略同时跑。换句话说通达信完全可以当成一个“行情数据终端 指标开发环境 本地数据仓库”的组合而“主力检测利器”的本质就是把这三块用熟练。2. 主力检测指标源码解析与实操这一章是文章里最“硬核”的部分。我会从实际开发指标的角度把常见的几个主力检测类指标拆开说明并给出可运行的示例公式。2.1 主力增仓指标核心逻辑与示例公式先解释一个概念主力增仓并不等于“大单净流入”。增仓更准确的理解是在某一段周期内主动买入的成交量持续超过主动卖出的成交量且伴随价格重心上移。两者背离时大单流入也可能是对倒出货。基于这个思路一个简单的“主力增仓”副图可以用这样的逻辑实现{主力增仓指标 - 示意代码} VAR1:AMOUNT/100000000; {将成交金额换算为亿元} VAR2:EMA(CLOSE,5)-EMA(CLOSE,20); {短期与中期均线的差反映价格重心} 主动买:IF(CLOSEREF(CLOSE,1),VAR1,0); 主动卖:IF(CLOSEREF(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 三阶倍量柱主图和量能饱和度圈特殊形态识别这里聊两个网红词三阶倍量柱、量能饱和度圈。先解释概念再说明怎么用公式落地。三阶倍量柱连续出现三根成交量倍增的阳线柱。它的意义在于主力若想快速建仓最简单的做法就是连续分批买入每次都把量能抬上一个台阶所以连续三根倍量柱经常对应主力的抢筹建仓区。可以用这样一段代码在主图上标记{三阶倍量柱主图} 倍量:VOLREF(VOL,1)*2 AND CLOSEOPEN; 三阶拉伸: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回测时胜率极高实盘却完全不是一回事。我写主力检测类指标时的原则是可以用未来函数去做“事后复盘”但绝不能用它做“实时选股信号”。同上市面上那些号称“主力建仓信号一出就涨”的指标你右键看公式源码时第一眼一定要检查有没有ZIG、PEAK、TROUGH这类函数。3. 数据底层与公式格式的实用细节3.1 通达信本地数据安装目录、行情文件与实时数据很多人用了几年通达信都不知道它把行情数据放在哪里。实际这几个路径你迟早会用上安装目录默认一般在C:\new_tdx或者你自己指定的目录里面会有T0002、vipdoc、signals等文件夹。行情文件日线、分钟线都存在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文件用记事本打开。搜索类似MaxConnect、MaxThread、ConnNum这样的字段。把数值从默认的2到5改到你实际带宽能承受的范围比如8到20。保存后重启通达信。需要注意不同版本的通达信字段名可能不一样。旧版本更多是ConnectNum10新版本则可能换成MaxThread4。改之前先备份原文件。同时并不是数值越大越好如果你家的上行带宽不够把并行数改到30反而会让行情推送和软件界面同时陷入瘫痪。我自己的经验是20路以下设置成10到1520路以上设置成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(VOLREF(VOL,1)*2 AND CLOSEOPEN,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次量价共振阶段它就已经算是一把趁手的工具。最后再分享一个小技巧不要把通达信公式管理器里的所有指标都用在同一个主图或副图里那样画面会堆得满满的信号之间互相干扰。我给自己的规定是一张图最多放两个自定义副图主图最多叠加两组均线和图标只有画面干净了你才可能看出那些真正值得介入的“异常”。
返回列表