通达信【资金增量控盘度】副图+选股指标:主力控盘到什么程度直接量化,原版含未来函数的坑与去未来改造版源码

通达信指标之家 > 通达信公式 > 资金增量控盘度 > 归档编号:94337

10 分钟阅读 | 更新时间:2026-08-03 | 公式类型:副图 + 选股 | 未来函数:原版有 · 已改造 | 适用:通达信电脑版 & 手机版

⚠️ 阅读前必看:本文所有公式与技术分析内容,仅作为股票编程与技术学习素材,不构成任何投资建议。技术指标天然滞后,不存在能稳定预测行情的公式,股市风险极高,请独立决策、自负盈亏。

前阵子有个老哥发来一张截图,说这指标神了。图上是一只医药股的日线,半年里三个像样的低点,每个低点的那根K线下面都插着一个红箭头,一个不多一个不少,全踩在最低那根上。他问我能不能帮他把参数调得再灵敏一点。我回了他一句:你把这票的数据往回退到上周五收盘,再看一眼那三个箭头还在不在。半小时后他回我,少了两个,剩下那个还往右边挪了三根K线。

这就是未来函数。它不是玄学,也不是骗术里最高明的那种,恰恰相反,它是最粗暴、最容易被识破、却又骗到最多人的一种。资金增量控盘度这个指标我之所以专门拿出来写,是因为原作者其实挺坦白,说明里白纸黑字写着"本指标含有未来函数"。可你去看下载量,看留言,几乎没人在意这行字,大家眼里只有那张每次都抄在最低点的实测图。

所以这篇不打算只给你一段源码。整整一批文章里我只写这一篇专门讲未来函数,把它是什么、为什么它的回测那么好看、通达信自带的检测能查到什么查不到什么、以及你完全不懂编程也能自己动手验的三步法,一次性讲完。后半段再给资金增量控盘度的去未来改造版,副图和选股都有。

资金增量控盘度这个指标本来想解决什么问题

抛开未来函数不谈,这个指标的出发点其实挺正的。做反弹最怕的一件事是买在无人问津的死票上,你以为它在筑底,实际上是没人搭理。资金增量控盘度想干的事,是把"最近这段时间有没有钱在悄悄往里进"这件事量化成一根线:钱进得多,线往上走,说明有人在收筹码;钱一直在出,线往下走,跌得再多也别碰。

思路没错,坏就坏在实现方式。作者想让信号出现在最漂亮的位置上,于是用了 ZIG 和 BACKSET 这类会回头改写历史的函数。图是好看了,实战价值直接归零。这就好比你考完试对着标准答案填答题卡,卷面 100 分,但你根本不会做题。

原理拆开讲:未来函数的三张脸

第一张脸:明牌未来,ZIG 和 BACKSET 这一挂

ZIG 是最典型的。它画的是之字转折线,规则是"当价格从某个点反向变动超过 N%,就在那个点确认一个转折"。注意"反向变动超过 N%"这句话——今天是不是转折点,取决于后面几天涨不涨,涨够了才算数。所以当你翻回历史看,每一个转折都精准无比;而站在当下这根K线上,最右边那一段永远是待定的,随时会被抹掉重画。PEAK、TROUGH、PEAKBARS、TROUGHBARS 全是 ZIG 的亲戚,一个都别信。BACKSET 更直接,它的作用就是"把某个条件成立的信号往前面几根K线上贴",等于明说了我要修改历史。

第二张脸:变相未来,藏在 REF 的负号里

REF(C,1) 是昨天的收盘价,天经地义。REF(C,-1) 呢?是明天的收盘价。通达信语法上允许你这么写,编译不报错,历史数据上也算得出来,因为对历史那根K线而言,"明天"确实已经发生了。可到了最新那根K线上,明天还没来,这个值取不到,公式要么给你个空值要么用当前值凑数,于是最新信号和历史信号完全不是一个东西。同一挂的还有 FORCAST 这种线性外推,以及"用未来 N 日最高价来判断今天该不该买"的各种花式写法。

第三张脸:隐形未来,全局归一化和盘中函数

