简介:适用于通达信软件用户的分时图资金流向分析指标源码,专门用于在分时图上观察机构、主力、散户等不同资金级别的实时买卖动态,便于短线与盯盘投资者快速判断资金异动。压缩包内仅含1个doc格式文档,体积168KB,文档提供了可直接复制的公式源码,并附有变量含义与使用说明,适合正在学习通达信公式编辑的用户参考。目前已有834人学习下载。指标根据单笔成交金额占总市值的比例,将资金分为超、大、中、散四个级别,再通过IF条件判断和SUM累加分别计算各级净流入,最终以彩色棒状图和不同颜色、线型在副图上展示总净、主净、超净、大净、中净、散净等信号,并在最后一根K线上标注数值。文档还特别提醒该公式应在分时图上使用,红线代表资金流入、绿线代表流出,能够帮助使用者直观判断当日资金进出态势。
1. 分时图资金进出副图的定位与必要性
分时图上的副图指标,和日K线副图完全是两回事。日线副图可以看到几周的资金趋势,但分时图副图必须在开盘交易的真实时间里给出快速、直观的反馈。我们之所以要在分时图上单独做一块“资金进出”副图,就是要绕过股价涨跌本身,直接观察每分钟或每个短周期里资金是净流入还是净流出,以此判断分时拉涨是真实放量还是有资金赶流出。
这篇内容围绕通达信指标公式源码展开,给出一套可以直接粘贴进公式管理器的副图源码,同时把成交量、成交额和价格方向之间的换算关系讲清楚。文章不是给你一个黑盒,而是把每一个变量为什么这么写,参数怎么调,以及没有 Level-2 行情时这套公式到底在算什么,都说透。
适合每天盯盘的人,也适合想自己改指标的投资研究岗、量化做事前验证的人。
2. 资金进出副图的指标原理与常用选型
2.1 三种资金流计量方式,通达信中怎么选
分时图上的资金进出,本质上是在回答一个问题:某个不久前的价格段里,到底是主动买资金多,还是主动卖资金多。但交易所不会公开每一笔委托的归属方,所以副图源码只能通过代理变量去逼近。常见的方法主要有三种。
第一种是内外盘法,用主动买盘成交额减去主动卖盘成交额,得到资金净流入。这个数据的来源是逐笔委托,普通免费行情里通常拿不到稳定接口,能拿到的大多是已经在客户端内计算好的数值,做成副图公式时难以保证实时性。
第二种是大单法,按单笔成交金额把交易分成超大单、大单、中单、小单,只看大单净买。这个需要 Level-2 逐笔数据或者历史快照,数据保存成本高,且容易在未来函数上做手脚。如果你是在数据终端里做策略回测,可以用;但要在通达信分时副图里实时刷新,实现成本太高。
第三种是量价净额法,当分钟K线收涨,把这分钟的成交额视为流入;收跌,则视为流出。它完全基于行情软件已有的分钟K线数据,实时性强,无未来函数,逻辑简单。我的结论是:普通通达信用户做分时图资金进出副图,优先选这一种。
2.2 量价净额法的核心表达式
量价净额法的核心只有两行表达式:
方向 := IF(CLOSE > REF(CLOSE,1), 1, IF(CLOSE < REF(CLOSE,1), -1, 0)); 净额 := 方向 * AMOUNT;CLOSE是当前分钟收盘价,REF(CLOSE,1)是上一分钟收盘价。当当前分钟收盘高于上一分钟收盘,认为这一分钟由买盘推动,方向记为1;低于上一分钟收盘,方向记为-1;相等记为0。然后用方向乘以本分钟成交额AMOUNT,就得到了带正负号的资金净额。
这里要特别注意为什么用AMOUNT而不是用VOL。成交额是“钱”的量,不同价位的股票之间可以横向比较;成交量只是股数,10元股和100元股各成交10万股,资金含义完全不同。身处不同股价区间的股票,只有用成交额才能放到同一把尺子下面比较。
但这个方法有一个先天缺陷:刚开盘第一分钟,REF(CLOSE,1)会取到上一交易日的最后一根分时K线,而不是昨日收盘价。如果昨晚数据不连续,开盘首分钟的方向可能算反。第三章的源码就用DYNAINFO(4)替代昨收来解决这个问题。
2.3 误差边界与后续公式改进方向
量价净额法的误差边界在于:它把“价格涨跌”直接等同于“资金进出”。实际交易中,主力可以用大单拉抬、小单拆卖来制造流入假象;同一分钟内也可以出现先跌后涨,最终收盘略涨的情况,但这一分钟的真实主卖可能并不少。所以这套公式适合看相对强弱,不适合当逐笔审计来用。
| 计量方式 | 数据源 | 精确度 | 实时性 | 实现难度 |
|---|---|---|---|---|
| 内外盘法 | 逐笔委托 | 高 | 依赖行情推送 | 高 |
| 大单法 | 逐笔回放/Level-2 | 中高 | 滞后或高成本 | 中高 |
| 量价净额法 | 分钟K线 | 中 | 准实时 | 低 |
从改进方向看,最常见的是把方向基准从昨收换成当日累计均价线。价格在均价线上方,说明当日买入的大部分资金处于盈利状态,买盘更有延续性;价格跌破均价线,则说明当日持仓开始出现压力。这对消除高开造成的假流入很有用,第四章节我会给出这个变体。
3. 通达信副图源码:量价净额公式的落地实现
3.1 可直接粘贴的副图源码
下面这段源码可以直接用在通达信分时图上,默认用N:=5作为平滑周期,如果以后想调参,可以把它删掉并改到公式编辑器参数列表里。
{通达信 分时资金进出副图 量价净额法} N:=5; {平滑周期,数值越大曲线越平滑} 昨收:=DYNAINFO(4); {昨收盘价,处理开盘跳空} 方向:=IF(CLOSE>昨收,1,IF(CLOSE<昨收,-1,0)); flow:=方向*AMOUNT/10000; {本周期资金净额,单位:万元} acc:=SUM(flow,0); {当日累计资金净额,单位:万元} MAacc:SMA(acc,N,1),COLORYELLOW; {累计净额平滑曲线} STICKLINE(flow>0,0,flow,1,0),COLORRED; STICKLINE(flow<0,0,flow,1,0),COLORGREEN;逐行解释一下逻辑。昨收:=DYNAINFO(4)会从动态行情里取到今日昨收价,避免开盘第一分钟对REF的依赖。方向判断当前价站在昨收上方还是下方,站在上方记正、站在下方记负。flow是这一分钟带方向的成交额,除以 10000 是为了让纵坐标缩放到“万元”级别,否则盘中大票每分钟几亿元会导致副图柱子高得离谱。
acc把所有分钟的flow累加起来,就是当天到当前时刻的累计净流入。MAacc再对acc做一次SMA平滑,让资金线不会在零轴附近频繁翻转。最后两行STICKLINE画柱状线,正数画红色柱,负数画绿色柱,一眼就能看出每一分钟的资金方向。
3.2 在通达信中安装和调用
安装步骤是固定动作,我习惯按这个顺序操作:
- 打开通达信,按
Ctrl+F打开公式管理器。 - 左侧分类选择“副图公式”,点击“新建”。
- 公式名称填
分时资金进出,画线方法选“副图”。 - 把上面的源码粘贴到公式编辑区。
- 点“测试公式”,通过后点击“确定”保存。
- 打开任意个股的分时图,键盘输入
分时资金进出,在指标列表里回车确认。
注意一点:如果直接粘贴的源码里已经有N:=5,公式管理器的参数列表不会自动生成N。你想做参数化调节,就要在源码里删掉N:=5,然后在参数列表里新建一个参数,默认值为5,最小值为1,最大值为30。这样盘中改参数就能立即看到曲线变化。
3.3 参数含义与默认值设计
| 参数名 | 最小值 | 默认值 | 最大值 | 作用 |
|---|---|---|---|---|
| N | 1 | 5 | 30 | SMA平滑周期,控制资金线的灵敏度 |
SMA(acc,N,1)中的 N 控制的是加权平滑的窗口权重。N 越小,近期数据权重越高,曲线越灵敏,盘中信号更新快;N 越大,历史权重越高,曲线越稳定,但发现拐点会慢。默认 5 是在灵敏和稳定之间取一个折中,适合大多数股票的日内波段判断。
参数表里的最大最小值要留出余量,不建议把最大值设成超过 30,否则分时图中一个交易日的样本数有限,平滑后几乎看不出日内结构。如果你跑的是 1 分钟分时,N=5合适;如果切到 3 分钟或 5 分钟周期,建议同步把N调到 10 到 15 之间。
4. 参数调优与盘口场景解读
4.1 副图信号的三种典型形态
拿到这段分时资金进出副图后,最直观的阅读方式不是盯着某个绝对值看,而是看柱子和曲线之间的配合关系。
第一种形态是红绿柱连续同向,辅以曲线持续抬升。这说明资金在一段时间内保持单向流入,价格通常也同步走强,是比较健康的分时形态。第二种形态是柱体长度突然放大,但曲线斜率没有同步变大,说明这一分钟存在大额成交,但可能只是换手盘,不是持续流入。第三种形态是红绿柱交替变得密集,曲线贴着零轴上下摩擦,这是典型的存量博弈盘,价格大概率在窄幅震荡。
如果想知道当前已经连续红了多少根,可以加一个辅助计算,用BARSLAST来表示距离上次绿柱的周期数。这个数字本身不是严格的“连续计数”,但在分时级别足够当下参考。
离上次绿柱周期:BARSLAST(flow<0),COLORRED;BARSLAST返回的是从当前往回数,最近一次条件成立到现在隔了多少根K线。当 flow 一直大于 0 时,这个值会持续增大,表示资金已经持续流入一段时间。如果这个值很大但曲线走平,说明流入力度在衰减,要提防冲高回落。
4.2 参数 N 的选取与效果对照
参数 N 的选择直接影响你能看到的信号数量和质量。下表是我在实际盯盘中常用的区间:
| N 值 | 曲线特征 | 适合场景 |
|---|---|---|
| 1-3 | 跟随资金剧烈波动,信号频繁 | 超短线打板、快进快出 |
| 5-8 | 平滑与灵敏均衡 | 日内波段,多数人的选择 |
| 10-15 | 反应迟钝,显示大趋势 | 持仓周期偏长、尾盘决策 |
N 值调到很小时,你会发现红绿柱切换频率大幅增加,看起来全是买点但实际上大多是噪声。N 值太大时,下午两点的资金曲线还停在上午十点的状态上,完全抓不住拐点。实际操作中,我一般先用默认 5 复盘三天,再把 N 调整到 8 或 10 做对比,选出一个最贴合该股波动节奏的档位。
如果你同时关注多只股票,不要统一用同一个 N。流通盘大、盘中波幅小的权重股,适合大 N;题材活跃、分时上下剧烈的中小盘股,适合小 N。
4.3 规避高开、诱多和对倒的误判
高开横盘是这个量价净额法最容易被误解的场景。股价高开两个点后一直在昨收上方横盘,CLOSE>昨收持续成立,flow 会连续出现红柱,看起来是资金在持续流入,实际上只是开盘跳空带来的静态获利,并没有新的主动买入资金进场。
解决这个问题的常见做法是把方向基准换成当日累计均价线。下面的变体可以在第三章节源码基础上直接替换:
{分时资金进出副图 均线成本版} N:=5; 均价:=SUM(AMOUNT,0)/SUM(VOL,0); {当日累计均价} 方向:=IF(CLOSE>均价,1,IF(CLOSE<均价,-1,0)); flow:=方向*AMOUNT/10000; acc:=SUM(flow,0); MAacc:SMA(acc,N,1),COLORYELLOW; STICKLINE(flow>0,0,flow,1,0),COLORRED; STICKLINE(flow<0,0,flow,1,0),COLORGREEN;这里的均价是当日累计成交额除以累计成交量,也就是分时图里那条白色均价线。当现价站上均价线时,说明当天买入的大多数人是赚钱的,后续跟进资金更有底;跌破均价线时,说明持仓盘开始形成套牢压力。用均价当基准,能有效过滤高开横盘时的假流入。
注意:这类公式即使换成均价线,也无法识别对倒。对倒会同时制造成交量和价差,在副图上呈现为红柱,但分时价格往往不跟随。看到柱状线放量而价格原地不动时,优先怀疑是对倒托盘。
5. 进阶技巧:用资金流速过滤副图假信号
5.1 在副图上叠加资金流速
资金累计净额本身只能告诉你“现在有多少钱进来”,不能告诉你“这些钱是以多快的速度进来”。同样是从零轴爬到两亿,可能用了一小时,也可能用了五分钟,后者才是短线爆发的前兆。
我一般会在原副图最后追加一段资金流速模块:
{资金流速叠加模块,需追加在 MAacc 之后} 流速:=MAacc-REF(MAacc,1); 加速:=流速>REF(流速,1) AND 流速>0; DRAWICON(加速, 0, 1);这里的MAacc是第三章节源码里已经算出的平滑累计资金线。流速计算的是连续两个周期累计净额的变化量,正值表示资金还在流入,大于前一根流速表示流入速度在加快。DRAWICON会在副图零轴附近画出图标,标记资金加速的当期节点。配合价格走势看,如果价格同时创出分时新高,并且图标连续出现,说明加速流的真实性更高。
5.2 用背离验证信号的可靠性
副图资金线除了看方向和速度,还可以做背离验证。当分时价格创出新高,但MAacc资金线没有同步创出新高,形成顶背离,说明拉升是由少量个股或权重股拉抬做出的人气,多数资金并没有重新进场。反过来,价格创分时新低,而资金线没有创出新低,出现底背离,说明空方力量在衰减,后续容易反抽。
验证方式可以这样操作:在通达信中按Ctrl+Z进入分时复盘,逐步回放每个时间点,看资金加速图标出现的位置是否和放量K线对应。如果图标频繁出现在无量行情里,那只是短期波动的噪声,要调大N或同步观察真实成交量。
提示:这里说的资金线只是基于量价净额的一种估算,盘中做参考没问题,但如果要用于仓位决策,建议叠加成交量和价格形态一起看。单纯靠一个副图定买卖,容易把统计噪声当成必然。
实际使用中,我会把这段流速模块追加到副图末尾,然后在通达信条件预警里引用加速变量,让软件在盘中对满足加速条件的标的发出提示,之后再人工切换到分时图确认柱状结构与成交量匹配关系。
本文还有配套的精品资源,点击获取