简介:通达信金融终端自定义技术指标的公式源码文档,面向熟悉通达信操作、需要同时观察基本面与盘面信号的股票投资者。整套指标在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 CLOSE>MA60; SELL:=CROSS(MA20,MA5) AND CLOSE<MA60; 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(CLOSE>REF(CLOSE,1),VOL*CLOSE,0),5); VAR5:=SUM(IF(CLOSE<REF(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 通达信指标安装步骤
很多新手在安装指标时卡住,其实步骤很简单:
- 打开通达信客户端,按快捷键Ctrl+F,打开公式管理器。
- 选择“新建”,在公式名称栏填写标识名,比如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 CLOSE>MA60; BUY;选股公式和指标公式的区别在于:指标公式可以画线、可以输出多个值,选股公式只需要一个最终的条件判断结果。所以选股公式里不需要保留绘图相关的函数,只保留条件判断部分的逻辑即可。
每天收盘后跑一遍选股,再把选出来的股票逐个打开,用主图和副图组合判断一下,就能把有限的精力集中在真正值得关注的标的上。
6.2 结合板块效应进一步过滤
技术指标只能帮你判断一只股票自身的量价状态,但它无法告诉你这只股票所属的板块当前是资金流入还是流出。实战中我会把指标选出的股票和板块热度做交叉验证,板块整体偏弱时,即使个股指标再好,我也会比较谨慎。
通达信软件里直接按板块浏览涨幅排名,可以快速判断当天哪些板块在领涨。把板块排名和指标选股结果放在一起看,能过滤掉不少“孤军奋战”的弱势个股。这个经验是我在连续几次买入指标信号股后总结出来的——凡是板块整体走强的个股,买入后表现明显更稳定。
6.3 建立自己的交易日志验证指标有效性
最后说一个方法论层面的建议:任何指标在你正式使用之前,都应该先做一段时间的模拟验证或小仓位实盘验证。我建议你建一个简单的表格,记录每次信号出现的时间、价格、买入依据、当时的板块强弱、后续走势结果等信息。坚持记录两三个月,再回头统计这些信号的真实胜率和盈亏比,你就会对这套指标有更客观的认识。
我在最初设计这套主副图指标时,也是这样通过反复回测和复盘,逐步调整参数并优化逻辑的。比如最初的主图买入条件并没有60日线的过滤,后来通过复盘发现,逆势金叉的成功率明显偏低,这才加上趋势过滤条件。指标优化的过程,本质上就是不断用真实数据修正自己判断偏差的过程。
以上就是这套自用综合主图副图指标的完整内容。如果看完之后你决定直接使用,建议先花一些时间把源码逐段敲进通达信里,边敲边思考每行代码的含义——这个过程本身就是最好的学习。之后根据你自己的操作风格微调参数,慢慢地,这套指标就会变成你自己的东西。希望这份分享能给你一些启发,欢迎交流使用中的问题。
本文还有配套的精品资源,点击获取