ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

通达信量能饱和度指标源码解析与实战应用

通达信量能饱和度指标源码解析与实战应用 “量能饱和度”这四个字最近在通达信公式圈里挺火的尤其是“麟龙量能饱和度指标公式源码”这个标题几乎隔几天就有人问。市面上流传的版本五花八门有的写着“圆圈1.00”提示有的号称“国宝级指标源码”但真正能讲清楚它算的是什么、怎么用、哪里容易踩坑的并不多。我做交易公式也快十年了量能类指标写过一箩筐量比、换手率、资金流、筹码集中度都用过。坦白讲量能饱和度这个思路不算新但它把“量能是否充分释放”这件事可视化得非常直白尤其是那个“1.00”圆圈提示一眼就能看出当天量能处于什么水平。这篇就把这个指标的底层逻辑、通达信源码写法、导入步骤、参数调优和常见坑一次性讲透不管你是刚接触公式的小白还是想改进自己指标的老手都能直接对着操作。1. 量能饱和度到底在算什么想解决什么市场问题很多人拿到源码就开始找“未来函数”、改参数但其实最该先搞清楚的是这个指标到底在测量什么。只有理解了它的设计初衷你才知道它适合用在哪里不适合用在哪里。1.1 从“量比”到“饱和度”量能判断的一次升级老股民最熟悉的量能指标是量比——当日每分钟平均成交量与过去5日每分钟平均成交量的比值。量比大于1说明放量小于1说明缩量。这个指标很直观但它有个问题只反映“和过去几天比”没法反映“和这只股票自身能承受的量能上限比”。打个比方一只股票平时每天成交1万手今天成交3万手量比是3看着很夸张。但如果这只股票的流通盘巨大3万手可能只占总股本的万分之一资金参与程度并不高反过来一只小盘股平时成交5000手今天成交2万手可能已经把流通盘充分换了一遍量能接近“天花板”。量能饱和度要解决的就是这个问题。它不是简单地和过去几天比而是把当前成交量放在一个更长的周期里去看它相对近期最大量能的完成度或者相对流通盘的充分程度。这就好比量比告诉你“今天比平时多喝了多少水”饱和度告诉你“你肚子已经撑到什么程度了”。从数学上看常规的饱和度计算有两种方式方式一当前成交量 / 近N日最大成交量。比如过去20天最大单日量是100万手今天成交98万手饱和度就是98%。超过100%就说明刷新了阶段天量可以标记为1.00。方式二当前换手率 / 近期平均换手率或某个阈值。这种方式更偏向筹码换手逻辑通过换手率评估资金参与的充分程度。麟龙的版本网上没有统一标准我见过用方式一的也见过把两种叠加的。核心表达形式都一样输出一个0到1之间或者0到100之间的数值数值越高说明当前量能释放越充分当达到1.00时用圆圈和文字进行强提示。1.2 饱和度1.00圆圈的信号意义和适用场景“1.00”这个数字代表饱和度达到或超过100%也就是常说的“天量”状态。在麟龙指标里它通常以一个圆圈形式绘制在副图的量柱上方或者用文字标注出来让信号非常醒目。1.00出现的时候到底意味着什么这里必须分情况看上涨途中出现1.00量能急剧放大说明多空分歧加大但股价还能收红通常意味着主力资金在积极承接走势可能加速也可能见短线高点。高位出现1.00如果股价已经涨幅很大这时候成交量达到阶段峰值往往是获利盘涌出与接盘资金硬碰硬的结果需要高度警惕阶段性顶部。低位或突破平台时出现1.00长期缩量后突然放量到饱和状态往往是资金开始关注的信号配合价格突破是相对可靠的启动信号。所以这个指标本质上是一个“量能状态警报器”它不直接告诉你涨还是跌而是告诉你现在的量能已经到了一个极端水平接下来大概率要有方向性选择。它的优势也在这里——比单纯看成交量大小更客观比看量比更能体现资金的“用力程度”。从适用场景来说这个指标对短线交易者、打板选手、以及喜欢做突破的人价值最大因为这些人最关心“量能是否有效”。中线投资者也可以用但更多是辅助判断阶段高抛低吸的位置不会作为唯一决策依据。1.3 为什么“圆圈1.00”会被单独拎出来讲网上搜“量能饱和度圆圈1.00指标公式源码”热度一直不低。一个简单的数字提示能成为搜索热词说明实战中确实有人在用它而且确实有效果。我自己复盘了一些票发现一个规律当饱和度冲到1.00又伴随价格站上关键均线时后续走强的概率明显提升如果1.00出现在连续大涨之后则很容易形成短期高点。但也要泼盆冷水——很多网上流传的源码都是半成品要么缺了关键的颜色逻辑要么画出来的1.00位置不对要么干脆是拿未来函数“造”出来的信号盘中看着完美第二天一刷新就信号消失。后面我会逐一讲怎么辨别和处理。2. 通达信公式源码逐行拆解附可运行示例先声明一下我没有所谓的“麟龙原版源码”网上流传的版本我也看过几个绝大多数核心思路都落在“当前量与近N日最大量的比值”这个框架上。下面的示例代码就是按这个逻辑写的一个完整可运行版本结构清晰、方便改成你自己想要的样式也完全可以作为学习模板去理解市面上的其他版本。2.1 一份可以直接抄走的量能饱和度源码打开通达信按CtrlF进入公式管理器新建一个技术指标公式复制下面这段代码。注意代码中我特意加了注释就是为了让新手能看懂每句话在干什么。{麟龙量能饱和度-演示版} N:20; VOL单位:VOL*100; 流通股:CAPITAL*100; 换手率:VOL单位/流通股*100; 均换手:MA(换手率,5); 近高:HHV(VOL单位,N); 饱和值:IF(近高0,VOL单位/近高*100,0); 显示饱和:IF(饱和值100,100,饱和值),COLORYELLOW,LINETHICK2; DRAWTEXT(饱和值100,显示饱和8,1.00),COLORYELLOW; STICKLINE(饱和值80,显示饱和,0,2,0),COLORRED; STICKLINE(饱和值60 AND 饱和值80,显示饱和,0,2,0),COLOR00FFFF; STICKLINE(饱和值60,显示饱和,0,2,0),COLOR33FF33;把这段代码粘贴进去参数N保持默认20副图显示即可。如果编译报错多半是标点符号被输入法转成全角了统一切换成英文半角再试。2.2 核心语句的编写意图与运行细节逐句拆解一下这样你才能明白每个变量为什么存在后面调参才不会瞎调。VOL单位和流通股的计算通达信里VOL的单位是“手”1手等于100股。CAPITAL是流通股本单位是“股”。如果直接用VOL/CAPITAL量纲对不上算出来的换手率会差100倍。所以我先用VOL*100把成交量换算成“股”再和CAPITAL相除得到百分比形式的换手率。VOL单位:VOL*100; 流通股:CAPITAL*100; 换手率:VOL单位/流通股*100;这一串代码的本质是算真实换手率但注意它用的是“流通股本”不是“总股本”。流通股本会随解禁、增发而变化通达信的数据源会自动更新一般不碍事但涉及次新股、解禁前后的股票时换手率会出现跳变这个在应用时要心里有数。近高与饱和值的计算近高:HHV(VOL单位,N); 饱和值:IF(近高0,VOL单位/近高*100,0);HHV是求近N日里最高的成交量。比如N20近高就是过去20个交易日里最大的单日成交量。今天的成交量除以这个最大值再乘以100就是饱和度百分比。这里有个细节如果今天的量恰好等于近20日最大量饱和值就是100%也就是“1.00”的信号如果超过了饱和值会大于100显示时我再把它截断在100避免副图曲线冲上天花板。打个比方这就像温度计满格是100度水烧开了还在沸腾但刻度表只能显示到顶。显示与截断显示饱和:IF(饱和值100,100,饱和值),COLORYELLOW,LINETHICK2;带冒号输出的“显示饱和”才是真正画在副图上的曲线。我用IF把大于100的值拉回100曲线看起来是封顶状态。很多网上的版本没有这一步导致饱和值冲到120、150副图比例被拉伸其他信号全被压扁看着就很乱。2.3 圆圈1.00是怎么画出来的以及颜色逻辑接下来是重点也是网上源码最容易出错的地方。DRAWTEXT(饱和值100,显示饱和8,1.00),COLORYELLOW;这一行是画文字提示。当饱和值大于等于100时在“显示饱和8”的位置画一个黄色的“1.00”文字。之所以加8是为了让文字浮在柱体上方不然正好压在100的位置被柱顶遮住或者重叠看不清楚。这里要特别提醒我这里用的是DRAWTEXT画文字不是真正画圆圈。如果你想画实心圆圈可以用DRAWICON或者POLYLINE等函数。但市面上的版本之所以普遍用文字“1.00”而不是圆圈是因为文字可以直接显示具体数值信息量更大。如果只是想要一个圆点标记把DRAWTEXT换成DRAWICON(饱和值100,显示饱和8,1)效果就是在对应位置上画一个编号为1的小图标。颜色逻辑方面我给饱和度划分了三个区间饱和度80以上红色柱体代表量能极度活跃资金参与度极高饱和度60到80之间青色柱体代表量能明显放大但还没到极端状态饱和度60以下绿色柱体代表当前量能相对温和市场情绪还不热烈。这三种颜色在副图上一眼扫过去就能快速判断当前量能处于哪个档位。红色柱子突然增多就是资金异动的时期绿色柱子占绝大多数说明个股还处在无人问津的状态不适合用这个指标做短线判断。3. 从输入到实战导入流程、副图组合与参数调优源码只是第一步真正用起来还要会导入、会组合、会调参。很多朋友从网上复制了一段代码直接粘贴到通达信里却发现要么编译报错要么信号和自己理解的不一样下面把完整流程走一遍再讲几个我实测过的组合思路。3.1 三步完成公式导入与副图显示第一步打开通达信软件按CtrlF打开公式管理器选中“技术指标公式”点“新建”。这里注意一定要选“技术指标公式”不是“条件选股公式”两者的输出格式不一样选错了编译就会报错。第二步把源码粘贴进去。“公式名称”随便写比如“LLBHD”就是“量能饱和度”的拼音首字母。如果你喜欢也可以写“麟龙饱和度”五个汉字通达信支持中文名称。粘贴之后点“测试公式”系统会提示“测试通过”还是“错误”。第三步关闭编辑器在任意一只股票的K线界面敲“LLBHD”或者你命名的字母按回车指标就会出现在副图区域。如果没出来输入名称后看一眼键盘精灵下方的提示有时候需要敲入完整名称并选择“主图叠加”或“副图”选项。这里有一个小坑如果你导入的时候把“画线方法”设成了“主图叠加”曲线就会盖在K线上看起来很乱。正确做法是新建公式时在“画线方法”下拉框中选“副图”或者保持默认的“主图叠加”改为“副图”然后再测试。副图是独立的一个区域不会遮蔽K线。3.2 量能饱和度与均线、MACD的组合使用思路单独看饱和度曲线信息量其实比较有限它只告诉你量能处于什么状态不告诉你方向。真正实战中需要把饱和度和其他指标结合起来做共振判断。我自己用得最多的组合是“量能饱和度 均线系统”。具体逻辑是这样的当股价站上20日均线同时饱和度值突破80、甚至冲到1.00说明量价配合资金主动进场这时候可以作为短线关注信号当股价跌破20日均线饱和度也同步下滑到60以下说明量能退潮回避为主。如果你习惯用MACD也可以把饱和度作为“过滤器”MACD金叉且饱和度连续三天保持在60以上才认为是有效金叉否则可能是无量反弹不值得参与。这个做法背后的原理很简单——MACD是趋势指标对量的反应是间接的饱和度直接看量两者配合能过滤掉很多“假信号”。另外还可以把饱和度用在“日线级别定方向分时级别找买点”。晚上复盘时用日线饱和度筛选出近期出现过1.00提示、且均线呈多头的股票第二天盘中用分时图看量能承接力度如果分时缩量回踩均线再考虑介入。这个打法是偏短线的思路适合有盯盘时间的选手。3.3 参数N设置的实战尺度与个人经验源码里的N20是近20个交易日的最大量这个参数决定饱和度的“参照系”。N越大参照的周期越久“达到100%”的难度越高N越小饱和度更容易冲高信号也更频繁。我用下来不同行情环境参数需要调整N10信号频繁适合短线交易活跃的个股但误报率高容易在震荡行情里反复触发N20中庸值大多数场景下都好用也是网上版本默认的数值建议新手先固定用20N30或40信号稀少适合趋势行情一旦出现1.00往往是真正的大规模放量参考价值更高。一个容易被忽略的点是如果一只股票处于长期地量阴跌阶段近期最大量也很小那么只要稍微放一点量饱和度就可能瞬间冲到100%出现1.00信号。这时候的1.00并不代表真正的天量只是说明“在近期这个小水池里水已经满了”。所以实战中最好配合绝对成交量或者市值来看不要被相对比例误导。4. 高频问题与排错实录源码报错、信号失灵、未来函数写公式、用公式真正常见的坑集中在三个方面编译报错、信号漂移、指标钝化。下面每条都是我或身边朋友实际遇到过的问题整理成速查方式方便你直接对号入座。4.1 一粘贴就报错最常见的四个原因第一个标点符号全角。这是最普遍的问题——从网页复制的代码引号和分号经常被转成全角通达信编译器的容错能力很弱会在“冒号”、“分号”附近提示错误。解决办法是全部选中源码在输入法为英文状态下把标点重新敲一遍或者先粘贴到记事本里统一替换。第二个输出变量重名。通达信公式里同一个名字不能一会儿用冒号输出一会儿用等号计算。如果代码里同时出现“AA:...;”和“AA:...;”编译器就会提示“语句过于复杂”或“变量名冲突”。解决方法是在源文件中全局搜索变量名把重复的定义改掉。第三个函数不存在或者版本不兼容。比如DRAWICON的图标编号在某些版本里只有固定几个超出编号范围就会报错再比如一些函数是收费数据接口才有普通免费行情里无法使用。我给的示例代码里的函数都是通用函数免费版通达信也能跑但如果你在别人的源码里看到ERR函数、DRAWBK之类的先确认自己的软件版本是否支持。第四个缺少未来函数反而以为有未来函数。很多人把“未来函数”当成最大的禁忌见代码里有“X:ZIG...”就紧张。实际上我的示例里没有任何未来函数它是纯按当前和历史数据计算的盘中数值不会因为后面的K线变化而被修改这一点可以放心。报错现象可能原因解决办法提示“缺少分号”全角字符统一替换为英文半角提示“输出变量名冲突”冒号和等号混用检查变量定义提示“函数未被定义”版本不支持或拼写错误替换为通用函数曲线显示但无文字提示DRAWTEXT条件不满足检查饱和度是否达到1004.2 信号不稳定、刷新后变化警惕未来函数与除权影响有朋友遇到过一种诡异情况盘中看副图1.00的圆圈清晰可见收盘后再看却消失了或者位置变了。这种大概率不是源码问题而是三种情况之一第一种你用的源码里有未来函数。比如ZIG、PEAK、BACKSET等函数它们会根据“之后”的走势回头修正信号盘中看一个样收盘或次日看又是另一个样。这不是麟龙指标的专属问题而是通达信公式里非常普遍的现象。建议你在网上找任何指标源码时先搜一下里面有没有未来函数有的话直接放弃或者彻底改造。第二种除权除息影响。分红送股之后股价和成交量数据都要复权处理。如果你的通达信没有设置“前复权”除权当天的价格、量会显得异常HHV近20日的最大值可能直接跳到除权那天导致饱和度失真。建议把图形设置为“前复权”再使用量能类指标不然每逢高送转季1.00信号会明显增多但参考价值大打折扣。第三种盘中数据与收盘数据不一致。VOL在盘中是实时累加的饱和度在盘中每个瞬时的数值都是动态的可能上午只有40%下午放量拉高后冲到100%。这属于正常现象不是信号错误使用时要注意你看到的1.00是“截至当前时刻”的饱和度而不是全天最终值。如果希望避免这种盘中跳变可以直接用“昨日成交量”代替“当前成交量”来判断但那样信号会滞后一天各有取舍。4.3 饱和度一直1.00怎么办失效场景与修复方案还有一类问题是指标在有些票上很好用在另一些票上却失灵比如连续好几天都是1.00完全丧失了区分度。这种情况主要出在极度活跃的次新股或小盘题材股上。因为它们上市时间短N20的窗口里可能包含了连续涨停的巨量后续每天都在刷新天量饱和度自然天天报100%。这时候再按“1.00就是天量信号”去操作基本就是频繁追高很容易被套。解决办法有两类。第一类是调大N值比如从20改成50甚至60把参照周期拉得更长让“阶段天量”的定义更稳定。第二类是叠加一个“绝对量能过滤”条件比如要求饱和度达到100的同时当日换手率大于5%或者成交量是5日均量的2倍以上这样才能筛掉那些“只是相对近期略大、但绝对量能并不夸张”的假饱和。从更宏观的角度讲任何指标都有适用边界。量能饱和度擅长捕捉的是“从缩量到放量”的临界点它在一个股票长期低迷后首次明显放量时最有效而一旦股价已经高度活跃放量成为常态饱和度就会钝化这时候最该做的是停止依赖它改用其他指标或者干脆等待新的缩量周期出现。我自己在牛股主升浪阶段就吃过这个亏后来专门在代码里加了“换手率阈值”来过滤才把误报率降下来。最后再分享一个我个人的小经验量能饱和度这个指标别指望它单独给你买卖点它更像一个“照妖镜”帮你识别量能异动。我在实盘里最常用的动作是先把它调到副图再把它是1.00的日子和当天的K线形态、收盘价位置放在一起看。如果1.00出现在突破前期高点的当天我会重点留意如果1.00出现在连续大涨后的滞涨K线里我会优先考虑减仓。总而言之把指标当成辅助工具结合自己对市场的判断才能真正发挥它的价值。代码是死的用法是活的多复盘、多调整你才能把它变成自己的东西。
返回列表