ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

自用多年的通达信成交量指标:设计思路与完整源码解析

自用多年的通达信成交量指标:设计思路与完整源码解析 简介这是一份自用多年的通达信成交量指标公式源码解析文档面向股票技术分析投资者与交易者用于看清量能异动、辅助趋势判断与买卖点筛选。包内为单个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 新建指标的完整步骤在通达信里新建一个技术指标路径很简单打开软件按CtrlF呼出公式管理器左侧选择“技术指标公式”里的“其他类型”然后点“新建”。弹出来的公式编辑器分成几个页签默认在“主图指标/副图指标”那一栏因为成交量指标要放在副图所以选择“副图指标”类型。公式名称栏填“量能透视”或者你自己习惯的名字注意“画线方法”要选“副图”。把下面要给的源码粘贴到编辑区点“测试公式”看到“测试通过”就点“确定”然后去K线图下方的副图位置找这个指标就能用了。3.2 完整源码VOL01:VOL; MAV1:MA(VOL01,5); MAV2:MA(VOL01,10); MAV3:MA(VOL01,60); 量比01:VOL01/REF(MAV1,1); 阳量:IF(CLOSEOPEN,VOL01,0); 阴量:IF(CLOSEOPEN,VOL01,0); STICKLINE(VOL010,0,VOL01,2.5,0),COLOR888888; STICKLINE(阳量0,0,阳量,2.5,0),COLORRED; STICKLINE(阴量0,0,阴量,2.5,0),COLORCYAN; 活跃:量比011.5 AND VOL01MAV2; 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(CLOSEOPEN, VOL01, 0)如果收阳把成交量归到阳量变量里否则归零收阴则归到阴量变量里。这两个变量不是用来画线的而是作为绘图条件。然后的四行STICKLINE是整个指标的核心画图部分。第一根灰色柱先画全部成交量相当于底色第二根红色柱在阳量大于0时覆盖上去画阳量第三根青色柱在阴量大于0时覆盖上去画阴量。这样最终显示出来的效果是阳线那天柱子呈红色阴线那天呈青色颜色背后其实是主动成交的力量对比。最后的高亮部分也很容易理解活跃:量比011.5 AND VOL01MAV2;同时满足“量比达到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); 活跃:量比011.5 AND VOL01MA(VOL01,10); CLOSEMA(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 关于源码分享和使用心态最后多说一句市面上一大堆标着“加密”“破解”“带密码”的所谓神级指标我劝大家别去碰更不要试图解密别人的公式。指标源码最大的价值就是“逻辑可审计、可调整”如果一个指标连源码都不敢给你看你很难判断它到底在算什么。自用多年的成交量指标本质上不是秘密武器而是一个帮你把量价信息可视化的工具。抄代码不是目的理解背后的量价关系才是目的。我用了这么多年最真实的体会是这个指标确实让我在复盘时省了不少力气但它不能保证躲过所有坑指标永远只是辅助。我的习惯是每年年初把重要公式源码导出一份纯文本备份到本地换电脑直接导入顺便检查一遍参数有没有被改乱。如果你想建立自己的指标体系不妨从这样一个逻辑简单、颜色直观的成交量指标开始用一年半载之后再回头调整参数你会慢慢发现指标写得再好真正值钱的还是你对量价关系的理解。本文还有配套的精品资源点击获取
返回列表