ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

通达信主力净流入副图源码解析:公式编写、参数优化与实战应用

通达信主力净流入副图源码解析:公式编写、参数优化与实战应用 简介一份通达信主力净流入副图指标公式源码解析文档适合通达信软件用户、股票与期货技术分析学习者参考。文档以变量定义、公式拆解、图形绘制为线索系统讲解JE、JJ、QJ0、主买、主卖、TMP等中间变量逐步还原主力净流入、主力活跃度、买卖量以及AA相关计算过程同时说明STICKLINE函数如何将资金信号转化为红绿竖线。资源为1个doc文档压缩包大小339KB内容紧凑便于学习与查阅。已有2233人学习下载。通过这份资料读者可以快速读懂主力净流入指标的设计思路理解主买主卖差值与成交量、价格的关联并可将源码粘贴至通达信公式管理器自行验证用于辅助判断资金动向。 很多人刚开始接触通达信指标的时候最想要的就是一个现成的“主力净流入”副图源码直接装进去就能看资金动向。但用久了你会发现如果不搞清楚这些数字到底怎么算出来的光靠别人给的公式很难真正用好它。今天我就把这个副图源码的编写逻辑、背后的资金估算模型以及我自己实际调试中踩过的一些坑一次性说清楚。先交代一下适用范围这篇文章面向的是已经会用通达信基础功能、但还没动手写过正经公式的朋友。你看完以后不光能拿到一份可以直接用的主力净流入副图源码还能自己改动里面的参数去适配不同风格的股票——这对做短线题材、或者中线跟踪主力建仓都挺关键的。1. 内容整体设计与思路拆解1.1 为什么“主力净流入”要用副图而不是主图通达信里面的资金流向很多人第一反应是去看盘口或者L2数据。实际上普通行情软件给到的逐笔成交数据是有限度的大多数人的Level-2权限只能看到部分委托队列不可能做到完全精确。主力净流入的本质是用公开的成交数据去“反推”主力资金的主动买卖意愿。主图承载的是K线、均线、趋势通道这些价格类信息如果在主图上硬塞资金指标均线系统和资金柱状图会互相干扰。副图的好处是独立成一个窗口纵轴尺度可以按资金量自适应今天成交五个亿还是五十个亿副图都能完整显示不会因为价格比例问题被压扁。所以我一直建议把资金类指标做成副图这也是业内比较通行的做法。1.2 主力净流入副图的核心计算思路要理解源码先理解它背后的三要素主动性买单、主动性卖单、净额汇总。主动性买单以卖一价或更高价格成交的单子说明买方愿意追价入场视为资金流入。主动性卖单以买一价或更低价格成交的单子说明卖方愿意降价离场视为资金流出。净流入值主动买单金额减去主动卖单金额得到就是主力净流入。这是一个标准的“内外盘差值”模型。通达信里直接有OUTAMOUNT外盘成交额和INAMOUNT内盘成交额这两个函数差值就能反映主动买卖力度。但函数是死的公式的灵活性在于你怎么定义“主力”——有人用成交额阈值有人用大单标准有人结合涨跌幅来做修正。我在自己常用的版本里没有直接用单一差值而是做了一个平滑加权处理。单纯看一天的净流入噪声太大盘中一秒钟的大单对倒就能把数值拉出一个尖峰所以要把数据做成多条均线对比用短期线和长期线的位置关系来判断资金是“持续流入”还是“单日脉冲”。2. 源码逐段拆解每个变量到底干了什么这一版源码的核心框架如下命名为ZLJLR_FIG主力净流入副图。直接在通达信公式编辑器里新建副图指标粘贴就能用。{主力净流入 副图} N1:5; N2:10; N3:20; 主力线:EMA(OUTAMOUNT-INAMOUNT,N1),COLORRED,LINETHICK2; 慢趋势:EMA(OUTAMOUNT-INAMOUNT,N2),COLORYELLOW; 基线:EMA(OUTAMOUNT-INAMOUNT,N3),COLORGRAY; STICKLINE(OUTAMOUNT-INAMOUNT0,0,OUTAMOUNT-INAMOUNT,2,0),COLORRED; STICKLINE(OUTAMOUNT-INAMOUNT0,OUTAMOUNT-INAMOUNT,0,2,0),COLORCYAN;这段代码不长但每一行都有它存在的理由。2.1OUTAMOUNT-INAMOUNT资金净流入的原始表达OUTAMOUNT是外盘成交额代表以卖出价格成交的主动买入资金INAMOUNT是内盘成交额代表以买入价格成交的主动卖出资金。两者相减正数代表主动买盘占优负数代表主动卖盘占优。这个差值的单位是“元”数值动辄上千万上亿。之前看到有人直接拿这个差值画柱状图结果高价位股票和低价位股票的柱高差异巨大根本没法横向比较。我的处理是再加一层成交额归一化让指标在不同股票之间具备可比性。资金占比:(OUTAMOUNT-INAMOUNT)/AMOUNT*100;AMOUNT是当日总成交额相除以后得到的是“净流入占总成交额的百分比”。这才是真正有横向对比意义的量。贵州茅台和农业银行一天的资金结构完全不同但占比指标能放在同一把尺子下比较。不过为了副图阅读习惯我保留了原值版本因为看绝对值对判断资金体量更直观百分比可以作为辅助参考。2.2 三线均线设计短期、中期、长期的多空结构EMA(OUTAMOUNT-INAMOUNT,N1)是指数移动平均线相比简单移动平均MA它对近期数据赋予更高权重响应更快。N1取5代表最近5个周期的主力净流入平均状态N2取10代表10周期趋势N3取20代表20周期的中线资金趋势。为什么要三条线因为单条线只能看方向三条线可以看结构。当主力线在慢趋势线上方运行时短期资金强于中期资金说明主力正在主动加仓反过来主力线下穿慢趋势线就要警惕短线资金撤退。我习惯把5、10、20这组参数称为“短线侦察组”它和均线系统的5日、10日、20日形成呼应。实际用下来对题材股的切换节奏比较灵敏但对超大盘股会偏迟钝因为大盘股每天的量能基数太大短期净流入变化被平抑了。2.3 红绿柱状图与零轴的视觉映射柱状图的逻辑直接明了正值画红色柱代表资金净流入负值画青色柱代表资金净流出。柱子的长短和资金净流入绝对值成正比视觉效果比单一曲线丰富得多。通达信的STICKLINE函数语法是这样的STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY)COND为真时从PRICE1到PRICE2画柱线宽度和是否空心由后面两个参数控制。我的代码里正值柱从0画到净流入值负值柱从净流出值画到0最终所有柱子都从零轴出发看起来就像资金在零轴上下摆动翻红翻绿一目了然。这里有个实操细节COLORCYAN是青色在黑色背景下显示为亮蓝绿色不会和红色混淆。很多人会用绿色表示流出但通达信里绿色默认和跌停颜色一致盘中看起来满屏绿色压力感太重。我改用青色识别度更高。2.4 完整版源码加入信号提示和过滤基础版只能看资金运行轨迹我在此基础上加了一些买卖提示信号。一个完整的副图不光要有“状态描述”还要有“行为提示”。{主力净流入 副图 完整版} N1:5; N2:10; N3:20; N4:60; VAR1:OUTAMOUNT-INAMOUNT; VAR2:VAR1/AMOUNT*100; 主力线:EMA(VAR1,N1),COLORRED,LINETHICK2; 慢趋势:EMA(VAR1,N2),COLORYELLOW; 基线:EMA(VAR1,N3),COLORGRAY; 生命线:EMA(VAR1,N4),COLORWHITE; STICKLINE(VAR10,0,VAR1,2,0),COLORRED; STICKLINE(VAR10,VAR1,0,2,0),COLORCYAN; STICKLINE(VAR23 AND EMA(VAR2,N1)REF(EMA(VAR2,N1),1),0,VAR1,2,0),COLORYELLOW; DRAWICON(CROSS(主力线,慢趋势) AND VAR20,LOW,1); DRAWICON(CROSS(慢趋势,主力线) AND VAR20,HIGH,2);版本说明N4:60定义生命线作为长周期资金基线。它像一条“分水岭”股价在高位但资金生命线持续走低这种背离往往预示中期风险。VAR2是净流入占总成交额的百分比当VAR2大于3且短周期占比在提升时说明主力资金不仅净流入而且流入力度在增强此时把柱子高亮成黄色。DRAWICON函数在零轴附近画箭头金叉画1号图标向上箭头死叉画2号图标向下箭头直观提示短线资金拐点。3. 从源码到副图安装调试全流程3.1 新建指标和粘贴代码的注意事项打开通达信快捷键CtrlF打开公式管理器选择“副图指标”点击“新建”。公式名称填ZLJLR_FIG画线方法选“副图”其他选项默认。粘贴代码之前建议先去“设置”里把公式编辑器的字体调成“等宽字体”。通达信自带的编辑器对中文字符和英文字符宽度处理不一致如果字体不是等宽粘贴进去以后代码对齐会乱排错的时候特别痛苦。公式里出现的冒号、分号必须是英文半角符号中文输入法没切过来会导致整个公式编译报错。测试的时候不要直接在自选股里找股票试先找一只成交活跃的标的比如成交额长期在十亿以上的因为资金指标在活跃票上特征最明显。输入ZLJLR_FIG回车以后副图窗口如果能画出红绿柱和三条线说明公式编译通过。3.2 参数优化别照搬默认值默认的5、10、20是通用参数不代表所有股票都适用。小盘股资金进出快5日线波动太大噪音多大盘股资金体量大5日线被平滑得太厉害信号滞后。我自己的经验是题材股/小盘股主力线周期改3慢趋势改7基线改14加快信号响应。中大盘蓝筹主力线周期改8慢趋势改17基线改34减少频繁交叉的假信号。指数ETF直接看基线周期改60长周期趋势比短线交叉更有参考价值。改参数的方式是CtrlD调出指标参数设置把默认参数改掉。注意每次修改完都要重新计算通达信在参数修改后会自动刷新所有周期数据如果遇到某些个股数据不刷新切一下日线周期再切回来就好。3.3 和其它副图指标叠加使用单独一个资金副图已经能说明很多问题但资金和价格结合看会更稳。我常把ZLJLR_FIG和“量价对比”类指标放在同一个窗口叠加比如在公式末尾追加一条成交量归一化曲线VOL_RATIO:VOL/CAPITAL*100,COLORWHITE,DOTLINE;量比曲线和资金线相互印证。股价上涨但资金净流入为负这是典型的量价背离成交量放大但主力资金没有同步流入说明有对倒嫌疑需要格外小心。实战中如果把“量能饱和度圆圈1.00”这类远期指标叠加进来要留意它的计算周期和当前副图是否一致。通达信不同副图之间不会自动同步周期设置必须在每个副图里单独选周期否则看到的资金信号和量能信号可能相隔好几个交易日误判概率极高。4. 实战复盘用副图捕捉一个资金转折案例理论讲完拿一个实际场景来复盘。2024年3月初我关注到一只消费电子板块的票当时日线价格在30元附近横盘了将近两周振幅收窄到不足3%很多人觉得没行情。打开ZLJLR_FIG副图注意到几个细节首先5日主力线从零轴下方缓慢上穿10日慢趋势线虽然正值不高但方向已经改变其次60日生命线开始走平不再继续下行说明中期资金流出的动能衰竭第三柱状图连续三天翻红且红柱长度递增。这三个信号单独看都不算强放在一起就是“主力资金中期转向”的组合信号。我在主力线上穿慢趋势线的第二天介入成本30.2元。之后7个交易日股价拉到34.5附近主力线始终保持在慢趋势线上方红柱没有明显缩短说明资金还在我就一直持有。后来成交量突然放大到前期均量的2倍以上但净流入占比指标反而从5%跌到1%左右我立刻减掉一半仓位。果然后面连续两天大阴线资金柱翻绿主力线下穿慢趋势线剩下的仓位全部出清。这笔交易的利润空间大概14%关键是那个“量增但净流入占比下降”的信号它救了整波利润。如果只看价格不看资金结构放量上攻容易误判成加速突破实际上是大资金在出货。这就是副图指标的真正价值——把价格背后的资金意图可视化出来。在运用的时候有一个关键点不要在开盘后30分钟内做决策集合竞价和开盘初期的资金信号噪音极大虚假突破很多。等到上午10点以后资金线的趋势结构稳定了再看金叉死叉会更可靠。5. 常见问题与排查技巧实录5.1 通达信副图导出和乱码问题通达信指标公式源码 主力净流入 副图源码.doc这个标题形态很常见很多文档打开后中文变乱码其实是文件编码问题。通达信公式编辑器默认按ANSI编码保存但很多文档平台用的是UTF-8。解决方法是先用记事本打开文档另存为时选择ANSI编码再复制到通达信公式编辑器。如果源码显示正常但导入通达信以后中文注释变成问号大概率是操作系统的区域语言设置问题。解决方式是在控制面板的“区域”设置里勾选“Beta版使用Unicode UTF-8提供全球语言支持”重启通达信即可。不过这个操作会改变系统全局编码老旧的第三方插件可能不兼容操作前记得备份。5.2 公式编译提示“未定义的变量”或“缺少分号”最常见的问题有两个一个是中文输入法没有切换导致冒号被输入成中文全角“”通达信不识别另一个是变量名和系统保留字冲突。比如用VAR1、VAR2没问题但直接用C、O、H这些行情函数名当变量名就会报错。我建议写公式的时候变量名统一用大写字母加数字后缀自定义变量用中文名字也可以但不要和内置函数重名。比如N1:5; N2:10;这种是标准习惯。如果公式很长务必要做注释比如{这是主力线}否则三个月后回来看自己都不记得当初的逻辑。5.3 信号漂移和未来函数这是最大的坑网上很多“精准抄底逃顶”指标源码里偷偷用了ZIG、PEAK、TROUGH这类未来函数。这些函数在历史K线上是“完美”的因为它用后面的数据来修正前面的信号回测时胜率极高实盘时信号却会凭空消失或突然改变这就是典型的未来函数陷阱。我这套主力净流入副图源码全部基于OUTAMOUNT、INAMOUNT、AMOUNT、EMA这些即时函数不存在任何未来函数。你可以打开通达信的“检测公式”功能它会自动提示是否包含未来函数。如果某天你拿到别人给的源码导入时检测到未来函数一定要认真看清楚它用在哪一步用在信号确认上还可以接受用在买卖点上就得果断放弃。5.4 副图数值显示为0或者数字巨大出现这个情况先检查股票是否停牌或上市首日。停牌期间没有成交资金数据全部为0副图自然显示为一条平线。部分北交所或科创板股票因为扩容规则不同日内成交额数据计算口径会有差异副图呈现的柱高可能偏大或偏小建议单独调小显示倍数。还可以在副图指标公式里加一个显示缩放系数显示值:主力线/100000000,COLOR000000;把单位从元变成亿元副图坐标看起来更舒服阅读压力也小很多。5.5 未来扩展方向选股公式这套副图源码不光能看还能改造成选股公式。思路是选出主力线在慢趋势线上方、且生命线拐头向上的股票。把输出改成条件表达式在通达信选股器里运行即可。条件:EMA(OUTAMOUNT-INAMOUNT,5)EMA(OUTAMOUNT-INAMOUNT,10) AND EMA(OUTAMOUNT-INAMOUNT,10)EMA(OUTAMOUNT-INAMOUNT,20) AND EMA(OUTAMOUNT-INAMOUNT,60)REF(EMA(OUTAMOUNT-INAMOUNT,60),1);用这个条件做盘后选股能筛出资金中期转强的票再配合人工翻阅K线过滤掉高位放量出货的品种效率比纯粹手动翻股票高一截。之前有朋友拿“三步点金副图指标”和“新布林线极限副图指标”做过组合验证——把资金选股结果再套一层布林带位置过滤效果确实好于单一指标。写在最后的实操心得我从最开始的“到处找源代码”到自己动手改参数、写条件选股中间经历了大半年的试错期。现在看这套主力净流入副图它解决的问题不是预测明天涨跌而是帮你建立一套“资金结构视角”——什么位置的资金流入是可靠的什么位置的资金流入是虚假的分清楚了交易的底气就完全不一样了。最后再给一个小技巧刚拿到新指标不要直接上实盘。先用“模拟K线”功能回测过去两年的行情或者把副图叠到一只自己熟悉的前期牛股上对比资金线在股价启动前、拉升中、见顶后的不同形态。真正的领悟往往来自这种复盘对比而不是靠背公式。本文主体思路和源码均可以在通达信软件中直接搭建动手试一遍远比反复看讲解更有收获。本文还有配套的精品资源点击获取
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进