通达信主力追踪指标优化实战:从VWAP成本线到资金强度选股
2026/9/20 22:17:41 网站建设 项目流程

简介:这是一份通达信指标公式源码文档,面向股票技术分析爱好者与通达信用户,聚焦主力行为追踪与市场底部研判。文档同时监控大盘、深证、创业板、中小板四大指数的资金动向,通过MAV、VAR、SK、主力资金等变量构建追踪模型,并设置主力资金低于15的预警条件,辅助识别底部区域,适合希望提升主力动向分析能力的投资者。资源为单个doc文件,共1个文件,大小224KB,轻量便携,可直接复制公式至通达信软件使用。压缩包内公式代码结构完整,包含清晰的变量命名与注释逻辑,便于读者理解计算原理,也可在此基础上自行调整参数或扩展自定义指数。预览部分展示了从指数高低点计算到平滑处理、主力资金线输出的完整流程,底部判定信号一目了然。目前已有399人学习,适合具备一定指标编写基础、想深入了解资金追踪方法或优化自身交易系统的用户参考借鉴。 前阵子翻资料时翻出一个多年以前下载的《优化的主力追踪 通达信指标公式源码.doc》,当时照着公式管理器一顿操作,装上去跑出来的信号却一言难尽。后来我把主力追踪这一类指标的通用逻辑拆开重新梳理,发现真正影响实战效果的其实不是“源码里那几个EMA参数”,而是指标对量价关系的建模方式,以及对市场环境的过滤。这篇文章把我这几年优化、调试主力追踪指标的完整思路和能直接拿走的源码都写出来,不玩玄学,全是能落地的细节。不管你现在用的是网上流传的经典版,还是手里只有一份不知道哪个版本的doc,这篇都值得你从头看到尾。

1. 为什么“主力追踪”能追踪主力:先拆散底层逻辑

很多人拿到指标第一件事就是找买点、看金叉,却从没想过这个指标到底在算什么。如果你不理解底层逻辑,参数一调就废,换一只股票就失灵,这是必然的。

1.1 主力资金不是隐形的:量价痕迹就是脚印

我一直喜欢用一个比喻:主力资金进出场,就像一头大象过河。大象踩进河里,水位线一定会变化,河床也会留下短期抹不掉的脚印。对应到盘面上,大象就是大资金,水位线就是价格,脚印就是成交量。

主力资金的体量决定了它不可能像散户一样悄无声息地买卖。它要想在建仓区间拿到足够多的筹码,必然会在成交量上留下放大痕迹;它要想拉抬股价,必然推动价格重心上移。所以“主力追踪”本质上追踪的不是某个神秘账户,而是大资金在量价关系上留下的行为痕迹。

这也是为什么很多经典指标喜欢用EMA均线来追踪,因为均线就是对价格痕迹的平滑处理。但单纯用收盘价算均线有个问题:收盘价只是一个瞬间价格,无法反映全天真实的资金成本。真正能代表当日资金成本的是成交均价,也就是把全天成交额除以成交量,这个数值通常被叫做VWAP(成交量加权平均价)。

1.2 追踪主力的三个核心变量:成本、位置、强度

把主力追踪类指标拆到最底层,真正起作用的变量就三个。

第一个是成本。大资金进场后,它的筹码成本会形成一个区域,这个区域随着时间会上移或下移。追踪主力,首先就要追踪它的成本线在哪里。我用成交额除以成交量得到当日的真实均价,再做EMA平滑,就比单纯用收盘价均线更贴近真实成本。

第二个是位置。一只股票在当前价格区间里处于高位还是低位,决定了主力在这个位置愿意买还是愿意卖。位置太高,即使放量也可能是出货;位置太低,放量才更像建仓。我习惯用过去60日的最高价、最低价来框定当前位置,这个思路和KDJ里的RSV是一样的。

第三个是强度。光知道位置还不够,还要知道这个位置上放了多少量。于是我把位置和量比相乘,得到一个综合强度值。位置低、量能放大,强度会呈现一种“低位活跃”的状态;位置高、量能巨放,强度就会冲到很高,这种时候我反而不碰。

1.3 知道这些之后,你才明白“主力追踪”到底在算什么

搞懂了这三个变量,你就会明白:所谓“主力追踪”,本质上是一个资金行为确认指标,它确认的是“当前有没有资金在相对低位干活”。它不是预测指标,更不是万能指标。

大多数人的误区在于,把指标发出的信号当成“主力要拉升了”的预言。实际上,它只是在告诉你“过去一段时间资金成本在抬高、成交在放大、价格处在相对低位”,至于后面涨不涨,还要看大盘环境、板块强弱和资金意愿。我在实际使用中,一直把它定位成初筛工具,而不是决策终端。

2. 原版指标的三个硬伤:不是不好用,是不适合直接上

