通达信麟龙四量图源码详解:拆解主动买卖量与实战调参选股
2026/9/19 11:22:43 网站建设 项目流程

简介:一份通达信麟龙四量图指标公式源码文档,专为股票技术分析者、通达信软件用户及指标公式初学者编写,适用于看盘复盘、买卖点验证与自编公式学习等场景。文档系统拆解四量图核心逻辑,涵盖牛线、马线、A/B、J/K四组指标的计算方式、图形含义及交叉信号用法,同时给出可直接套用的公式源码,帮助读者理解加权移动平均、不同周期均线组合如何共同构成趋势研判体系。资源为单个doc文件,压缩包约196KB,已在平台累计3132人学习。通过这份文档,用户既能掌握四量图从MID计算、牛线加权平均到马线平滑处理、多周期上下轨判别的完整推导,也能对照源码自行调试和优化指标参数,将牛马线交叉、A/B、J/K多空区域等信号融入自己的看盘体系,适合希望构建个性化分析工具的技术型投资者。

1. 麟龙四量图到底在量什么:先搞懂“四量”的构成

把成交量拆成四个维度再叠加到价格上,这股风潮在通达信用户群里刮了十几年,麟龙四量图就是其中流传最广的一版。它不画均量线,也不画MACD那种平滑曲线,而是把一根K线的成交量按主动性买盘、主动性卖盘、多空平衡量、以及对倒脉冲量拆成四股力量,分别画成不同颜色的柱状区。你盯盘时一眼扫过去,哪个颜色在主导当天的量能,基本就能判断这根K线是有人真金白银进场,还是主力用对倒量在演戏。

这套思路对交易者的价值在于:普通成交量图只能告诉你“放量了”或“缩量了”,但放量背后的资金性质判断不出来。四量图给了一条可量化的证据链。源码里的核心逻辑并不复杂——基于逐笔成交的方向和大小做统计聚合,再映射到通达信的绘图函数上。适合的人群很具体:用通达信做日内盯盘、想弄清楚“放量到底是接盘还是出货”的趋势交易者,以及第一次把“量能分解”从概念落到公式代码的指标编写爱好者。这篇内容的路线是:先拆四量的定义,再带你在通达信里把公式源码逐段还原,接着给出参数调整方案和选股用法,最后处理那个.doc文件最常见的导入坑。

2. 通达信里的四量图源码还原:从DOC文档到可编译公式

2.1 “四量”在通达信公式语言里怎么表示

通达信公式语言里没有现成的“主动买量”函数,所以四量图源码的第一件事,是把原始成交数据改造成四个可计算的时间序列。常见做法是用AMOUNT(成交额)、VOL(成交量)、C(收盘价)、O(开盘价)这几个基础函数先算出当根K线的多空倾向,再用REFMA做平滑。要注意,通达信公式引擎跑的是K线收盘后的静态数据,不是逐笔成交快照,所以所谓的“主动买盘”其实是近似拟合——用价格位置、涨跌幅和量能变化反推资金性质。这决定了四量图本质是“概率分类器”而非真实资金流数据,理解这一点,后面调参数时就不会钻牛角尖,非得要求它判断得和Level-2逐笔数据一模一样。

我在本地还原这套指标时,见过不下三个版本的源码文件,DOC文档里的代码排版也各不相同。但核心变量名的命名习惯出奇一致——多头量大多叫MLBUYV,空头量叫MKSELLV,平衡量是MP,异常脉冲量是MPLUS。原因很简单:作者为了在通达信公式编辑器里快速区分输出,刻意用拼音首字母压缩命名。这给了我们一个非常有利的拆解入口——先把文中所有赋值语句提取出来,按左边的变量名归成四个组,再画一张四量合成关系的脑图,源码本身就能看得很清楚。

2.2 一段可以直接粘进公式编辑器的四量图源码

下面这段代码是我按四量图最常见的公开逻辑重构的,语法完全兼容通达信公式系统,输出区直接显示四股量能。可以直接打开通达信的公式管理器,新建一个副图指标,把代码粘进去编译。

{===== 麟龙四量图(重构版)=====} INPUT:N(5,1,30),M(10,1,60); VAR1:=CLOSE>OPEN; {阳线标记} VAR2:=CLOSE<OPEN; {阴线标记} VAR3:=AMOUNT/(VOL*100+0.0001); {每手均价} 主动买量:=IF(VAR1,VOL*(CLOSE-OPEN)/(HIGH-LOW+0.0001)*2,VOL*0.3); 主动卖量:=IF(VAR2,VOL*(OPEN-CLOSE)/(HIGH-LOW+0.0001)*2,VOL*0.3); 平衡量:=VOL-主动买量-主动卖量; 异常量:=IF(VOL>MA(VOL,5)*2.5,平衡量*1.5,0); STICKLINE(主动买量>0,0,主动买量,2,0),COLORRED; STICKLINE(主动卖量>0,0,主动卖量,2,0),COLORGREEN; STICKLINE(平衡量>0,主动买量,主动买量+平衡量,2,0),COLORYELLOW; STICKLINE(异常量>0,主动买量+平衡量,主动买量+平衡量+异常量,2,0),COLORMAGENTA;