这类最阴,源码里一个未来函数的名字都没有,照样漂移。比如你写 (C-LLV(L,0))/(HHV(H,0)-LLV(L,0)),第二个参数写 0 表示从上市第一天算起,看着挺无害,但每来一根新高K线,前面所有点位的计算结果全部跟着变,历史形态整个重画。再比如 DYNAINFO 这类只在盘中有效的实时函数,放进选股公式里,回测阶段它取到的值和盘中取到的值根本不是一回事。这两种在通达信的自带检测里都是一路绿灯。

通达信自带的未来函数检测怎么用,加不看源码的手工自测三步法

先说自带的。在公式编辑器里把源码贴好,点下面那个"测试公式"按钮,如果你用了通达信内置黑名单里的函数,它会弹一个提示告诉你这个公式可能含有未来函数;部分版本在公式管理器的列表里也能直接看到"未来函数"这一栏标着是或否。这个检测的价值是有的,能一秒钟抓出明牌违规,但它的原理就是拿函数名去对表,前面说的第二张脸和第三张脸它一个都抓不到。所以自带检测通过,只能说明"没有明牌作弊",不等于这公式干净。

真正管用的是下面这三步,不需要你看得懂一行代码。

第一步,截图对账。今天收盘后,打开你想验的那只票,把指标信号的位置截图存下来,最好连日期坐标一起截进去。过三到五个交易日再打开同一只票、同一个周期、同一个指标,把两张图叠着对。信号少了、多了、或者往左右挪了位置,直接判死刑。这一步能抓出九成以上的未来函数,包括那些隐形的。

第二步,逐根回放。通达信的分析界面右键菜单里有行情回放/逐步显示这类功能,能让K线一根根往前推。你盯着看:信号是在当根K线走完的那一瞬间出现的,还是要等后面两三根走出来才突然冒出来?后者就是有未来。手上没有这个功能的版本,退一步用最土的办法——把数据下载截止日改到某个历史日期,看那天的图和现在的图对不对得上。

第三步,源码扫词。能拿到源码就搜这几个词:ZIG、BACKSET、PEAK、TROUGH、FORCAST、DYNAINFO。再看所有 REF、HHV、LLV、SUM 的第二个参数,出现负数或者 0 的地方全部重点怀疑。三个词都没搜到还是不放心,那就回到第一步,对账法永远不会骗你。

💡 顺便说一个判断经验:一个指标的宣传图上,如果买点全在最低那根K线、卖点全在最高那根K线,连一次误差都没有,那基本可以直接关掉页面了。真实世界的右侧信号一定是滞后的,一定有假信号,一定有踏空。完美本身就是最大的破绽。

什么时候能用控盘度,什么时候它会骗你

去未来之后的资金增量控盘度,最适合用在中等市值、日均成交额三千万到五个亿之间的票上。这个区间的股票,主动性买卖盘的方向性比较明显,统计出来的资金增量有信息量。大盘蓝筹别用,几十亿的成交里散户、机构、量化、ETF申赎全混在一起,方向系数会被平均得没有意义;日均成交几百万的僵尸票也别用,一两笔大单就能把控盘度拉到天上去。

另外三种情况直接跳过:刚复牌的、正在被爆炒且换手率天天超过 30% 的、以及处在定增或大宗交易密集期的。前两种情况下"控盘度"这个概念本身就不成立,第三种的筹码转移根本不走二级市场,你在盘口上看不到。

完整源码:先看反面教材,再看去未来改造版

下面第一段是反面教材,只用来看,不要拿去实盘,也不要拿去选股。我把三种未来写法压在同一段里,你可以贴进通达信点一下"测试公式",看看它会怎么报警。

{★★★ 反面教材 · 只看不用 · 严禁拿去实盘或选股 ★★★}
{这是"资金增量控盘度"原版里最典型的三种未来写法}
Z:=ZIG(3,8);                             {ZIG会随着后面的K线反复重画}
DIBU:=Z>REF(Z,1) AND REF(Z,1)<REF(Z,2);  {所谓拐点,要等右边走出来才成立}
KP:=BACKSET(DIBU,4);                     {BACKSET把信号硬往前贴4根K线}
MT:=REF(C,-1);                           {REF第二参数为负,直接读明天的收盘价}
QUE:=KP AND MT>C*1.02;                   {用明天涨不涨来决定今天画不画信号}
DRAWICON(QUE,L*0.98,1);                  {于是历史图上每一次都抄在最低点}
{就这几行,回测神仙实盘废柴,全部秘密都在这里}