网上下载的原版主力追踪源码,我这些年看过至少几十个版本,真正能直接拿来用的不多。问题主要出在三个地方。

2.1 硬伤一:EMA均线天然滞后,信号出来时行情走了一大半

原版普遍喜欢用中长周期的EMA作为主力线,比如EMA(C,13)、EMA(C,34),甚至有人叠加EMA(C,55)。EMA的好处是平滑、噪声少,坏处是滞后。均线本质上是过去一段时间的平均值,它只会跟随价格走,不可能提前于价格。

举个我实测过的例子:一只股票在低位放量启动,三天涨了12%,原版指标的“主力线金叉”到第五天才出现。等你看到金叉进场,刚好接在短线情绪的高点上,第二天一个回调就被套住。这就是典型的滞后陷阱。

2.2 硬伤二:横盘震荡时金叉死叉满天飞

另一个更让人头疼的问题,是震荡行情里的假信号。股价在箱体里来回走的时候,长短周期均线会反复缠绕,金叉之后接死叉,死叉之后又金叉,一天一个信号。

我统计过一只横盘了一个月的股票,原版指标在一个月内发出了6次买入信号,事后看只有1次能赚到钱。这种胜率在实战里不仅没意义,还会严重打击执行力。问题出在指标本身缺少“趋势环境过滤”,它在任何行情下都强行给出买点,而不是只在有趋势配合时才工作。

2.3 硬伤三:部分流行源码用了未来函数,复盘和实盘对不上

这是最隐蔽、也最坑的一点。网上流传的“主力追踪源码”里,有很多版本用了WINNER、COST这类筹码分布函数,甚至在信号判断里直接出现“ZIG”“BACKSET”之类的未来函数。

未来函数的典型特征是:用后续K线的数据来修正当前信号。盘后看信号完美得不得了,买点总在最低点附近,感觉像是发现了圣杯。但如果你拿它做实时预警或自动选股,信号位置会出现漂移——你看实盘时它没信号,收盘后它却告诉你“这里该买”。我早期就栽过这个跟头,花了整整两个星期复盘调参,最后才发现是源码本身带未来函数,根本不是参数的问题。

这三个硬伤叠加起来,结果就是:原版指标“看着很厉害,用着就难受”。这也是我要动手做优化的根本原因。

原版硬伤直接影响优化方向
EMA周期过长信号滞后用VWAP贴近真实成本,缩短平滑周期
无趋势过滤震荡市假信号多加入均线趋势闸门
使用未来函数复盘与实盘对不上改用纯量价实时函数

3. 优化版源码逐段拆解:主图、副图与选股公式都能直接用

下面这套源码是我目前一直在用的版本,分三个文件:主图看成本线,副图看资金强度信号,选股公式负责批量筛选。全部经过通达信公式系统编译测试,没有未来函数。

3.1 主图公式:用VWAP算主力成本线

打开通达信,按Ctrl+F进入公式管理器,新建一个技术指标公式,选择“主图叠加”,名称我建议叫“主力成本主图”,然后粘贴下面代码:

{===== 主力成本主图 =====} VWAP:=IF(VOL=0,CLOSE,AMOUNT/(VOL*100)); 主力成本:EMA(VWAP,3),COLORMAGENTA,LINETHICK2; 持股成本:EMA(VWAP,13),COLORWHITE,LINETHICK1; 生命线:EMA(VWAP,34),COLORYELLOW,LINETHICK1;

这里最核心的一行是VWAP:=IF(VOL=0,CLOSE,AMOUNT/(VOL*100))。AMOUNT是成交额,VOL是成交量(单位是手),乘以100之后才是股数,两者相除就是当日真实的每股成交均价。如果某天没有成交量,就退回用收盘价。这个均价比收盘价更能代表当天参与者的平均成本,EMA之后得到的线自然比“收盘价均线”更贴近主力成本。

三条线分别对应短中长三个周期。主力成本线(紫色)反映最近3日资金成本,持股成本线(白色)反映13日成本,生命线(黄色)反映34日成本。当紫色线在白色线上方,说明短期资金成本在抬高;当三条线慢慢从粘合走向多头发散,是主力从吸筹进入控盘阶段的典型特征。

3.2 副图公式:用“位置×量比”构建资金强度

副图公式是整套指标的核心,建议命名为“主力追踪优化版”。新建一个技术指标公式,选择“副图”,粘贴如下:

{===== 主力追踪优化版副图 =====} 位置:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100; 量比:=VOL/MA(VOL,5); 强度:=EMA(位置*量比,3); 主力线:强度,COLORRED,LINETHICK2; 跟风线:EMA(强度,5),COLORBLUE; 趋势OK:=CLOSE>MA(CLOSE,34) AND MA(CLOSE,34)>MA(CLOSE,60); 买点:=CROSS(主力线,跟风线) AND 强度<80 AND 量比>1.2 AND 趋势OK; STICKLINE(买点,0,强度,2,0),COLORRED; DRAWTEXT(买点,强度,'买'),COLORRED;

