简介:这是一份自用多年的通达信成交量指标公式源码解析文档,面向股票技术分析投资者与交易者,用于看清量能异动、辅助趋势判断与买卖点筛选。包内为单个doc文档,压缩包仅437KB,导入通达信软件即可对照学习,已有224人学习下载。文档不仅给出完整可直接复制的指标公式源码,更逐段拆解VVOL自适应开盘量、VOLUME成交量柱、MV5/MV40/MV135三周期均量线,以及AA、AA1~AA4等多重放量/缩量条件;同时说明各STICKLINE彩色柱状线在盘中标记量能突破、地量极值等信号的具体含义,并单独解释5日均量线上穿135日均量线时的画图标提示逻辑。对于想优化自用指标或理解量价源码逻辑的股民,具备不错的实战参考价值。 炒股这些年,我删过的指标少说也有几十个,但有一个自用多年的成交量指标,一直待在通达信的自选副图里没动过。为什么能留这么久?因为它不是我从网上随手抄来的,而是自己一遍遍改出来的通达信指标公式源码,底层逻辑很清楚。每次看盘,我只要扫一眼副图,当时是多头占优还是空头占优、量能处在活跃还是低迷,心里基本有数。这篇博文就把这个指标的设计思路、完整源码、使用方法和踩过的坑一次讲清楚,适合正在研究通达信公式、想自己写成交量指标的朋友参考。哪怕你完全没写过公式,照着步骤也能把它装进自己的软件里。
1. 先从成交量说起:为什么要单独做一个指标
1.1 量价关系是技术分析里的“能量守恒”
股市里的技术指标形形色色,但不管均线、MACD、KDJ怎么变,背后都离不开两个最原始的要素:价格和成交量。价格是结果,成交量是推动价格变化的力量。你可以把价格想象成一辆车的速度,成交量就是油门踩下去的深度;速度表可能骗人,但油门的深度很难造假。所以判断任何一波行情,我都会先看量。
底部启动要有量,突破关键位置要有量,上涨途中的健康回调要缩量,这些量价规律几十年没变过。反过来,没有量能配合的上涨,就像一个人光喊口号不干活,大概率走不远;下跌的时候缩量,一般说明抛压衰竭,暴跌之后出现地量,往往就是变盘的前夜。量价的组合千变万化,但核心就一句话:量在价先,或者至少量价同步,价格运动才有说服力。
1.2 自带VOL柱子的痛点:信息量太少
通达信默认的VOL指标,其实就是一根根的成交量柱,外加两条均量线(不同版本默认参数可能不太一样)。柱子虽然能直观看出今天放量还是缩量,但缺少几个维度的信息。
第一,多空力量对比不直观。今天成交了10万手,里面买方主动成交多少、卖方主动成交多少,默认的VOL柱完全看不出来,只知道“量很大”,但不知道是谁在推动。第二,放量程度没有量化标准。同样是200万手的成交量,放在5日均量只有100万手的背景下算放量,放在60日均量已经很高的背景下可能只是正常波动,光看柱子的绝对高度容易误判。第三,没有“活跃度”的概念。很多时候看到一根巨量柱,你以为主力要启动了,结果那正好是局部高点,后面连续阴跌,这种情况用默认VOL很难提前警觉。
这也是我当年决定自己动手写一个成交量指标的原因:不是VOL没用,而是它太“原始”,把判断量能状态的活儿全甩给了人,眼睛看得再快也不如公式算得快。
2. 指标设计思路:我只想解决三个问题
2.1 指标要解决的三件事
这个指标我断断续续改了很多版,核心目标一直没有变过,就是解决三件事:
- 多空力量哪个占优,最好一眼能分辨;
- 当前量能处于什么水平,是活跃、温和还是低迷;
- 放量是出现在关键启动位置,还是高位警戒区。
围绕这三个目标,我把副图做了如下安排:用红绿柱直接区分阳线成交量和阴线成交量,省略掉中间反复确认的步骤;叠加三条均量线,短中长三个节奏对照着看;用“量比”因子把活跃度量化,超过阈值就用黄色高亮标注。这样整个副图扫过去,红色多还是绿色多、黄色高亮有没有出现、三条均量线是向上发散还是纠缠在一起,信息密度比默认VOL高了一个档次。
2.2 为什么选5日、10日、60日均量
三条均量线我分别选了5日、10日、60日。这个组合不是拍脑袋定的,而是经过实盘对比后试出来的。
5日均量反映最近一周的人气,灵敏度最高,适合观察短期情绪有没有突变;10日均量用来平滑掉单日异动,避免被某一天的异常成交误导;60日均量代表中期的量能基准,相当于整个副图的地平线。三条线放在一起,如果呈现5日均量在上、10日居中、60日在下的多头排列,说明资金在持续进场;如果5日线快速下穿10日线,说明短线人气在退潮,这时候即使股价还在高位横盘,也要多留个心眼。有朋友问过为什么不选20日,我的实际感受是,20日线更多用于趋势判断,在成交量上看短期情绪用10日更顺手,趋势判断交给价格指标去做就行,指标之间分工明确,比什么都堆在一个副图里更清晰。
2.3 为什么用“量比+均量”来标记活跃
早期版本我做过“大量”“小量”的提示,后来发现不实用。震荡市里大量太少,一旦出现往往就是局部顶;把阈值调低了又频繁触发,一个副图里全是信号,跟没信号一样。
后来我干脆改成组合条件:当“当日成交量是昨日5日均量的1.5倍以上,同时大于10日均量”时,定义为一个活跃信号,用黄色高亮覆盖在红绿柱上。这样既过滤掉了缩量行情里的小波动,又不会等到天量才提示,相当于把“温和放量”和“明显放量”合并成了一个可操作的信号。1.5这个倍数也试过别的值,太敏感,1.2倍在震荡市里经常误报;太迟钝,2倍以上容易漏掉启动初期的量能异动。1.5倍是我自己用下来噪音最少、信号也及时的平衡点。
3. 完整源码与逐行解读
3.1 新建指标的完整步骤
在通达信里新建一个技术指标,路径很简单:打开软件,按Ctrl+F呼出公式管理器,左侧选择“技术指标公式”里的“其他类型”,然后点“新建”。弹出来的公式编辑器分成几个页签,默认在“主图指标/副图指标”那一栏,因为成交量指标要放在副图,所以选择“副图指标”类型。公式名称栏填“量能透视”,或者你自己习惯的名字,注意“画线方法”要选“副图”。把下面要给的源码粘贴到编辑区,点“测试公式”,看到“测试通过”就点“确定”,然后去K线图下方的副图位置找这个指标就能用了。
3.2 完整源码
VOL01:=VOL; MAV1:=MA(VOL01,5); MAV2:=MA(VOL01,10); MAV3:=MA(VOL01,60); 量比01:=VOL01/REF(MAV1,1); 阳量:=IF(CLOSE>=OPEN,VOL01,0); 阴量:=IF(CLOSE<OPEN,VOL01,0); STICKLINE(VOL01>0,0,VOL01,2.5,0),COLOR888888; STICKLINE(阳量>0,0,阳量,2.5,0),COLORRED; STICKLINE(阴量>0,0,阴量,2.5,0),COLORCYAN; 活跃:=量比01>=1.5 AND VOL01>MAV2; STICKLINE(活跃,0,VOL01,2.5,0),COLORYELLOW; 白色均量:MAV1,COLORWHITE; 黄色均量:MAV2,COLORYELLOW; 品红均量:MAV3,COLORMAGENTA;3.3 逐行拆解:每段代码在做什么
第一行VOL01:=VOL;是把原始成交量数据赋值给一个内部变量。这里用了:=而不是:,意思是我只需要它在计算过程中参与运算,不把它当作一条独立指标线画在副图上。后面的均量线、量比都要以它为原材料,所以先给它起个短名字,后面反复调用时不用每次写VOL。
接着三行分别计算5日、10日、60日均量,用MA函数直接完成。这三条均量线是后面判断“活跃度”的背景板,但本身没加:=,所以它们会直接显示在副图上,分别用白色、黄色、品红表示,方便肉眼排序。
量比01:=VOL01/REF(MAV1,1);这一行是整个指标里最关键的量能计算。它表示当日成交量是昨日5日均量的多少倍。REF函数就是“引用前面第N根K线的值”,REF(MAV1,1)取到昨天那根5日均量线。为什么要用昨日而不是包含今天的均量?因为如果分母包含今天的量,当天放量会把分母也抬高,一涨一消之间信号会被钝化,用昨天的均量做基准,当天放量幅度才显得真实。
阳量和阴量的定义,是用收盘价和开盘价比较:IF(CLOSE>=OPEN, VOL01, 0),如果收阳,把成交量归到阳量变量里,否则归零;收阴则归到阴量变量里。这两个变量不是用来画线的,而是作为绘图条件。
然后的四行STICKLINE是整个指标的核心画图部分。第一根灰色柱先画全部成交量,相当于底色;第二根红色柱在阳量大于0时覆盖上去,画阳量;第三根青色柱在阴量大于0时覆盖上去,画阴量。这样最终显示出来的效果是:阳线那天柱子呈红色,阴线那天呈青色,颜色背后其实是主动成交的力量对比。
最后的高亮部分也很容易理解:活跃:=量比01>=1.5 AND VOL01>MAV2;同时满足“量比达到1.5倍以上”和“成交量站上10日均量”两个条件时,逻辑变量活跃为真,再用一根黄色STICKLINE盖在原有柱子上面。黄色一出现,就相当于指标在提醒你:这个位置量能异常活跃,值得正眼看一下。
3.4 把参数改成可调版本
有些朋友喜欢自由调整均量周期,不需要硬编码5、10、60。办法很简单:把数字替换成参数名,比如:
N1:=5; N2:=10; N3:=60;然后在公式管理器的“参数”页签里,新建N1、N2、N3三个参数,设好缺省值5、10、60,最小填1,最大可以填250,后面代码里所有MAV1、MAV2、MAV3计算引用的值就都会跟着参数走。改参数时不需要动源码逻辑,只改参数面板上的数字就行。
4. 实战用法与信号解读
4.1 三种典型的量价场景
第一个场景是底部区域的温和放量。股价经历一段阴跌后,突然某一天收出一根红色阳量柱,同时黄色高亮出现,量比站上1.5倍,但股价涨幅又不大,说明有资金开始试探性买入。这时候我不会着急进场,而是把它当成“转暖信号”,等后续两三天是否继续出现红色柱且价格站稳短期均线。
第二个场景是上涨中继的缩量回调。股价沿着5日或10日均线向上走,某天突然收出青色阴量,但柱子高度明显比前几天小,三条均量线依然是多头排列。这种情况往往是洗盘,不是出货。因为下跌时成交量萎缩,说明卖盘并不踊跃,主力还在里面锁仓。遇到这种缩量回调,反而是比较舒服的观察点,等下一根红柱重新出现再考虑动作。
第三个场景必须警惕:高位巨量滞涨。股价已经涨了一大截,某天放出一根特别夸张的黄色高亮柱子,但收盘价并没有明显突破,甚至收出一根青色阴量柱。这种量价背离说明多空分歧极大,大量筹码在高位换手。量比一旦超过4倍甚至5倍,而价格没有同步创新高,我基本会把它当成风险信号来处理。
4.2 盘后选股公式:把“活跃”变成筛选条件
如果你想把“活跃放量”变成盘后选股条件,可以写一个简化版本的选股公式:
VOL01:=VOL; 量比01:=VOL01/REF(MA(VOL01,5),1); 活跃:=量比01>=1.5 AND VOL01>MA(VOL01,10); CLOSE>MA(CLOSE,20) AND 活跃;这个公式的逻辑很直白:当天成交量活跃,同时股价站上20日均线,过滤掉了下跌趋势里的局部放量反弹。选股器和指标公式的区别在于,选股公式不需要画线,只用输出条件结果,所以变量名后面用:=就行,最后一行输出一个布尔值作为选股结果。用通达信的“条件选股”功能,把这段代码粘贴进去,跑一遍,就能把当天符合条件的股票筛出来。
4.3 别把指标当“自动提款机”
这个指标看久了,最大的诱惑是想让它直接给买卖点。我的态度是:成交量指标负责提供“量能状态”,价格趋势和买卖决策应该交给你的交易系统整体决定。你可以用它做大方向的过滤器——量能活跃且趋势向上时多关注,量能萎缩或高位异常放量时提高警惕,但不要看到一个黄色高亮就冲进去。量价分析的本质是提高你判断的胜率,而不是消除不确定性。
5. 常见问题与避坑指南
5.1 公式编译报错怎么办
见过很多朋友复制源码后报错,大部分原因集中在几类:中文标点符号混入,比如括号、分号用了全角,通达信的公式编辑器只认英文半角符号;行尾漏了分号,通达信的语法是每条语句结束必须有分号,哪怕最后一行也不例外;变量名和系统函数重名,比如直接写MA1通常没问题,但如果你自定义变量叫CLOSE这种关键词,编译器会直接报错。
遇到报错时不要慌,编辑区下方会有错误提示,通达信还会用高亮标记出问题所在的位置。大多数情况下,问题都出在“看起来一样但实际是全角”的分号或者括号上,把输入法切到英文状态重新打一遍就好。
5.2 doc文档复制乱码怎么处理
这个指标最早我确实保存在doc文档里,自己用没问题,但发给朋友后他们经常粘贴出来乱码。问题多半出在编码上:doc文档里的文本经过复制粘贴后,可能会有不可见的格式符混进代码。处理方式很简单:先把内容粘贴到“记事本”这类纯文本编辑器里,再全选复制,最后粘贴到通达信公式编辑器。中途经过一次纯文本转换,格式符基本就被清干净了。复制完后顺手点一下“测试公式”,通过率会高很多。
5.3 哪些行情下信号会失真
再好的指标也有盲区。一字涨停或跌停的时候,成交量极小,卖盘或买盘被限制住,量比信号基本失真,黄色高亮可能不会出现,即使出现也没有实际意义。除权除息之后的几天,价格跳空会影响CLOSE与OPEN的对比,红绿柱的颜色判定可能和实际多空情绪有偏差,但成交量本身不受除权影响,所以均量线还能继续用。新股和次新股上市初期,5日均量、60日均量都还没形成有效的参考基准,60日均量线意义不大,要等上市时间足够长再看。还有尾盘对倒放量,很多短线资金喜欢在最后几分钟拉出大量,日线看是根大柱子,配合分时图一看就知道是人为做出来的,这种信号要结合分时成交去辨别。
5.4 关于源码分享和使用心态
最后多说一句:市面上一大堆标着“加密”“破解”“带密码”的所谓神级指标,我劝大家别去碰,更不要试图解密别人的公式。指标源码最大的价值就是“逻辑可审计、可调整”,如果一个指标连源码都不敢给你看,你很难判断它到底在算什么。自用多年的成交量指标,本质上不是秘密武器,而是一个帮你把量价信息可视化的工具。抄代码不是目的,理解背后的量价关系才是目的。
我用了这么多年,最真实的体会是:这个指标确实让我在复盘时省了不少力气,但它不能保证躲过所有坑,指标永远只是辅助。我的习惯是,每年年初把重要公式源码导出一份纯文本备份到本地,换电脑直接导入,顺便检查一遍参数有没有被改乱。如果你想建立自己的指标体系,不妨从这样一个逻辑简单、颜色直观的成交量指标开始,用一年半载之后再回头调整参数,你会慢慢发现,指标写得再好,真正值钱的还是你对量价关系的理解。
本文还有配套的精品资源,点击获取