通达信综合主图副图指标源码解析与实战应用

📅 发布时间:2026/9/20 18:19:52
通达信综合主图副图指标源码解析与实战应用
简介通达信金融终端自定义技术指标的公式源码文档面向熟悉通达信操作、需要同时观察基本面与盘面信号的股票投资者。整套指标在K线主图集成基本资料、股东人数、人均持股、黄金分割线、箱体顶底与获利筹码等模块副图同步展示财务与业绩数据可减少切换页面查询基本面信息的操作成本。文档正文为1个doc文件压缩包约277KB内含完整公式代码与模块说明适合直接导入通达信软件使用。目前已有192人学习下载。公式涵盖品种类型、所属板块、上市天数、总市值与流通市值、股东户数等基础数据并计算获利比例、净资产、公积金、未分利润主图还绘制13日与21日均线、黄金分割支撑压力位及BS买卖提示可辅助识别趋势回踩位与潜在买卖区域是一份兼顾基本面试读与技术位标注的实用指标模板。 做通达信自用指标这些年我慢慢发现一个道理真正好用的指标不是越复杂越好而是越贴合自己的操作习惯越好。今天把这个自用的综合主图副图指标包完整分享出来含源码、设计思路和实战中的注意事项希望能给还在折腾指标的朋友一些参考。这套指标包由主图和副图两部分组成。主图负责解决“看什么”——趋势方向、关键支撑压力、买卖触发区域副图负责解决“凭什么”——量能配合、资金态度、信号确认。两者搭配使用既避免了单一指标容易出现的误判又不会像一堆指标堆叠那样让人眼花缭乱。适合已经有一定看盘基础、想建立自己交易系统的朋友参考也适合刚接触通达信指标公式、想学习源码逻辑的新手研究。1. 指标包整体设计思路与方案选型1.1 什么才是一套合理的自用指标组合市面上流传的指标公式少说也有几千个但大部分都有一个共同问题信息冗余。主图上画了七八条线副图又堆了三四个窗口乍一看很“专业”实际使用时反而不知道该信哪条。我在设计这套指标时遵循三个原则第一主图只保留趋势和位置信息。均线系统负责趋势方向趋势线负责趋势强度关键价位标记负责告诉你“这里曾经发生过什么”。三者互不干扰各自承担一个维度。第二副图只做一个核心信号源。很多朋友喜欢副图放MACD、KDJ、RSI各一个窗口其实这些指标本质上是价格的不同数学变换相关性很高看多了反而互相矛盾。我这套副图专注量能逻辑用成交量的变化来验证主图给出的趋势判断。第三信号宁可少不可滥。指标最怕的是信号泛滥一天出好几个买入提示结果回头一看大多是噪声。设计时我刻意设置了较高的触发门槛信号少但一旦出现成功率相对更稳定。1.2 选型考量为什么主图副图这样搭配主图我选了“均线系统趋势轨道关键价位”的组合。均线是趋势跟踪最经典的载体参数我用了适用于日线级别波段操作的组合趋势轨道用来判断价格处于趋势的哪个阶段价格贴近上轨说明短期偏热贴近下轨说明短期超卖关键价位标记则记录前期高点和低点帮你快速找到支撑压力的心理位置。副图我选择围绕成交量做文章核心逻辑是“量在价先”。价格可以骗人成交量相对更难造假。副图里包含量能趋势线、量能饱和度和主力吸筹提示三块内容共同回答一个问题当前这波上涨或下跌到底有没有真实的资金参与。实际使用中主图和副图的关系是“主图定方向副图找时机”。主图告诉你现在该看多还是看空副图告诉你什么时候动手两者缺一不可。下面我把源码逐段拆开来讲这样你既能直接用也能根据自己的习惯调整参数。2. 主图指标源码解析与参数逻辑2.1 主图指标源码可直接复制使用我用的通达信版本是主流版本以下源码已经测试通过{NZJZT 综合主图指标} MA5:MA(CLOSE,5),COLORWHITE,LINETHICK1; MA10:MA(CLOSE,10),COLORYELLOW,LINETHICK1; MA20:MA(CLOSE,20),COLORMAGENTA,LINETHICK1; MA60:MA(CLOSE,60),COLORGREEN,LINETHICK2; {趋势轨道} UPPER:MA(CLOSE,20)2*STD(CLOSE,20),COLORRED,DOTLINE; LOWER:MA(CLOSE,20)-2*STD(CLOSE,20),COLORBLUE,DOTLINE; MID:MA(CLOSE,20),COLORGRAY,LINETHICK1; {关键价位标记} HIGH20:REF(HHV(HIGH,20),1); LOW20:REF(LLV(LOW,20),1); DRAWICON(CROSS(CLOSE,HIGH20),LOW,1); DRAWICON(CROSS(LOW20,CLOSE),HIGH,2); DRAWTEXT(CROSS(CLOSE,HIGH20),LOW,突破),COLORRED; DRAWTEXT(CROSS(LOW20,CLOSE),HIGH,支撑),COLORBLUE; {买卖区域} BUY:CROSS(MA5,MA20) AND CLOSEMA60; SELL:CROSS(MA20,MA5) AND CLOSEMA60; DRAWICON(BUY,LOW*0.98,1); DRAWICON(SELL,HIGH*1.02,2); STICKLINE(BUY,CLOSE,OPEN,3,0),COLORRED; STICKLINE(SELL,CLOSE,OPEN,3,0),COLORCYAN;2.2 逐段拆解每个参数为什么这么设第一段是标准的四线均线系统参数选了5、10、20、60。这四组参数对应短线、短中、中期和长期趋势。5日和10日线用来观察短线节奏20日线是波段生命线60日线则是大方向的分水岭。我特意把60日线加粗因为在实际看盘里价格站上60日线和跌破60日线操盘思路完全不一样。第二段是布林轨道但和传统布林带略有区别。这里以20日均线为中轨上下轨用的是2倍标准差。为什么选2倍而不是1.5倍或2.5倍因为统计上价格在2倍标准差范围内的概率大约是95%超出这个范围意味着行情进入相对极端的阶段。主图上画出这个轨道相当于给了一个“温度计”——价格贴上轨短线别追价格贴下轨留意反弹机会。第三段是关键的突破和支撑标记。我用的是20日周期内的最高价和最低价作为参照但特意用REF函数往前推了一天这是为了避免当天价格刚刚创出新高就立刻被标记为“突破”的假信号。只有价格真正突破了前一天之前的20日高点才说明这是有效突破而非当天的偶然波动。第四段是买卖触发信号。买入条件是5日均线上穿20日均线同时价格在60日均线上方卖出条件是5日均线下穿20日均线同时价格在60日均线下方。这里加了一个趋势过滤条件确保只在顺势的时候给出信号。如果在60日线下方的反弹金叉也提示买入很容易接到下跌中继的飞刀。2.3 主图指标的使用要点与调整建议主图里最容易让新手困惑的是DRAWICON和STICKLINE同时出现。DRAWICON是在K线下方画箭头图标STICKLINE是把当根K线涂上颜色。两个都保留的好处是箭头负责提示信号位置颜色负责强化视觉记忆实战扫盘时一眼就能看到最近哪些位置触发过信号。如果你觉得信号太频繁可以调大均线参数比如把5日改成8日、20日改成30日信号会少很多但滞后也会更明显。我个人建议日线级别维持5、10、20、60的参数组合这个组合在灵敏度和稳定性之间相对均衡。做周线级别的朋友可以把参数整体乘5效果也不错。主图指标的源码逻辑并不复杂核心是利用均线关系和统计学区间来给行情“画像”真正复杂的是你如何在不同的市场环境下理解这些信号的含义。下一节我们看副图副图的逻辑和主图完全不同它盯的是成交量。3. 副图指标源码解析与核心逻辑3.1 副图指标源码综合量能副图{NZJFV 综合副图指标} VOLUME:VOL,VOLSTICK; MAVOL5:MA(VOL,5),COLORYELLOW; MAVOL10:MA(VOL,10),COLORWHITE; {量能饱和度} VAR1:LLV(LOW,10); VAR2:HHV(HIGH,10); VAR3:EMA((CLOSE-VAR1)/(VAR2-VAR1)*100,5); 饱和度:VAR3,COLORRED,LINETHICK2; 底线:20,COLORGREEN,DOTLINE; 顶线:80,COLORRED,DOTLINE; {主力吸筹判断} VAR4:SUM(IF(CLOSEREF(CLOSE,1),VOL*CLOSE,0),5); VAR5:SUM(IF(CLOSEREF(CLOSE,1),VOL*CLOSE,0),5); VAR6:VAR4-VAR5; VAR7:EMA(VAR6,3); 资金净流:VAR7,COLORWHITE; {吸筹提示} 吸筹:CROSS(饱和度,底线) AND 资金净流REF(资金净流,1); DRAWICON(吸筹,LOW,1); STICKLINE(吸筹,0,饱和度,2,0),COLORRED;3.2 副图各模块的设计逻辑副图第一块是大家最常见的成交量柱体加均量线这里不再赘述。重点说一下后面两块。量能饱和度这个指标很多朋友在网上见过类似的。它的核心思路是把最近10日价格波动的相对位置转换成0到100的数值再用EMA做平滑处理。这个数值的含义是当前价格在近10日波动区间中所处的位置。80以上说明价格处于区间高位属于相对超买20以下说明价格处于区间低位属于相对超卖。但光看饱和度还不够因为价格的高低位不一定代表资金的态度。所以我又加了一个主力吸筹判断模块。逻辑是分别统计最近5日上涨日成交额和下跌日成交额用上涨日总成交额减去下跌日总成交额得到一个大致的资金净流向值。当这个值向上快速增长时说明这5天里资金整体在流入上涨有量能支撑。最后的吸筹提示信号把两个条件结合饱和度从低位上穿20底线同时资金净流向比前一天增加。前者说明价格短期超跌后开始回升后者说明回升过程中资金愿意进场两者叠加就是比较可靠的短线介入时机。3.3 饱和度指标的实战意义为什么饱和度这个指标值得关注因为它把“价格在区间中的位置”这一信息量化了。平时我们看盘口看到一根大阳线第一反应是“涨得真好”但如果这根大阳线出现在饱和度90以上的位置追进去的风险其实不小反过来同样一根阳线出现在饱和度30以下的位置性质可能完全不同。这里插一个实操中的体会大多数时候主图的趋势信号负责告诉我“什么不能做”副图的饱和度信号负责告诉我“什么可以做”。主图说趋势向下时即使副图出现吸筹提示我也只当反弹看待仓位会控制得很轻主图趋势向上时副图一旦给出信号我的操作节奏就会快很多。副图指标里用到了EMA指数移动平均而不是普通的MA。EMA对近期数据赋予更高权重反应更快。在量能分析这种需要捕捉短期转折的场景里反应速度比平滑度更重要这是我在多个参数方案对比后保留下来的选择。4. 指标安装与实战使用流程4.1 通达信指标安装步骤很多新手在安装指标时卡住其实步骤很简单打开通达信客户端按快捷键CtrlF打开公式管理器。选择“新建”在公式名称栏填写标识名比如NZJZT主图和NZJFV副图。将主图源码粘贴到主图编辑区副图源码粘贴到副图编辑区注意别搞混。主图公式在“画线方法”里选择“主图叠加”副图公式保持默认的“副图”即可。点击“测试公式”确认没有错误提示后点“确定”保存。回到K线图界面在K线图空白处输入函数名即可调出。安装过程中最常见的问题是提示“行XXXX语法错误”。这通常是因为源码粘贴时混入了中文字符或者公式名称用了系统保留关键字。解决方法很简单把源码里的中文标点符号全部替换成英文标点再检查一下公式名称是否用了系统已有的命名。4.2 主副图配合的实战操作流程以日线级别的波段操作为例我个人的操作流程分四步走第一步先看主图的趋势方向和趋势轨道。如果价格站在60日线上方趋势轨道向上倾斜说明大环境偏多可以做多为主反之则防御为主。第二步等副图饱和度回落到20线附近。主图趋势向上时每次副图饱和度回调到低位区域都是一个潜在的介入观察点。第三步等待吸筹信号出现。饱和度上穿底线同时资金净流向拐头向上两条件同时满足时再回到主图确认价格是否处于20日均线上方。第四步设置离场条件。如果买入后价格跌破20日均线或者副图饱和度冲到80以上且出现滞涨K线形态我会考虑减仓或离场。这套流程看起来不复杂但每个环节之间是相互印证的。单独拿出一条信号偶尔会失准但四步走下来基本能过滤掉大部分低质量的交易机会。4.3 一套指标在实战中如何持续优化没有一套指标能永远适应所有行情。我自己使用过程中会根据市场情况做一些微调比如震荡行情中把饱和度参数从10日改为8日让指标更灵敏一些便于抓住短线波段趋势明确的行情中把饱和度参数从10日改为15日过滤掉短期噪声让信号更稳定副图吸筹信号连续出现多次但价格不涨时说明该股资金面可能有其他问题我会把这只股票移出观察池。指标永远只是辅助工具行情解读能力才是一个人交易水平的真实体现。与其迷信网上吹得天花乱坠的“必涨”指标不如把自己的指标逻辑吃透按自己的节奏来操作。5. 常见问题与排查技巧实录5.1 指标导入时常见的兼容问题用过通达信的朋友应该都遇到过类似情况从网上复制了一段源码粘贴到公式管理器保存时提示错误。我遇到过的主要有以下几类中文标点导致语法错误。这类错误提示通常是“未定义的标识符”或“语法错误”。因为代码本身没问题但复制过程中全角逗号、括号混入导致公式解析失败。建议复制源码后先在记事本中把中文字符替换掉或者在通达信编辑器中用英文输入法重新输入标点。函数版本兼容性问题。部分源码使用了较新的函数比如最新版本才支持的统计函数或财务函数在旧版本通达信中无法识别。遇到这种情况要么升级软件版本要么找到函数说明用旧版本中功能相近的函数替代。主副图公式误放导致画线异常。主图公式被放到副图窗口或者副图公式被设为主图叠加都会导致显示异常。检查一下“画线方法”一栏是否设置正确即可。5.2 信号频繁出现或完全不出现的情况有朋友反映信号太少甚至一个月才出现一两次。这通常是参数设置太严格。比如我的主图买入条件要求同时满足均线金叉和价格站上60日线两个条件缺一不可在震荡市里自然触发少。如果希望信号多一些可以放宽其中一个条件或者把60日线过滤去掉。也有朋友反映信号太多群里有朋友装了改版指标后几乎每周都有买入提示。这种情况通常是饱和度参数周期太短或者说过滤条件太少。我把饱和度从10日调整到20日信号数量能减少一半以上。信号多少没有绝对的好坏关键看是否匹配你的操作周期。做短线的朋友信号多些无所谓做波段的朋友信号少反而是好事省得频繁交易。5.3 指标源码被加密或乱码后如何恢复不少朋友下载的指标文件要么带有密码要么打开后显示乱码。先说明一个原则如果是自己花钱买的指标找卖家索要密码是正当权利如果是网上免费分享的指标被加密这种情况就要警惕了。针对通达信公式被加密的情况有一个实用小技巧几乎所有加密算法都是对源码进行某种变换但核心逻辑还是可以通过观察指标在图表上的表现反推出来。也就是说看指标画出来的线对照自己的知识库推测它用了哪些函数和参数。我当年研究别人的指标就是用这个思路通过“黑盒反推”把核心逻辑还原出来写成适合自己风格的版本。至于显示为乱码的公式文件通常是编码格式问题。用记事本打开指标文件尝试另存为ANSI编码或UTF-8编码再重新导入通达信多数情况下能恢复正常。如果依然乱码大概率是文件本身被特殊处理过不如放弃这个版本寻找其他替代方案。5.4 关于指标源码的几个避坑心得尽量不碰加密指标。加密本身不代表指标好用反而可能是卖家怕你看到里面的“万能”逻辑后不再续费。真正有含金量的指标通常作者愿意公开源码供人学习讨论。不要追求信号数量。网上很多广告宣传“每天都有信号”“成功率高达90%”这种基本都是噱头。真实高效的交易信号出现频率往往并不高因为高盈亏比的交易机会本来就稀有。不要把指标当黑盒使用。你在用一套指标之前至少要能解释清楚它每一行代码在做什么。参数为什么这样设信号为什么这样触发都要心里有数。只有这样遇到指标失灵时你才知道是市场环境变了还是参数需要重新调整。6. 指标逻辑的进一步扩展思路6.1 把主图信号变成选股公式很多人有了主图指标后还想每天自动筛选符合条件的股票。这个需求很实际因为A股几千只股票挨个翻看不现实。做法很简单把主图指标中的BUY条件复制出来单独建立一个条件选股公式{综合主图选股} MA5:MA(CLOSE,5); MA20:MA(CLOSE,20); MA60:MA(CLOSE,60); BUY:CROSS(MA5,MA20) AND CLOSEMA60; BUY;选股公式和指标公式的区别在于指标公式可以画线、可以输出多个值选股公式只需要一个最终的条件判断结果。所以选股公式里不需要保留绘图相关的函数只保留条件判断部分的逻辑即可。每天收盘后跑一遍选股再把选出来的股票逐个打开用主图和副图组合判断一下就能把有限的精力集中在真正值得关注的标的上。6.2 结合板块效应进一步过滤技术指标只能帮你判断一只股票自身的量价状态但它无法告诉你这只股票所属的板块当前是资金流入还是流出。实战中我会把指标选出的股票和板块热度做交叉验证板块整体偏弱时即使个股指标再好我也会比较谨慎。通达信软件里直接按板块浏览涨幅排名可以快速判断当天哪些板块在领涨。把板块排名和指标选股结果放在一起看能过滤掉不少“孤军奋战”的弱势个股。这个经验是我在连续几次买入指标信号股后总结出来的——凡是板块整体走强的个股买入后表现明显更稳定。6.3 建立自己的交易日志验证指标有效性最后说一个方法论层面的建议任何指标在你正式使用之前都应该先做一段时间的模拟验证或小仓位实盘验证。我建议你建一个简单的表格记录每次信号出现的时间、价格、买入依据、当时的板块强弱、后续走势结果等信息。坚持记录两三个月再回头统计这些信号的真实胜率和盈亏比你就会对这套指标有更客观的认识。我在最初设计这套主副图指标时也是这样通过反复回测和复盘逐步调整参数并优化逻辑的。比如最初的主图买入条件并没有60日线的过滤后来通过复盘发现逆势金叉的成功率明显偏低这才加上趋势过滤条件。指标优化的过程本质上就是不断用真实数据修正自己判断偏差的过程。以上就是这套自用综合主图副图指标的完整内容。如果看完之后你决定直接使用建议先花一些时间把源码逐段敲进通达信里边敲边思考每行代码的含义——这个过程本身就是最好的学习。之后根据你自己的操作风格微调参数慢慢地这套指标就会变成你自己的东西。希望这份分享能给你一些启发欢迎交流使用中的问题。本文还有配套的精品资源点击获取