逻辑说明:VAR1VAR2用开收盘价关系判断K线方向,这是四量图最底层的多空假设——阳线里成交量偏向主动买,阴线里偏向主动卖。主动买量的计算公式里用(CLOSE-OPEN)/(HIGH-LOW)这个比值来估算“阳线实体占振幅的比例”,比例越大说明买方越坚决,分配到的成交量份额就越高。平衡量是总成交量减去主动买卖后的剩余部分,代表多空分歧时那些既不算强攻也不算强抛的量。异常量做了一层条件判断,当成交量放大到5日均量的2.5倍以上时触发,用于标记可能的对倒或脉冲行为。

STICKLINE函数是绘制柱线的关键,参数前两个是起点和终点数值,第三个是柱宽,COLORREDCOLORGREENCOLORYELLOWCOLORMAGENTA分别指定红、绿、黄、紫四色。副图上四色柱层层叠加,红色打底,绿柱贴红柱反向生长,黄色堆在红绿两色总和之上,紫色异常量堆得更高——视觉上就是一根一根的四层彩色柱子。如果你觉得四种颜色太杂,可以把异常量的绘制条件放宽到成交量大于5日均量的3倍以上,会清爽不少。

2.3 为什么源码文档里总有 COPYRIGHT 或加密段

大部分从.doc里复制出来的麟龙四量图源码,开头或结尾都会有一段COPYRIGHT注释,或者用DRAWTEXT函数在图上输出“麟龙”两个字样的水印。这其实是原作者的版权保护习惯,但你要知道:这段文字在条件选股时会导致编译失败,因为DRAWTEXT的字符串参数里不允许出现中文引号混排问题。处理办法很直接——选中DEL键删掉,只保留绘图和变量赋值部分。另外,有一些版本会在最后一行写DRAWICON(条件,位置,编号),这个函数是为了在图上画小箭头图标,如果你之后要把四量图改编成选股公式,DRAWICON不会影响选股逻辑,但会拖慢运行速度,建议一并注释掉。

3. 参数怎么调:N、M和阈值不是拍脑袋设的

3.1 默认参数在什么行情下会失效

四量图源码里默认的N(5)M(10)主要服务于短期均量基线,这在日线级别、波动率正常的股票上表现尚可,但你把它切到30分钟周期或者创业板那种20cm振幅的品种上,问题立刻暴露:主动买量在阳线里的估算比例会被极端振幅放大失真,异常量的触发阈值2.5倍又太容易命中——一个月里几乎天天有柱,让人分不清到底哪根才算真正的主力异动。实际使用中我一般会先把两个周期参数拉开倍数差,N设短一点负责灵敏,M设长一点负责稳定过滤,具体数值要看交易周期和股票池风格。

3.2 一组可以直接抄的参数对照表

交易周期均量短周期N均量长周期M异常量倍数适用场景
15分钟383.0日内短线,过滤小脉冲
30分钟5152.8波段操作,平衡灵敏与稳定
日线5102.5默认,适合常规选股
周线4123.5中长线,忽略周内噪声

调整原则:周期越短,异常量触发倍数应适当提高,因为短周期本身量能波动就剧烈,倍数太低会频繁报警;周期越长,NM的倍差可以拉开到3倍以上,让长周期均量更有效地压制短期波动。主动买量里的(CLOSE-OPEN)/(HIGH-LOW+0.0001)分母加了0.0001是为了避免一字板时最高价等于最低价导致除零错误,这个细节在我见过的几个原始源码里都不一致,有的版本直接漏掉,会导致停牌复牌股第一天编译报错。

3.3 针对“量能饱和度”思路的融合调法

近期热词里有个高频指标叫“量能饱和度”,它和四量图的本质区别在于:饱和度看的是量能相对过去一段时间的拥挤程度,四量图看的是量能内部结构。两者并不冲突,反而是天然的互补——饱和度负责回答“现在放量了吗”,四量图负责回答“这次放量是谁干的”。融合做法不复杂:在四量图源码里加一行饱和度输出,用VOL/CAPITAL*100计算当日换手率,再套一层SMA平滑,饱和度数值突破80时在副图上用DRAWTEXT标注“拥挤”二字。这样你在盯盘时就不必来回切换指标,一个副图窗口同时看到“量能挤不挤”和“买方强不强”两个维度。

4. 把四量图变成选股条件:从副图指标到条件选股公式

4.1 提起选股条件的基本姿势

副图指标和选股公式在通达信里的最大差别是:选股公式里只能有一个最终输出,且默认该输出为真时股票入选。四量图副图里画了四根柱,直接拿去选股会报“输出数量过多”的错误。正确做法是抽出一个布尔表达式作为条件。比较常用的选股思路有两类:一是“主动买量连续放大”——用COUNT统计最近5根K线里主动买量大于主动卖量的天数,要求大于等于3天;二是“四量共振”——要求主动买量、平衡量、异常量三根柱同时增长,形成量能结构同步放大。这两类条件的代码分别写成以下形式。