下面这段才是能用的。逻辑重写过:用收盘价在当日振幅里的偏向系数给成交量定向,累计一段时间后除以流通股本,得到主动买入量占流通盘的百分比,这就是资金增量控盘度。全部数据来自当日及之前,收盘定型后永不改写。

{资金增量控盘度 · 去未来改造版 副图 · 无未来函数}
N:=21;                                    {资金累计窗口,一个月左右}
M:=60;                                    {控盘度分位比较窗口}

{==== 第一步:把每天的量拆成主动买和主动卖 ====}
ZF:=MAX(H-L,0.01);                        {当日振幅,分母防0}
QX:=(2*C-H-L)/ZF;                         {收盘在振幅里的偏向系数,-1到1}
JLR:=QX*V;                                {单日主动性资金增量,单位:手}

{==== 第二步:累计增量除以流通盘,得到控盘度 ====}
LTG:=MAX(CAPITAL,1);                      {流通股本,单位手,防0}
LJ:=SUM(JLR,N);                           {N日主动性资金净增量}
KPD:=EMA(LJ/LTG*100,3);                   {控盘度:N日主动买占流通盘的百分比}
控盘度:KPD,COLORYELLOW;
增量:KPD-REF(KPD,5),COLORWHITE;           {控盘度自身的变化速度}
零轴:0,COLORGRAY;

{==== 第三步:柱状分多空,信号只用已收盘数据 ====}
STICKLINE(KPD>0,0,KPD,3,0),COLORRED;
STICKLINE(KPD<=0,0,KPD,3,0),COLORGREEN;
FW:=(KPD-LLV(KPD,M))/MAX(HHV(KPD,M)-LLV(KPD,M),0.01)*100;  {控盘度在M周期里的分位}
DIWEI:=FW<25 AND C<MA(C,60);              {控盘度处低位且价格在中期均线下方}
ZZ:=KPD>0 AND REF(KPD,1)<=0;              {控盘度由负转正,资金开始净流入}
LPEI:=V>MA(V,5)*1.3 AND V<MA(V,5)*4;      {放量但不是天量,天量常是出货}
FANTAN:=COUNT(DIWEI,10)>=1 AND ZZ AND LPEI AND C>O;
DRAWICON(FANTAN,0,1);
DRAWTEXT(FANTAN,0,'增量'),COLORRED;

配套的选股公式,条件和副图一致,最后一行 XG 直接跑。

{资金增量控盘度 选股公式 · 去未来版}
ZF:=MAX(H-L,0.01);
QX:=(2*C-H-L)/ZF;                                         {主动性偏向系数}
KPD:=EMA(SUM(QX*V,21)/MAX(CAPITAL,1)*100,3);              {控盘度}
FW:=(KPD-LLV(KPD,60))/MAX(HHV(KPD,60)-LLV(KPD,60),0.01)*100;
DIWEI:=FW<25 AND C<MA(C,60);                              {低控盘且处中期低位}
ZZ:=KPD>0 AND REF(KPD,1)<=0;                              {资金增量由负转正}
LPEI:=V>MA(V,5)*1.3 AND V<MA(V,5)*4;
LIUDONG:=MA(AMOUNT,5)>30000000 AND C>2;                   {日均成交额3000万以上}
XG:COUNT(DIWEI,10)>=1 AND ZZ AND LPEI AND C>O AND LIUDONG;

源码导入教程:电脑版五步,手机版一段话

步骤电脑版操作
1按 Ctrl+F 打开公式管理器
2副图选"技术指标"→"其它类型",选股选"条件选股公式"→"其它类型"
3点"新建",名称填 ZJZLKPD,中文描述填"资金增量控盘度"
4整段粘贴源码,点"测试公式",顺便看它对未来函数报不报警
5副图在K线图下方右键切换,选股在"选股器→条件选股"里执行

手机端路径:通达信APP → 功能 → 公式系统 → 公式管理器 → 新建对应类型 → 粘贴保存。手机上没有测试按钮,先在电脑跑通再抄。

参数怎么调,加五条我自己的用法