逐段解释一下。

“位置”计算的是当前收盘价在过去60天价格区间里的百分比位置,数值在0到100之间,越低说明位置越靠底部。“量比”用当日成交量除以5日均量,大于1说明当天放量。把两者相乘再做EMA,就得到“强度”。这个强度的含义是:在哪个位置放了多少量。位置越低、量能越大,强度的“含金量”越高。

“主力线”是强度本身,代表短期资金活跃度;“跟风线”是强度的5日EMA,代表中期资金活跃度。当主力线上穿跟风线,说明短期资金活跃度开始超过中期平均,这是资金进场的早期迹象。

买点条件里我加了三道过滤闸门。第一道是强度小于80,防止在极端高位追进。第二道是量比大于1.2,确保金叉由放量驱动,而不是缩量反弹。第三道是趋势OK,要求股价在34日线上方,并且34日线在60日线上方,这能从大方向上滤掉大部分震荡市的假信号。

3.3 选股公式:把买点批量扫出来

选股公式和副图逻辑完全一致,只是把画线语句去掉,只保留信号输出。在公式管理器里选择“条件选股公式”,新建,粘贴:

{===== 主力追踪选股 =====} 位置:=(CLOSE-LLV(LOW,60))/(HHV(HIGH,60)-LLV(LOW,60))*100; 量比:=VOL/MA(VOL,5); 强度:=EMA(位置*量比,3); 主力线:=强度; 跟风线:=EMA(强度,5); 趋势OK:=CLOSE>MA(CLOSE,34) AND MA(CLOSE,34)>MA(CLOSE,60); 买点:=CROSS(主力线,跟风线) AND 强度<80 AND 量比>1.2 AND 趋势OK; XG:买点;

每天收盘后跑一次条件选股,就能把当天出现买点的股票批量筛出来。执行选股之前,记得在选股器里勾选“剔除ST”和“剔除停牌”,如果你只想看中大盘,可以在行情数据里再限定流通市值范围,效果会更干净。

3.4 这套优化版和经典版的核心差异在哪里

用一张表把差异列清楚,方便你对照手里的旧源码做一些取舍。

对比维度经典版常见做法优化版做法好处
成本计算收盘价EMA成交额/成交量再EMA更贴近真实资金成本
强度确认只看均线金叉位置×量比合成强度区分高低位放量
趋势过滤多数没有34/60均线趋势闸门过滤震荡市假信号
未来函数部分版本存在全部函数均为实时量价实盘选股不会漂移
信号形式主图或副图单一主图+副图+选股三件套能复盘也能扫板

4. 从文档到通达信:粘贴、编译、报错排查的完整链路

这一部分专门解决“拿到了源码却装不起来”的问题。当年我为了把一份doc里的源码放进通达信,前前后后折腾了很久,踩过的坑基本都是这几类。

4.1 把doc里的源码安全复制出来

网上流传的指标文档大多是.doc或.docx,很多人直接双击打开,选中全文复制,粘到通达信就报几十个错。问题几乎都出在排版格式上:Word里的全角括号、全角逗号、多余空格、换行符,在通达信公式系统里都会被当成非法字符。

我的操作习惯是:先在Word里把内容全选复制,粘贴到系统自带的记事本里,再在记事本里全选复制,然后才粘贴到通达信公式编辑框。千万别小看这一步,它能过滤掉90%的格式问题。

如果文档打开时显示乱码,通常是因为文件编码不兼容。可以把文件扩展名从.doc改成.txt,再用记事本打开,选择正确的编码重新另存。源码这个行业里流传的文件格式五花八门,转成纯文本再处理,是最稳妥的办法。

4.2 公式管理器里的正确安装步骤

在通达信界面按快捷键Ctrl+F,会打开公式管理器。左侧选择你要安装的位置:主图公式建议放到“技术指标公式”下的“其他类型”,副图公式也放在同一位置但记得在新建时勾选“副图”,选股公式则必须放到“条件选股公式”分类下。

新建公式时,把文件名字填清楚,比如“主力成本主图”“主力追踪优化版”,不要用纯数字或特殊符号,否则在选股器下拉列表里不好找。粘贴代码后点“测试公式”,下方会显示“测试通过”。如果显示错误,会定位到具体行数和错误原因。

4.3 我踩过的常见报错和排查顺序

如果你在安装这套指标时遇到报错,按下面的顺序排查,基本都能解决。

