简介:通达信分时资金监控指标公式源码文档,面向股票技术分析爱好者与通达信软件使用者,用于在分时级别跟踪主力、大户、中户及散户的买卖资金流向。文档以1个doc文件呈现,文件大小189KB,内容结构清晰,便于直接复制到通达信公式编辑器中运行。已有445人学习,口碑与适用性得到一定验证。公式源码将资金按单笔成交金额划分为超买超卖、大买大卖、中买中卖、散买散卖八类信号,并进一步汇总出总净、主净、超净、大净、中净、散净等多层级柱状指标,配合颜色区分与DRAWTEXT文字标注,可直观展示机构、大户与散户的净买卖状态,辅助研判分时资金博弈与短线买卖时机。 做股票盯盘的人,应该都见过这类文档:标题写着「通达信指标公式源码 分时 资金监控 指标.doc」,下载下来打开,里面要么是一段几十行的公式代码,要么是一堆看起来像天书的乱码。这几年我前后手写过、修改过、破解过几十个分时资金监控类的通达信指标,从最早用内外盘差值近似资金流,到后来接L2逐笔数据的DLL插件,坑踩了不少。今天这篇就把这类指标从原理、源码结构到实际使用一次讲透,目标是让拿到任何一份资金监控源码的人,都能看懂它在算什么、能直接导入通达信用起来,并且知道它的边界在哪里。
这个内容不挑基础。哪怕你完全没碰过通达信公式编辑器,照着后半部分的步骤走,也能把一个现成源码变成自己能用的分时副图指标。如果你已经会写一些基础公式,那重点看第三节、第四节,里面有大量我在实战里遇到的函数兼容、参数调优和信号失真问题,这些在常规教程里基本没人讲。
1. 资金监控的本质:先搞懂你在看什么
1.1 资金流不是玄学,是大单行为的统计
很多人一开始把“资金监控”想得很神秘,好像指标里藏了什么内部数据。其实拆开来说,行情软件能拿到的核心数据就是成交明细:每一笔成交是主动买还是主动卖、单子金额多大。资金监控做的事情,本质就是把成交按方向拆成两类——主动买入算流入,主动卖出算流出,再按单笔金额大小给资金分个等级,于是就有了“主力资金”“散户资金”这些说法。
关键点在于:软件本身并不知道谁在买谁在卖,它只能用单笔金额去推断。比如一笔成交100手,单笔金额几十万甚至上百万,那大概率不是散户行为,就归到“大单”“主力单”这类标签里。反过来,几手、十几手的零碎单子,就归到散户资金。所以资金监控指标的所有计算,不管源码写得多么花哨,底层都是在做同一件事:给每一笔成交打标签,然后按时间轴累加。明白了这个底层逻辑,后面看什么源码都不会懵。
1.2 为什么一定是分时周期:日线给观点,分时给节奏
同样一套资金统计逻辑,放到日线上也能算,但意义完全不同。日线级别的“主力净流入”是用一天的数据汇总出来的,反映的是结果;而分时级别的资金监控,反映的是资金变化的过程——上午资金在什么位置进场、下午什么位置离场、涨停前有没有大单抢筹、尾盘有没有资金持续流出,这些只能靠分时数据观察。
这也是“分时主力追踪”“分时吸筹”这类指标存在的价值。它们解决的一个核心痛点就是:盘中能不能实时看到多空力量的变化拐点。比如股价还在涨,但分时资金已经连续背离——高点一个比一个高,主力资金一条比一条低,这时候就要警惕盘中变盘。这类判断在纯K线和均线上很难一眼看出来,但放在资金曲线上就非常直观。需要提醒的是,资金监控解决的是“看清现状”,不是“预测未来”,任何资金指标都不会告诉你下一秒涨跌,它只是把本来很难统计的行为用可视化的方式呈现出来,最终决策还是要结合位置、板块和大盘环境,投资有风险,任何指标都只是辅助工具。
1.3 那些花哨名字背后的共同逻辑
论坛上经常能看到“分时鹰眼(主力吸筹)”“主力追踪分时副图”“分时机构大于50%”这类源码,名字起得一个比一个猛,实际拆开看,核心框架都差不多:先定义一个判定大单或主力的阈值,再用内外盘、单笔成交量、价格位置之类的数据组合成一个“资金强度”序列,最后画成曲线或者柱状图。
区别主要在两点:一是大单阈值的定义方式,有人用固定金额(比如单笔成交超过20万算大单),有人用动态比例(比如单笔成交量超过平均量的多少倍);二是是否接入了Level-2逐笔数据,接了L2的源码能直接看到真实的逐笔大单方向,精度比普通行情高一个档次。理解了这个规律,拿到任何一份新源码,第一件事不是急着导入,而是先看它用的是哪一类数据,这决定了它的精度上限。
2. 指标公式源码的核心框架与函数选择
2.1 一个资金监控公式由哪几块组成
任何一份通达信指标源码,不管写得多复杂,都可以拆成三大块:数据获取、核心计算、图形输出。数据获取负责从行情里拿到价格、成交量、内外盘这些原始数据;核心计算负责按既定逻辑把它变成“资金净流入”“主力强度”这类指标值;图形输出负责把这些值画成线、柱或者文字提示。
搞清楚这个结构,看源码就不容易迷路。很多人导入一份源码后发现界面乱糟糟的,就是因为没搞懂哪些代码行是“画图”的——比如STICKLINE画柱线、DRAWTEXT画文字、COLORRED把线染成红色。如果你想改样式,只动第三块就行,完全不需要碰前面的计算逻辑。反过来,如果信号不对,要改的一定是第二块的计算参数,而不是去调颜色。
2.2 标准版与L2版的函数差异:这一步决定了指标精度
这是整个资金监控指标里最大的分水岭。通达信普通行情只能拿到三秒快照级别的数据,软件本身不提供逐笔成交的函数,所以标准版资金监控源码只能用近似方法。最常见的近似思路是用价格在K线中的位置估算多空力量,公式长这样:
上影:=HIGH-MAX(CLOSE,OPEN); 下影:=MIN(CLOSE,OPEN)-LOW; 实体:=ABS(CLOSE-OPEN); 多方能量:=(下影+实体/2)/(HIGH-LOW+0.0001); 空方能量:=(上影+实体/2)/(HIGH-LOW+0.0001);它的逻辑是:下影线和阳线实体代表多头掌控的区域,上影线和阴线实体代表空头掌控的区域,用多空区域占整个振幅的比例来近似资金强弱。这个思路在一根K线内部还行,放在分时级别会滞后一点,因为分时成交频繁,光靠价格位置根本反映不出大单的真实方向。
真正的分时资金监控,必须依赖Level-2数据。通达信在L2行情下提供了BIGORDER、BUYVOL、SELLVOL这类函数,可以直接统计逐笔大单的买入量和卖出量。典型写法是这样:
主力买入:=BIGORDER(1,2)*VOL; 主力卖出:=BIGORDER(2,2)*VOL; 主力净额:=主力买入-主力卖出;BIGORDER(1,2)返回的是统计周期内主动性大单买入量占成交量的比例,括号里的第一个参数1代表买入,2代表卖出,第二个参数是单笔成交金额的分类阈值级别。用这套函数做的资金监控,才能称为真正的“大单资金监控”,但前提是你的行情权限开了L2,否则导入后指标数值全是零或者直接报错。
2.3 一个可直接落地的分时资金副图骨架
下面给出一份兼顾标准版和L2版的分时资金监控副图骨架,我在多数通达信版本上都能直接用,大家可以根据自己的行情权限选择前半段还是后半段:
{分时资金监控·副图} 大单金额:=IF(DATATYPE=10,0,0); {标准版近似法:基于内外盘与价格强度} 外盘:=INDEXA?; {注意:INDEXA在分时不适用,需换成其他外盘函数}先打住,上面的写法有个坑——INDEXA这类指数函数在分时周期下经常不返回预期值。标准版更稳妥的做法是用DYNAINFO来读取实时盘口数据:
{标准版近似} 买盘量:=DYNAINFO(9); 卖盘量:=DYNAINFO(10); 散户线:=(买盘量-卖盘量)/VOL*100,COLORGRAY;DYNAINFO(9)是买盘总手,DYNAINFO(10)是卖盘总手,把它们作为内外盘的替代,再和成交量组合就能算出一个粗糙的散户资金方向。如果你有L2权限,直接用BIGORDER系列函数精度更高;没有L2权限就把上面这一段当主力参考。完整的可运行版本我会在第三节导入部分给出,这里先强调一个原则:资金监控源码不要追求一次计算到位,建议分两个版本维护,数据源不同,计算逻辑就应该分开处理,硬凑在一起反而两边都算不准。
3. 从源码到实战:导入、修改和调优
3.1 通达信导入指标源码的标准流程
拿到一份源码,不管内容是日线选股还是分时监控,导入流程是固定的。打开通达信软件,按快捷键Ctrl+F打开公式管理器,左侧选择“技术指标”分类,点击“新建”,在公式名称位置填一个自己能记住的名字,然后把你手上的源码粘贴进编辑区。
这里有几个非常容易踩的细节。第一,公式类型一定要选对,分时监控类的指标属于“副图”指标,如果你选了“主图叠加”,指标画出来的线会盖在K线上,什么都看不清。第二,通达信公式对中文标点极其敏感,从doc文档复制出来的代码经常混入全角逗号、全角括号,导入时直接提示“缺少操作符”,这种情况把报错位置的标点删掉,切换成英文半角重新输入就行。第三,粘贴完一定要点“测试公式”,等下方提示“测试通过”再点确定,不要跳过这一步直接保存,否则指标加到K线窗口时才会暴露语法错误。
导入成功后,在个股分时图界面输入你设置的公式名称首字母,就能在副图位置看到资金曲线。如果界面没反应,检查是不是输入法处于全角状态,这个看起来蠢的问题,实际中遇到的频率高得惊人。
3.2 一个完整可用的分时资金副图模板
为了让大家有可以直接抄作业的版本,给出一份我在标准版通达信上实测通过的分时资金监控副图源码,逻辑是“资金能量 + 净流入方向 + 多空分界”:
{分时资金监控副图·标准版} 开:=DYNAINFO(4); 高:=DYNAINFO(5); 低:=DYNAINFO(6); 现:=DYNAINFO(7); 上影:=高-MAX(现,开); 下影:=MIN(现,开)-低; 实体:=ABS(现-开); 多方:=(下影+实体/2)/(高-低+0.001)*VOL; 空方:=(上影+实体/2)/(高-低+0.001)*VOL; 净流入:多方-空方; 五日累积:=SUM(净流入,5); 强弱线:MA(净流入,3),COLORWHITE; 零轴:0,COLOR888888; STICKLINE(净流入>0,0,净流入,1,0),COLORRED; STICKLINE(净流入<0,净流入,0,1,0),COLORGREEN;这段代码在分时周期下用DYNAINFO读取实时价量数据,把每一分钟的主动买卖力量近似成净流入值,再累加成短期能量线。红色柱代表截至当前时刻资金净流入占优,绿色柱代表净流出占优,白色线是平滑后的资金强弱趋势。它有明显的局限性——依赖快照数据、不能精确识别大单,但对没有L2权限的普通散户来说,已经是性价比最高的资金监控方案了。单独把白色强弱线叠加到分时主图上,还能直观看到资金趋势和股价走势的背离关系。
3.3 参数调优:阈值和周期要怎么选
资金监控指标里最值得调的参数有两类:一类是大单金额的判定阈值,一类是资金曲线的平滑周期。阈值决定“什么规模的单子算主力”,这没有统一答案,要结合股价和流通盘来定。10块钱以下的低价股,单笔十万就算大单;一两百块的高价股,单笔五十万都不一定稀罕。我自己的习惯是用“单笔金额 = 流通市值 / 某固定比例”这种动态思路去定,但通达信公式里没有直接取流通市值的实时函数,所以实操中大家通常用固定阈值,然后通过观察个股平时分时单笔量分布来修正。
平滑周期对应的是资金曲线的MA参数,比如模板里SUM(净流入,5),这个5指最近5根分钟K线。周期设得越大,曲线越平滑,但反应越迟钝;设得太小,曲线上下乱跳,满屏红红绿绿根本没法看。我在大多数个股上实测,分时资金平滑周期取3到5比较合适,盯盘用3保持敏感,复盘用5过滤噪声。如果你用的是L2函数版本,大单阈值还有第二层参数——BIGORDER函数里的档位,这个用默认档位即可,除非你专门研究游资单和机构单的区分。
3.4 遇到加密源码和乱码怎么办
论坛上流传的doc指标源码,很大一部分是加密过的。常见的有两类:一类是“漂移加密”,公式里掺杂大量形如VAR1、VAR2这类无意义变量名,核心逻辑被拆散后做数学变换,肉眼很难还原;另一类直接设置公式密码,导入后想看源码需要输入密码。网上确实有各种“通达信公式解密”工具,但我的经验是,来源不明的工具少用为妙,一是很多工具本身捆绑了恶意代码,二是解密出来的源码也未必完整,加壳公式在运行效率上还会打折扣。
更合适的思路是“不破解,只看效果”。如果一份加密源码导入后图形效果明显,那就先把它的输出当黑盒用一段时间,同时根据我能观察到的数据逻辑,用自己熟悉的函数重新实现一套类似功能的指标。这个过程中你对资金监控的理解会提升一大截。反而是那些花了半小时解密出来的源码,经常发现里面藏着BACKSET、TROUGHBARS这类函数,信号看着漂亮,实际是拿到了“未来数据”。
4. 绕不开的坑:常见问题与排查实录
4.1 问题速查表:导入和显示异常全解决
我在做指标的过程中,把大家问得最多的问题整理成了一张表,基本覆盖了资金监控指标从导入到显示的大多数问题:
| 问题现象 | 常见原因 | 解决办法 |
|---|---|---|
| 导入提示缺少操作符 | 源码中混入全角标点 | 找到报错位置,删除标点后切换英文半角重新输入 |
| 指标加载后副图全是0 | 使用BIGORDER等L2函数但无L2权限 | 换成DYNAINFO或内外盘近似法,或开通L2行情权限 |
| 源码粘贴后显示乱码 | 文档本身编码格式不对 | 先用纯文本编辑器另存为UTF-8编码,再复制粘贴 |
| 指标时有时无,不连续 | 分时数据为空,导致分母为零 | 在分母位置加+0.001或+0.0001做保护 |
| 信号在历史K线上变化 | 源码含未来函数 | 检查BACKSET、TROUGHBARS、ZIG等函数并移除 |
| 分时图能看到,日线图看不到 | 指标用了分时专用函数DYNAINFO | 分时监控指标只用于分时图,日线界面不显示属正常 |
4.2 未来函数:资金监控指标最大的隐患
资金监控这类指标特别喜欢被塞未来函数,原因是资金数据本身就敏感,加上未来函数之后,曲线和历史拐点会“完美共振”,看起来就像精准预测了每一波拉升。最典型的未来函数是BACKSET,它能把当前发生的信号回溯到过去的位置,让旧时间点的图形被现在的数据改变。
怎么识别?一个很简单的测试方法:在分时图上加载指标,先看当前画面的信号,然后切到另一只股票再切回来,如果之前看到的曲线形状发生了变化,说明背后就有未来函数在作祟。另一种更隐蔽的方式是参数漂移,比如用了ZIG这类带有未来性质的价格转折函数,那资金曲线会提前“预知”拐点。做指标不是写科幻小说,信号必须当下成立,资金监控的核心是实时反映,一旦掺入未来函数,盘中实时判断和盘后复盘看到的就是两个世界,这种指标再漂亮我也建议直接丢。
4.3 从分时监控到盘中预警和选股
分时资金监控指标除了用眼睛盯盘,还能拓展成两个实用方向:盘中预警和选股公式。预警的思路是:当资金强弱线从零轴下方上穿零轴,且伴随成交放大时,作为短期资金转强的观察信号,通达信的预警功能可以绑定这个条件。选股公式则要把核心逻辑翻译成周期条件,因为分时指标里的DYNAINFO在选股逻辑里未必适用,通常做法是把“最近N周期资金净流入持续为正”写成日线或周线条件。
举个例子,把模板里的“累计净流入为负”反转成选股条件:“过去3天每天资金净流入均大于0,且净流入金额一天比一天大”,这就是一个典型的资金连续流入选股思路。写选股公式时要注意,通达信的选股引擎只能基于当前周期批量运算,你需要把分时累加逻辑改写成周期内的窗口统计,用HHV、LLV、SUM这一类函数组合实现,不能直接把分时副图源码拿去选股。选股出来的结果仅仅是“资金面转暖的候选池”,还要逐个看位置、看板块效应,再结合其他指标判断入场时机,不能无脑按信号操作。
4.4 实操心得:别把资金监控当圣杯
最后分享一点个人经验。资金监控指标最大的价值,不是告诉你哪只股票会涨,而是帮你过滤掉一些明显不健康的分时走势。比如股价快速拉升但分时资金始终净流出,这种拉升维持不了多久;再比如两只股票形态差不多,一只分时资金持续净流入,另一只资金横盘不动,前者当天的盘口明显更稳。我日常盯盘的习惯是:分时主图看价格结构和量能,副图看资金强弱线,两边的背离和共振综合来判断多空。量能饱和度、分时鹰眼这些花哨指标,我更多用来做二次确认,不会单独依赖任何一个。
重要提示:技术指标只是盘面数据的加工整理,任何指标都不能保证盈利。股市有风险,投资需谨慎,再完善的资金监控也只是决策参考,不能作为唯一依据。
说实话,做分时资金监控指标,最值钱的从来不是那几行代码,而是你用它观察盘面时积累出来的盘感。源码只是工具,理解资金行为才是核心门槛。把这篇文章里的原理吃透,再去打开任何一份doc源码,你会发现那些看似高深的指标,本质上都是在做同一件朴素的事:把混沌的成交数据,变成肉眼能看懂的多空力量对比。
本文还有配套的精品资源,点击获取