条件选股一:主动买量连续占优 COUNT(主动买量>主动卖量,5)>=3 AND 主动买量>REF(主动买量,1)

选股公式里如果引用了变量名,需要把副图里用:=定义的中间量一并复制过来,不能只写最后一行条件——通达信公式编辑器不会自动加载其它副图里的变量。最容易漏的是VAR1VAR3那两个辅助变量,少一行VAR3:=AMOUNT/(VOL*100+0.0001);整体编译直接报“变量未定义”。

4.2 盘中预警怎么挂才不吵

四量图常见的实战用法是盘中预警。把条件选股公式挂进通达信的“条件预警”模块后,每次K线刷新都会计算一次,但默认设置下预警条件在持续满足时会反复触发,每根K线都弹窗,噪声很大。我一般的做法是给条件加一个CROSS触发沿——只在条件从0变成1的那一瞬间提醒,而不是持续为真就提醒。这类需求可以借用“主力军情指标”和“量能饱和度圆圈”这类指标里常用的状态转换写法:用CROSS(条件,0.5)把连续满足的状态压缩成一个上升沿信号。随后在“预警条件设置”里勾选“仅首次触发提醒”,当天的弹窗数量会大幅度减少。

触发信号:=CROSS(主动买量>主动卖量 AND 主动买量>MA(主动买量,5)*1.2,0.5);

这里把主动买量>主动卖量 AND 主动买量>MA(主动买量,5)*1.2当做一个布尔值参与比较,为真时等于1,为假时等于0,CROSS(条件,0.5)就是在条件从假变真的那一刻输出1。这样写比你直接在预警设置里勾选“满足条件时提醒”要精准得多,因为后者只要条件持续成立就会一直在待触发列表里闪烁。另外提醒一句:盘中预警引用AMOUNTVOL这两个实时量函数时,通达信在未开盘或集合竞价阶段算出的值是0,四量图选股条件会暂时失灵,最好在预警设置里加上时间段控制,开盘后半小时再启用,避开竞价噪声。

4.3 和主图的三步点睛、四灯齐红怎么共存

网上通行的四量图版本都是副图指标,也就是和K线主图分离的独立窗口。群里讨论时经常有人问“能不能把四量图和麒麟三红指标、三步点睛放在同一个窗口”。技术上可以做到,但不建议直接叠画——四量图底层是四组柱状量,主图叠画会覆盖K线实体,信息互相遮挡。更合理的方案是保持副图模式,把四量图的柱子高度略微压缩,比如在STICKLINE的数值后面统一乘以0.8的缩放系数,腾出副图上方大约20%的空间,再用画线函数把四灯齐红的红绿状态点画在顶部空白区。这样同屏能看,但两个指标的信号互不侵占。如果你需要的不是同屏而是同时选股,也可以把两个指标各自抽出的布尔条件用AND连接起来,在高位共振时筛选股票,这种组合在震荡行情里比单独一个信号稳定不少。

5. DOC里这套通达信源码的坑与快速核验方法

5.1 从Word到公式编辑器:三步解决编码乱码

.doc是旧版Word的二进制格式,里面嵌的公式源码通常是GBK编码的中文注释。你直接全选复制、粘进通达信公式编辑器时,中文注释经常变成乱码,或者整段代码挤成一行导致编译报错。正确的导入路径是先用WPS或Word把.doc另存为“纯文本文件”,编码选“简体中文(GB2312)”,得到一份干净的.txt文件,再用通达信公式管理器的“导入”按钮选择这个txt。这一步能避免80%的乱码问题。

导入之后第一件事是在公式编辑器的“测试公式”按钮上点一下。通达信对语法错误的提示还算具体,常见报错有:缺少分号、STICKLINE括号不匹配、以及复制时把Word的智能引号“”带进了代码里。前者好解决,后者极隐蔽,报错信息会提示“非法的字符”,但光标定位不准确。处理手段是在公式编辑器里把中文引号全部替换成英文引号——用通达信公式编辑器的查找替换功能,把全部替换为",一次能解决所有此类问题。

5.2 判断这份源码是真的“四量”而不是标题党

标题里的关键词“麟龙四量图”在流传过程中,被很多搬运工改过名字,比如“麟龙四量图无未来函数版”“四量图加密解锁源码”等。判断一份源码是否值得花时间调试,主要看两点。一是看有没有未来函数:搜索源码里是否出现ZIGBACKSETPEAKA这类函数名,有的话信号会随着后续K线变化而改变,回测结果会假性乐观。二是核对四量定义是否符合“主动买、主动卖、平衡、异常”这四个语义,如果看到源码里只画了一条基于VOL的均线就号称四量图,那基本是换皮指标。另外可以留个心眼:原版文档的注释里会带“麟龙决策系统”或“麟龙至尊版”字样的说明,这些是识别血统的明显标记,如果完全没有,就要怀疑是不是网上二次创作的简化版。核验完这两点再决定是否把它作为交易参考,否则花半天时间调参,最后发现指标连量能分解的逻辑都没做对。

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

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

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

立即咨询