报错现象可能原因解决办法
提示“未定义的变量”复制时漏了一行或遗漏“:=”对照源码逐行检查,重点看中间变量定义
提示“函数参数错误”使用了全角括号/逗号从记事本重粘一遍,确保半角符号
编译通过但副图空白公式类型选成了主图右键公式选择“修改”,把绘图类型改为副图
选股结果为0只条件组合过于苛刻先调低量比阈值到1.1,或临时去掉趋势OK分步测试
指标线是一条直线股票长期停牌或上市时间不足60天换一只上市满一年的股票验证

最后一个问题要特别说明:选股结果为0不一定是坏事,说明我这套条件在当前市场环境下筛得比较严。想排查是哪一条过滤掉了股票,可以把选股公式复制一份,把“量比>1.2”改成“量比>0.1”,再跑一次。如果股票数量明显变多,说明是量比门槛卡得太紧;如果还是0只,问题大概率出在趋势OK上,这时候需要结合大盘环境来判断,弱市里符合“多头排列”的股票本身就少。

5. 参数调节与失效场景:这个指标什么时候该信、什么时候该扔

源码不是装上去就完事了,参数必须根据你的使用场景去调。我把这套指标在不同行情下的调节经验写在这里,作为参考基线。

5.1 参数怎么调:量比、强度、均线周期

默认量比阈值是1.2,对应的是温和放量。在题材活跃的行情里,很多启动股的当日量比都能到2以上,1.2这个门槛会漏掉一批强势票,可以降到1.1。反过来,在缩量阴跌的环境里,1.2可能仍然偏低,短线反弹也能轻松触发放量,这时候我建议升到1.5,宁可错过也不要频繁被假信号骗进场。

强度小于80这个阈值,控制的是“不追高”。我统计过自己近两年的交易记录,强度低于80时进场的单子,止损概率明显低于强度超过120才进场的。但强势股经常会出现“强度已经100了还在涨”的情况,所以这个参数取决于你的风格。稳一点就保持80,激进一点可以放宽到100,但止损空间必须同步拉大。

均线周期34和60是趋势过滤的参数。做短线的人可以把34改成21,把60改成55,反应会更快,但假信号会增多;做中长线的人可以改成60和120,信号量会明显减少,但每一条信号的质量会更高。首次使用不建议乱改,先在默认参数下跑三个月复盘,看清信号分布,再决定往哪个方向调。

5.2 哪些行情里信号会失真

再好的指标也有失效场景,这跟源码没关系,跟市场环境有关系。

第一类失效场景是长期阴跌无量的股票。无量意味着没有主力参与,量比和强度都处于极低水平,指标长时间不出信号是正常的,这种股票直接放弃就好。第二类是一字板连板的股票,开盘即封板、成交量极小,VWAP计算会失真,强度信号完全失去参考意义。第三类是高位放巨量的股票,强度会冲得很高,但因为强度大于80的硬约束,买点往往不会触发,这其实是系统在帮你避开最危险的追高位置。

另外还要提一嘴除权除息的问题。做长周期选股时,务必将K线设置为前复权。如果用的是不复权数据,除权缺口会直接干扰LLV和HHV的位置计算,导致买点提前或延后。

5.3 我的最终定位:把它当“初筛器”,别当“提款机”

用这套指标这几年,我最真实的体会是:它的价值不在于告诉你哪只股票一定会涨,而在于每天收盘后帮你把“资金在低位活动、趋势还没有走坏”的股票圈出来,把全市场几千只股票压缩到一个可以人工精读的小名单里。

我的操作流程是:每天收盘后用选股公式跑一遍,把结果导出来,再手动翻一遍这些股票的K线,重点看两点——第一,买点出现的位置是不是在一波明显下跌之后;第二,买点当天有没有板块效应。如果同一天同一板块多只股票同时出现买点,这个板块才值得重点关注,孤零零的一只票反而不太敢碰。

这里面的逻辑是:主力追踪本质上捕捉的是个股资金行为,但个股资金行为在大多数时候是跟随板块资金的。板块整体走强,个股的资金信号才有持续力;板块一盘散沙,个股的信号通常只是脉冲。这是我自己的一个使用技巧,不在任何源码文档里写着,但比调参更能提高胜率。

如果你想把这套思路搬到分时图去用,也不需要重写公式,把位置计算里的60改成“当日已交易分钟数”,把量比计算里的MA(VOL,5)改成MA(VOL,240)(对应一天240分钟),就能得到一个观察日内主力动作的分时版本。逻辑不变,变的是周期尺度。

最后分享一个治乱码的小技巧。如果你下载的doc打开后全是乱码,不要急着删,先用记事本打开,把编码分别试成ANSI、UTF-8、GB18030,十有八九能救回来。源码这个东西最怕的不是格式乱,而是“看着像公式、实际混进了文档格式的隐藏字符”。只要坚持先过一遍记事本再进通达信,安装成功率会大幅提升。这套优化版源码拿去直接用,参数先跑默认值,积累一个月信号记录再动手调,你很快就能找到最适合自己节奏的那组阈值。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询