通达信分时资金副图指标:单笔成交分层与主力流向解析
简介针对熟悉通达信软件的股票投资者这份doc文档提供了一套分时图专用资金进出副图指标源码可在看盘时直观区分主力、机构、大户、中户、散户的多空行为。文档共1个doc文件压缩包大小168KB体积轻量、便于直接导入公式管理器。目前已有834人学习下载。源码基于单笔成交金额占上市公司总市值的不同比例将资金划分为超买超卖、大买大卖、中买中卖、散买散卖等层级通过IF判断当日收盘价与开盘价的关系确定买卖方向并以SUM函数累计净流入副图用彩色柱状图显示总净额用黄色、红色、紫色、蓝色、绿色线条分别呈现主净、超净、大净、中净、散净最后一根K线处还会用DRAWTEXT标注各层级数值。对于希望快速识别盘中资金切换、辅助短线决策的通达信用户来说是一份有实用价值的公式参考。1. 通达信分时图资金副图指标单笔成交分层是核心两三年前我拿到这段通达信指标公式源码时第一反应是把它粘进 K 线图副图跑一遍结果屏幕上全是不抖动的长条数值还特别大。后来才发现这份源码完全依赖DCLOSE、DOPEN这类分时专用变量天生就是给分时图用的。它的核心思路并不复杂把每一笔成交金额和流通市值做比例运算再按 0.05%、0.025%、0.005% 三档切成机构、大户、中户、散户四层资金最后用SUM把买卖两个方向的金额差累加成分时净额曲线。短线盯盘的人可以用它观察日内主动资金的方向做 T 的交易者则可以用它辅助判断红盘和绿盘环境下资金进出的密度。接下来从公式本身的成交方向判定开始拆。2. 成交方向与资金分层ISBUYORDER、DCLOSE 与阈值推导分时资金公式和日线公式最大的区别在于数据源。日线只有一个开高低收不存在逐笔成交方向分时图上则有ISBUYORDER这类逐笔成交标记以及DCLOSE、DOPEN这类随盘中时刻刷新的价格变量。理解这几个变量的分工才能看懂这段源码在做什么。2.1 谁在主动买ISBUYORDER 与红绿盘过滤的配合通达信的逐笔成交数据里主动买入的外盘单子会让成交方向标记返回真值主动卖出的内盘单子则返回假值。这段源码用IF(ISBUYORDER AND 金额条件 AND DCLOSEDOPEN, ...)这样的结构来判断“一笔钱算不算超买”实际上叠加了两层语义ISBUYORDER表示这笔成交是主动扫单DCLOSEDOPEN表示当前最新价在当日开盘价之上也就是红盘状态。在分时图里DCLOSE是当前时刻的最新成交价DOPEN是今日集合竞价产生的开盘价。两个条件合在一起统计的是“红盘状态下被主动买入并达到金额门槛”的成交额。反过来看卖出侧公式写的是IF(金额条件 AND DCLOSEDOPEN, ...)它其实没有显式判断ISBUYORDER0而是默认把绿盘状态下所有达到金额门槛的成交全部计为卖出。这个设计值得留意。真正区分主动买卖方向的是ISBUYORDERDCLOSEDOPEN只是一个价格环境过滤器。所以这个公式的准确说法不是“所有买入和所有卖出”而是“红盘环境下的主动买被算作买绿盘环境下的大额成交被算作卖”。在正常趋势行情里这种近似误差不大但在反复震荡、价格上下穿越开盘价的时候会产生部分误分类。理解这一点比背熟公式参数更重要。2.2 三级阈值与四层资金从 0.05/100 到具体金额原始源码把成交金额分为四层分别对应超买超卖、大买大卖、中买中卖、散买散卖判断依据是AMOUNT与FINANCE(40)的比值。FINANCE(40)在多数通达信版本里取的是流通市值单位通常是元AMOUNT也是元所以两者可以直接相除。很多新人会把0.05/100读成“5%”这是个危险的误解。按表达式优先级0.05/100 0.0005换算成百分比是 0.05%也就是单笔成交额占流通市值的万分之五。三档阈值分别如下分层代码表达式实际占比流通市值 100 亿元时的单笔金额超大户机构AMOUNT FINANCE(40)*0.05/100≥ 0.05%≥ 500 万元大户AMOUNT FINANCE(40)*0.025/100≥ 0.025%≥ 250 万元中户AMOUNT FINANCE(40)*0.005/100≥ 0.005%≥ 50 万元散户低于中户下限 0.005% 50 万元以一家流通市值 100 亿元的中盘股为例单笔成交 500 万元以上才被划入机构级250 万到 500 万属于大户50 万到 250 万属于中户50 万以下全部算散户。这个阈值对流动性好的大盘股偏宽松对小盘股则意味着随便一笔大单就能触发超买信号。后面第 3 章会讲如何根据个股流通市值调整阈值。2.3 净额累计SUM(X,0) 与四层净值的口径公式的统计主体是SUM(超买,0)。通达信里SUM(X,0)表示从当天第一笔有效数据累计到当前这根分时数据所以SUM(超买,0) - SUM(超卖,0)得到的是从开盘到现这一刻超大户级别的累计净买入金额单位是万元。注意AMOUNT/10000这一步。通达信原始成交额单位是元除以 10000 转成万元显示出来的净额数字才可读。这就是为什么副图纵坐标上的数值动辄几十上百指的不是笔数而是累计净额。四层净值最终被组合成三个关键输出★主净机构净额加散户不对确切说是超买超卖净额加大买大卖净额也就是机构加大户的合计净流入用粗黄线画★超净单看机构层红色粗线★大净唯大户层品红较粗线。这里有一个容易被忽略的细节主净线不是单独计算的新变量而是(SUM(超买,0)-SUM(超卖,0)) (SUM(大买,0)-SUM(大卖,0))的组合。所以观察主净线斜率变化时本质是在看“机构加仓速度”和“大户加仓速度”之和是否在加速。3. 从一行源码到可运行副图安装、修正与参数陷阱原文档给的是压缩成一行的源码直接粘进通达信公式编辑器大概率能过但不方便维护。更推荐先把逻辑重排成规则的多行结构再针对个别语法兼容性做修正。3.1 规整后的可读版本与语法修正下面这份是我规整后可以直接贴入通达信副图使用的版本仅调整了格式和一处运算符写法没有改变原公式的计算逻辑{分时资金进出副图单笔成交额按流通市值分层累计} 超买:IF(ISBUYORDER AND AMOUNT(FINANCE(40)*0.05/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 超卖:IF(AMOUNT(FINANCE(40)*0.05/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 大买:IF(ISBUYORDER AND AMOUNT(FINANCE(40)*0.025/100) AND AMOUNT(FINANCE(40)*0.05/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 大卖:IF(AMOUNT(FINANCE(40)*0.025/100) AND AMOUNT(FINANCE(40)*0.05/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 中买:IF(ISBUYORDER AND AMOUNT(FINANCE(40)*0.005/100) AND AMOUNT(FINANCE(40)*0.025/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 中卖:IF(AMOUNT(FINANCE(40)*0.005/100) AND AMOUNT(FINANCE(40)*0.025/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 散买:IF(ISBUYORDER AND AMOUNT(FINANCE(40)*0.005/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 散卖:IF(AMOUNT(FINANCE(40)*0.005/100) AND DCLOSEDOPEN,AMOUNT/10000,0); Z:(SUM(超买,0)-SUM(超卖,0))(SUM(大买,0)-SUM(大卖,0))(SUM(中买,0)-SUM(中卖,0))(SUM(散买,0)-SUM(散卖,0)); ★总净:Z,COLORSTICK; ★主净:(SUM(超买,0)-SUM(超卖,0))(SUM(大买,0)-SUM(大卖,0)),LINETHICK8,COLORYELLOW; ★超净:SUM(超买,0)-SUM(超卖,0),COLORRED,LINETHICK2; ★大净:SUM(大买,0)-SUM(大卖,0),COLORMAGENTA,LINETHICK2; ★中净:SUM(中买,0)-SUM(中卖,0),COLORBLUE,LINETHICK1; ★散净:SUM(散买,0)-SUM(散卖,0),COLORGREEN,LINETHICK1; DRAWTEXT(ISLASTBAR AND C,★主净,★主力),COLORYELLOW; DRAWTEXT(ISLASTBAR AND C,★超净,★机构),COLORRED; DRAWTEXT(ISLASTBAR AND C,★大净,★大户),COLORMAGENTA; DRAWTEXT(ISLASTBAR AND C,★中净,★中户),COLORBLUE; DRAWTEXT(ISLASTBAR AND C,★散净,★散户),COLORGREEN;与原文档源码相比唯一的实质改动是把IF((ISBUYORDER,AMOUNT...))里那个容易引发歧义的逗号写法改成了标准的ISBUYORDER AND逻辑。原写法在部分通达信版本里可以被当成条件并列解析但遇到严格语法检查的版本会直接报错建议一律改成 AND 形式。关于代码逻辑超买要求同时满足主动买、金额达标、红盘三个条件满足时返回万元成交额超卖只要求金额达标和绿盘不主动判断成交方向这是原公式本身的简化处理大买、中买、散买的写法通过两次AMOUNT和把金额区间精确夹住避免同一笔成交被重复计入多个层级。3.2 安装到分时副图的操作路径通达信安装副图公式的常规路径是打开公式管理器新建一个技术指标公式粘贴上面代码选“副图”类型然后回到分时图界面右键切换副图指标到刚才保存的名称。注意必须是“副图”而不是“主图叠加”因为代码里有多个输出线和COLORSTICK绘图指令主图叠加会把分时图原主线挤得没法看。新建公式时我一般会把公式名称直接取为“分时资金进出”这样在分时副图指标列表里好找。输入参数不用设这份源码没有使用INPUT参数所有阈值都硬编码在公式内部。3.3 常见报错与参数单位陷阱贴入代码后最容易遇到的几个问题整理成一张排查表现象可能原因处理方式提示 C 未定义当前周期不是分时图C在部分环境中不可用先确认当前页面是分时图再把DRAWTEXT里的C改为DCLOSE副图数值整体偏大FINANCE(40)在你所在版本返回的是流通股本而不是流通市值把FINANCE(40)改成FINANCE(40)*收盘价或先用AMOUNT/FINANCE(40)试算单笔占比所有线都是零行情源没有提供逐笔成交方向数据换一个提供逐笔成交的行情源分时回放时部分历史数据也可能缺失提示 DCLOSE 未定义公式被用在 K 线周期这是分时专用公式K 线周期下DCLOSE不存在关于FINANCE(40)的单位不同版本的差异我踩过坑。有的账户终端里它返回流通市值有的返回流通股本两者的数值差接近一个股价的数量级。最稳妥的判断方法是写一行临时公式测试:FINANCE(40);挂到分时副图上看数字量级如果是几十亿到几千亿那就是流通市值如果只是几亿到几十亿并且和股本数接近那大概率拿到的是股本。拿不到正确定义时宁可先在公式里乘上一个参考股价做换算也别直接信任原参数。4. 分时图上的资金进出怎么读五条线、彩色柱与尾盘标签公式输出到分时副图后信息量其实分三层彩色总净柱、四条分层净线、尾部文字标签。每一层盯的东西不一样。4.1 输出线对应的口径对照输出名称颜色与线型统计口径代表含义总净红绿彩色柱四层净额之和全市场各路资金合计净流入主净黄色粗线超净加大净机构与大户合计超净红色中等线超买超卖差机构级大单净流入大净品红中等线大买大卖差大户级大单净流入中净蓝色细线中买中卖差中户净流入散净绿色细线散买散卖差散户净流入使用上要分清“谁在动”。紫色线代表大户线型粗细低于红色超净但数值往往大于红色线因为大户的门槛比机构低成交笔数更多累计起来更平滑。蓝色和绿色线基本贴近零轴但一旦快速拉大说明当日资金结构出现了“散户抬轿”或“中户集中离场”的现象。4.2 盯盘读法先看主净斜率再看超净与散净的背离关系我一般看分时资金副图按三步来第一步只看主净线的斜率方向斜率为正且加速上扬说明机构加散户中的主力群体在持续加仓第二步对比超净和散净的走向如果超净向上而散净向下说明资金结构是“大单吸筹、小单派发”盘中出现这样的组合比单纯看总净柱更值得留意第三步参照彩色柱的连续性连续三段以上的红柱才考虑日内跟随。具体到盘中的操作判断可以这样用早盘 10 点前主净线回踩零轴后快速拉起超净线同步上行关注午后是否延续午后总净柱开始缩矮但主净线仍创新高说明群众盘在退潮主力资金依然在场尾盘散净线快速上穿中净线说明最后一小时出现了明显的小单集中买入这种情况次日高开回落的概率相对偏高。4.3 边界场景一字板、低流动性与阈值失效分时资金副图不是万能的。遇到一字涨停板时DCLOSEDOPEN全天成立买盘排队成交AMOUNT基本由主动买单构成超买数据会被放得很大此时散净和超净都指向流入参考价值下降。反过来一字跌停板全天DCLOSEDOPEN所有成交都被归到卖出侧绿柱会非常长但这并不代表全市场都在出逃只是没有买方成交机会。流动性极差的个股也要小心。流通市值只有 20 亿元的小盘股50 万元就能触发中户阈值而正常盘口的一笔市价单很容易超过这个数中净线会变得很毛糙。遇到这类个股我建议别用固定阈值版改用第 5 章给出的参数化版本把三档门槛整体上调。5. 进阶校验与参数化改造让资金副图适配不同市值的个股固定阈值在中小盘股上噪音偏大最好的校验手段是把历史行情拉回放再配上可调参数让公式适配不同流通市值的个股。5.1 用分时回放验证资金方向通达信自带分时回放功能在分时图界面进入训练模式后选择历史交易日行情会逐笔逼近当时的成交状态。回放时建议重点验证两个时间点上午收盘和下午收盘分别记录★主净和★超净的值再和当日公开的资金流向做交叉对比。如果连续验证三个交易日主净方向与盘中走势方向一致率超过八成说明当前行情源里的ISBUYORDER数据是可靠的如果频繁出现主净向上而价格横盘的情况先怀疑逐笔方向数据缺失再怀疑阈值设置。5.2 参数化阈值版本以下版本把三档阈值提成顶部参数不用改代码主体就能调整灵敏度{可调参数三档比例单位是百分数} 机构线:0.05; 大户线:0.025; 中户线:0.005; 超买:IF(ISBUYORDER AND AMOUNT(FINANCE(40)*机构线/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 超卖:IF(AMOUNT(FINANCE(40)*机构线/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 大买:IF(ISBUYORDER AND AMOUNT(FINANCE(40)*大户线/100) AND AMOUNT(FINANCE(40)*机构线/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 大卖:IF(AMOUNT(FINANCE(40)*大户线/100) AND AMOUNT(FINANCE(40)*机构线/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 中买:IF(ISBUYORDER AND AMOUNT(FINANCE(40)*中户线/100) AND AMOUNT(FINANCE(40)*大户线/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 中卖:IF(AMOUNT(FINANCE(40)*中户线/100) AND AMOUNT(FINANCE(40)*大户线/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 散买:IF(ISBUYORDER AND AMOUNT(FINANCE(40)*中户线/100) AND DCLOSEDOPEN,AMOUNT/10000,0); 散卖:IF(AMOUNT(FINANCE(40)*中户线/100) AND DCLOSEDOPEN,AMOUNT/10000,0);参数化之后针对 50 亿元流通市值的小盘股把机构线从 0.05 调到 0.2、大户线调到 0.1、中户线调到 0.02过滤短时脉冲的效果会明显变好。调参时不要直接改三个变量值而是观察每个交易时段内各级别触发次数理想状态是黄色主净线一天内给出 3 到 5 次明确的斜率变化而不是几十次急上急下。5.3 尾盘标签的数值用法收盘后关注副图最右侧的四个文字标签它们显示的是各层净额的最终值。我通常用主净减去散净得到一个差值如果这个差值超过当日总成交额的 2%且主净为正说明大资金净流入明显盖过散户筹码次日竞价观察量比能否延续如果主净远超散净但红柱已经缩了两段第二天开盘前半小时就要重点观察黄色线是否掉头向下。标签显示的是累计值斜率需要自己对比前一刻的数据点盘中最快的方式是把十字光标放在副图上拖动直接读取当前分钟的具体净额。本文还有配套的精品资源点击获取
上一篇/下一篇内容由系统自动关联
返回资讯列表 →