通达信基本面副图指标源码详解:用FINANCE函数构建股票评分卡 📅 发布时间:2026/9/6 9:14:21 👁 浏览次数: 简介通达信股票基本面评估副图指标源码以doc文档形式提供面向需要快速掌握个股基本面情况的投资者、量化爱好者及指标编写者。文档包含完整公式代码与用途解释覆盖股总市值、流通盘、流通市值、股东人数、人均持股等财务指标品种类型、所属板块、上市天数等基础信息以及净资收益率、销售毛利率、净利润比率、主营利润率、优质资产率等业绩指标还涉及现金负债比、净利同增率、每股收益等补充参考项并通过DRAWTEXT_FIX、DRAWNUMBER_FIX等函数在副图中分区展示便于在行情界面中同时观察价格走势与基本面数据。资源为单个doc文件压缩包大小约289KB已有787人学习下载。通过学习这份源码可以熟悉通达信财务类函数在基本面数据调用上的用法并能根据自己的看盘习惯修改或扩展显示模块适合有一定公式基础、希望把基本面分析融入技术图表的用户。 做股票研究的人多半绕不开通达信。但大多数人对通达信的用法停留在看盘、选股、抄作业真正能把指标公式玩明白的其实不多。尤其是把基本面数据塞进公式、做成副图指标来用很多人第一反应是“通达信还能干这个”实际上不仅能而且只要思路清晰写出来的公式源码比市面上很多付费指标都靠谱。之前我在多个版本的通达信客户端上反复调试折腾出一套以财务数据为核心的股票基本面评估副图指标这里就把整个设计思路、源码实现和实操中的坑一次讲清楚。文章不绕弯子直接给能用的东西同时也会解释每一步为什么要这么做。1. 基本面评估为什么要做成副图指标先聊一个很实际的问题你打开行情软件看一只股票第一眼看到的肯定是K线、均线、成交量这些技术面信息。基本面数据不是没有而是藏得太深——F10要一页一页翻财务摘要要逐个栏目看等你把十几个数据项过一遍盘中那几分钟的决策窗口早过了。副图指标的价值就在于把需要翻N页F10才能看到的核心基本面状况压缩成一条可视化的曲线直接放在K线图下方。技术面出现买点的时候低头扫一眼副图公司的估值贵不贵、盈利稳不稳、成长性够不够心里立刻有数。这是单一技术指标给不了的决策维度。另一个现实因素在于通达信本身支持财务数据的公式引用这些数据在日线级别就能取到不需要额外安装数据插件也不依赖外部分析软件。用对函数就能把PE、PB、ROE、营收增速这些关键基本面变量全部拉进公式计算。指标公式源码的意义就在于此——把数据、逻辑、可视化一体化封装做成一个随时可用的工具。这个副图指标的适用场景我总结下来有三个中长线选股后的基本面快速体检排除明显高估或基本面恶化的标的短线交易中的排雷操作避免在财务数据暴雷的边缘个股上博弈反弹自选股的定期跟踪用统一标准对比不同个股的基本面动态变化。指标的定位不是替你决定买不买而是帮你在最短时间内完成一档个股的基本面初筛。理解了这个边界后面看源码才不会钻牛角尖。2. 通达信公式获取基本面数据的边界与思路写这个指标之前我翻了不少现成源码发现一个通病很多作者喜欢堆砌FINANCE函数的各种财务字段代码动辄几百行但逻辑上既没有权重设计也没有归一化处理最后画出来的图形只能反映“财务数据的堆叠”根本没法作为评估参考。2.1 FINANCE函数族的取数边界通达信公式中基本面数据主要通过FINANCE(N)系列函数获取。N是字段编号取值不同代表不同的财报项目。以我这套指标用到的字段为例函数含义说明FINANCE(1)总股本万股用于市值计算的基础字段FINANCE(2)流通股本万股实际流通盘大小FINANCE(7)每股收益EPS直接反映每股盈利能力FINANCE(30)净利润万元当期归母净利润FINANCE(40)营业收入万元主营业务收入规模FINANCE(34)每股净资产BPS计算PB的关键分母FINANCE(35)净资产收益率ROE核心盈利效率指标FINANCE(37)总资产万元资产规模全貌这套字段覆盖了估值、盈利、成长三个维度最核心的数据源。需要注意的是FINANCE数据在通达信里属于低频静态数据对应的是最新报告期披露值盘中交易时不会像价格那样实时跳动。这并不影响使用因为基本面本身就是慢变量一天内的变化可以忽略。2.2 取不到数据时的保护机制通达信里有些字段在某些标的上会返回无效值比如亏损股的市盈率、未盈利企业的ROE。初学者最容易忽略这个问题——直接用无效值参与计算出来的评分曲线就是断档的或者异常跳变的整个副图就废了。所以在源码里必须加入有效性判断。通达信没有ISNULL这种万能函数常见的处理方式是用条件判断做等价替换当数据合法时取原值非法时返回预设的替代分数。这套指标里我把每个维度的无效值都设成了中性分让曲线平滑过渡宁可“看不出方向”也不能“乱给方向”。3. 完整源码实现四个评估维度做成一张评分卡指标的核心结构是一张多维评分卡。四个维度分别是估值水平、盈利能力、成长质量、财务健康度每个维度独立计算得分最后加权合成总分并在副图中以不同颜色曲线呈现。这样设计的好处是你看副图一眼就能分辨出拖累评分的是哪一项而不是面对一个无法解构的单一数字。3.1 估值水平计算逻辑估值维度我用了“EB”双指标复合判断即EP市盈率倒数和PB的倒数综合评分。不用PE直接用是因为PE的数值区间受行业影响太大不同行业间不可比而EP作为收益率含义的指标在通用评分模型里更易于横向比较。EP : IF(FINANCE(7) 0, FINANCE(7) / C * 100, 0); BP : IF(FINANCE(34) 0, FINANCE(34) / C * 100, 0); 估值分 : MIN(EP * 2, 30) MIN(BP * 1.5, 20);这段代码的逻辑是EPS除以现价再乘以100得到的是当前价的静态收益率反映“以现价买入按最新每股收益计算一年能赚百分之几”。乘以2的权重并封顶30分是因为对绝大多数股票来说EP超过15%已经属于明显低估区间再多给分没有意义反而会让高收益垃圾股获得不公平的估值优势。BP同理每股净资产除以价格再乘100得到的是净资产市价转化率相当于“一块钱净资产现在卖多少钱”。乘以1.5封顶20分权重低于EP是因为净资产对股价的支撑作用通常弱于盈利的直接贡献。3.2 盈利与成长性评估盈利维度以ROE为核心成长性维度以营收净利润双增速为核心。这两个维度在公式里都采用分段评分法固定阈值区间超过高值给满分低于低值给零分中间线性映射。ROE : IF(FINANCE(35) 0, FINANCE(35), 0); 盈利分 : IF(ROE 15, 25, IF(ROE 5, (ROE - 5) / 10 * 25, 0)); 营收增速 : (FINANCE(40) - REF(FINANCE(40), 4)) / ABS(REF(FINANCE(40), 4)) * 100; 净利增速 : (FINANCE(30) - REF(FINANCE(30), 4)) / ABS(REF(FINANCE(30), 4)) * 100; 成长分 : IF(净利增速 0, MIN(净利增速 / 2, 15), 0) IF(营收增速 0, MIN(营收增速 / 4, 10), 0);这里有一个关键技巧REF(FINANCE(40), 4)取的是四个季度前的营业收入用当前值和它做对比实现的是“同比”而不是“环比”。为什么不用环比因为大多数行业都存在明显的季节性二季度业绩环比一季度下滑可能是正常的但同比去年同期的增长更能反映真实经营趋势。顺带提醒一句通达信公式里REF函数同样适用于FINANCE系列数据这是很多写财务指标的源码作者容易忽略的。他们默认REF只能用于价格和成交量其实用在财务字段上做同比逻辑非常顺手。3.3 财务健康度与综合评分财务健康度我用的是资产负债率和每股经营现金流两个指标的复合判断。这部分的分值设计偏保守宁可错杀也不放过高负债标的。负债率 : FINANCE(37) 0 ? FINANCE(30) / FINANCE(37) * 100 : 50;这里额外解释一下通达信的公式语法在某些版本中支持三目运算符“?:”但在另一些版本中只支持IF函数。为了保险起见我统一用IF写法。兼容性永远是源码分享中的隐形成本你写的时候爽别人导入的时候报错才是最尴尬的。资产负债率的分段评分设计为低于30%属于保守型给满分30%到60%之间线性递减超过70%直接零分。这个标准对大多数制造和消费行业适用但银行、地产这类高杠杆经营模式需要单独调整后面会讲。最终综合分是四维加权求和总分 : 估值分 盈利分 成长分 财务分;这个总分会以主曲线的形式画在副图里满分为100。全市场横比时60分以上属于基本面较扎实的标的50分到60分属于中等偏上40分以下建议谨慎对待。3.4 副图可视化设计思路副图不只是画一条总分线就完了。我把它设计成多色轨道结构用STICKLINE柱状图画出总分柱柱体颜色随分数段变化同时叠加三个维度的分项曲线用不同线型区分。STICKLINE(总分 60, 0, 总分, 2, 0), COLORRED; STICKLINE(总分 45 AND 总分 60, 0, 总分, 2, 0), COLORGRAY; STICKLINE(总分 45, 0, 总分, 2, 0), COLORGREEN;红柱意味着基本面综合评分在安全区灰柱是过渡区绿柱直接亮红灯。这样设计的好处是盘中扫一眼副图的颜色就能完成基本面维度的第一道筛选不需要逐个看具体数值。4. 指标公式在实战中的使用节奏与信号含义源码写完之后最重要的是知道怎么读图。没有使用规则的指标再漂亮的曲线也只是装饰品。4.1 评分曲线的三种典型形态我复盘了不同个股的副图形态总结出三种高概率参考形态。第一种是“底部持续抬升型”总分红柱虽然绝对值不高但柱体高度一浪高过一浪。这说明公司基本面处于持续改善区间配合技术面的底部结构往往是中长线资金逐步介入的标志。这种形态下手不需要买在最优点只需要在技术面确认趋势时跟进去胜率就会显著提高。第二种是“高位滞涨横盘型”总分长期保持在80分以上但柱体高度不再刷新前高同时分项曲线中盈利分开始走平或下滑。这种情况往往是公司经营进入平台期股价可能还在惯性上行但基本面的边际改善已经消失。持仓者应该提高警惕把这个指标发出的信号当作“降低仓位”的提示之一。第三种是“断崖式跳水型”总分曲线从高位直接跌穿50分甚至更低。这种形态背后通常是财务数据相比去年同期出现大幅恶化是必须无条件重视的预警信号。4.2 结合技术面买点的组合用法这个副图指标单独用效果有限我更推荐把它当作技术面信号的“过滤器”来用。我的常用节奏是先通过技术指标选出候选标的然后立即查看基本面总分红柱是否在50分以上。打分过低的直接放弃不在垃圾股上博反弹是这个指标最大的价值。以涨停突破为例很多人在打板的时候只关注量能和封板时间很少去思考这家公司的基本面是否支撑估值继续扩张。用这套指标的评分柱做过滤后你会发现真正具备持续性的涨停股基本面评分大多在55分以上。那些基本面评分低于40分却突然涨停的多数是消息刺激或资金博弈的产物走势缺乏基本面支撑追高风险极大。另外我还常把总分曲线的拐点和MACD的背离信号结合使用。当股价创新低而总分曲线不再创新低时往往意味着基本面先于股价企稳这种背离信号在中长线布局里含金量很高。5. 指标公式调试中的常见问题和避坑记录写完一套公式只是开始调试过程中踩过的坑才是这套源码真正值钱的地方。5.1 财务数据覆盖不全导致的评分偏差通达信的FINANCE函数依赖本地的财务数据包不同券商的版本更新节奏不一样有些账号的财务数据要手动下载或刷新。如果你导入公式后发现图形出现不合理的零值柱或断崖式变化先检查一下财务数据是不是最新的数据管理-盘后数据下载里把财务数据补上再重新计算大部分问题就解决了。5.2 次新股与ST板块的特殊处理上市不足一年的次新股没有完整的同比数据REF(FINANCE(40), 4)会取到无效值成长分直接变成零分导致总分被低估。这是正常现象不代表公司基本面差使用时要注意识别。ST股的处理逻辑正好相反——这类标的的财务数据往往奇差无比总分长期躺在地板上。实际上ST股的投资逻辑从来就不是基本面驱动这套指标对它们本来就不适用不必强行解释。还有一个细节点通达信公式里对财务数据的处理存在“报告期偏移”问题有些字段返回的是累计值而不是单季值。比如某些版本中FINANCE(30)返回的是年初至报告期的累计净利润而非当季值。这种情况下同比处理要格外小心建议先在公式里用简单输出验证一下数据含义确认无误后再做复杂计算。5.3 公式导入失败的处理源码导入通达信时常见报错有两种一是函数名称拼写错误通达信的公式编辑器对函数名大小写不敏感但对拼写极度敏感少一个字母都会直接报错二是标点符号混入中文全角字符这在从网页复制源码时特别容易发生编辑器会提示“未知标识符”而不会明确告诉你是逗号或括号出了全角半角问题。我的建议是导入之前把源码先粘贴到记事本或任意代码编辑器里过一遍把中文标点替换成英文标点再粘进通达信。这个习惯能省掉一半以上的低级报错问题。5.4 参数敏感性与过拟合提醒最后说一个很容易被忽略的问题评分阈值的设计存在过拟合风险。比如ROE大于15给满分、负债率超过70给零分这些数字在不同市场环境下不是一成不变的。牛市里市场愿意给高估值同样的评分门槛会筛选出大量标的熊市里同一套标准可能全军覆没。我在实际使用中会把ROE的满分门槛在12到18之间动态调整PE相关的评分权重也会根据市场整体估值水平做微调。建议你在使用源码时把阈值参数提取到指标参数区域方便定期修正而不是写死到逻辑里。6. 用这套公式源码还能扩展出什么这套源码的价值不止于一个固定指标它的四维评分框架完全可以作为一套“积木”组合扩展成更多应用场景。一个方向是把它改造成选股公式。把副图的计算逻辑里不需要画图的部分保留输出条件改为“总分60 AND 盈利分20”就能一键筛选出基本面评分靠前的股票池。再把技术面条件加进来比如均线多头排列、MACD金叉等就成了一套完整的基本面技术面共振选股器。另一个方向是分行业调整评分权重。前面提到银行、地产这类高负债行业直接用通用负债率阈值会全部亮红灯。可以针对行业指数内个股的财务特征做分位数归一化处理把绝对阈值改成相对位置评分——本质上是和同行业比而不是和全市场比。这个改造思路会让指标的横向可比性大幅提高。还有一个小技巧把总分红柱的颜色逻辑反过来用改成自选股列表的表头排序字段也能实现同样的风控目的。通达信公式的输出不一定非要做成副图指标输出成扩展数据后配合排序功能等于自己定制了一列“基本面综合分”自定义数据。从最终效果来看这套指标公式源码的定位不是预测涨跌而是压缩信息、提高决策效率。把原本分散在F10十几个页面的信息压缩成副图里的一根柱子让“基本面排雷”从繁琐的工作变成看一眼就完成的条件反射这比任何华丽的画线指标都实用。本文还有配套的精品资源点击获取