N 是累计窗口,默认 21 天对应一个月左右的资金动向,做波段可以拉到 34,做超短压到 13。M 是分位比较窗口,60 天够用,除非你想找年线级别的大底才需要放到 120。放量倍数那两个数(1.3 和 4)是配套的,下限调低会多出很多噪音信号,上限调高会把出货天量放进来。

用法上我有五条:一是控盘度这根线的绝对数值不重要,斜率和分位才重要,同一只票和自己比才有意义,两只票横向比数值没有可比性。二是负值区间的持续时间越长、随后转正的力度越大,反弹的空间通常越大。三是价格创新低但控盘度不创新低,这种底背离是我最看重的形态,比转正信号本身还早。四是控盘度冲到 60 天分位 90% 以上还在往上,这时候不是买点是减仓点,涨得太快的资金进场往往伴随着同样快的撤离。五是任何时候都用价格止损,不要用指标止损,这根线是慢变量,等它转向你已经亏麻了。

常见问题FAQ:关于资金增量控盘度和未来函数

资金增量控盘度原版真的含有未来函数吗?

原版指标的说明里自己就写着含有未来函数,这一点作者没有隐瞒。问题在于很多人只看实测图不看这行小字,把一张事后画好的图当成了实盘能复现的效果。本文给出的去未来改造版重写了全部信号逻辑,只用当日及之前的数据。

怎么判断一个通达信公式有没有未来函数?

最靠谱的是对账法:今天收盘后把信号位置截图存下来,过三到五个交易日再打开同一只票看同一个指标,逐个核对。只要有信号消失、多出来或者往左右挪了位置,就一定含未来。源码可见的话再搜一遍ZIG、BACKSET、PEAK、TROUGH、FORCAST这几个词。

通达信自带的未来函数检测准不准?

它只做函数名匹配,能抓出ZIG、BACKSET这类明牌,抓不出变相未来。比如REF的第二个参数写成负数、用当日尚未收盘的数据回头修正历史值,这些检测都不会报警。所以自带检测通过只能说明没有明牌违规,不等于公式干净。

资金增量控盘度到底怎么算的,能代表主力真实持仓吗?

改造版用收盘价在当日振幅中的偏向系数给成交量定向,累计一段时间后除以流通股本,得到主动买入量占流通盘的百分比。它是一个统计近似,不是真实持仓,没有任何公开数据能算出主力手上到底有多少筹码,把它当成资金流向的相对强弱看就行。

去未来改造版和原版的信号差多少?

差得很明显,改造版的信号普遍比原版晚两到四根K线,位置也不再是最低点,通常在底部抬起来百分之三到八的地方。这个差距不是改造版做得差,而是原版那部分提前量本来就是用未来数据换的,实盘里根本拿不到。

说点实在的

第一,去未来不是把公式变强,是把它变诚实。改造完你会觉得信号变丑了、变晚了、还多了不少错的,这才是真实水平。原来那张完美的图从来就不属于你。

第二,控盘度这个名字听着唬人,实际算出来的是一个方向性成交量的累计比例,跟主力真实仓位没有可验证的对应关系。市面上所有号称能算出主力持仓的公式,用的都是同一类近似,谁也没有真数据。

第三,源码里我把能想到的坑都堵了:所有分母套了 MAX 防 0,SUM 和 HHV 的周期全是有限值不是 0,没有定义了不用的死变量,混用 AND 和 OR 的地方都加了括号。你改参数时留意别漏乘号,MA(V,5)1.3 这种写法通达信不报错但算出来完全是另一回事。

第四,这个指标只告诉你资金方向,不告诉你时间和空间。同样是控盘度转正,有的票三天涨 15%,有的票磨了一个月才动,公式区分不了,这部分只能靠你自己看题材和大势。

⚠️ 风险免责声明: 本文全部公式源码与技术解析,仅供股票技术编程学习与交流使用,不构成任何个股推荐、买卖建议或投资指导。技术指标存在滞后性与失效可能,股市有风险,投资需谨慎,据此操作产生的一切盈亏由操作者本人承担。
💡 复制提示: 源码请保留英文半角符号,不要混入中文标点(尤其是分号、括号、逗号),否则通达信会提示编译失败。粘贴后先点"测试公式",通过再保存。


相关阅读

最近发表
在线客服
QQ:332879389
联系电话
13605084160