前阵子有个老哥发来一张截图,说这指标神了。图上是一只医药股的日线,半年里三个像样的低点,每个低点的那根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 的地方全部重点怀疑。三个词都没搜到还是不放心,那就回到第一步,对账法永远不会骗你。
什么时候能用控盘度,什么时候它会骗你
去未来之后的资金增量控盘度,最适合用在中等市值、日均成交额三千万到五个亿之间的票上。这个区间的股票,主动性买卖盘的方向性比较明显,统计出来的资金增量有信息量。大盘蓝筹别用,几十亿的成交里散户、机构、量化、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%,有的票磨了一个月才动,公式区分不了,这部分只能靠你自己看题材和大势。
通达信【超牛霸王强中强】选股指标:号称胜率98%的强中选强思路彻底拆解,均线+量能+独立走势三重过滤,无未来源码
通达信【持股衡量图】主图指标:新手看盘一眼分清多空形态,K线技术状态自动标注在图上,无未来函数源码分享
通达信【主力走势大小底】副图+选股指标:大底小底自动分级提示,跟着主力节奏找低位买点,无未来函数源码分享
通达信【神算智能分析系统】主图指标:主力洗盘出货拉高一眼识破,1/3/5/10日资金净流入直接标在K线图上,无未来源码