news 2026/9/6 12:45:16

通达信基本面副图指标:PE/PB/ROE评分源码详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
通达信基本面副图指标:PE/PB/ROE评分源码详解

简介:通达信股票基本面评估副图指标源码,专门面向通达信用户和偏好基本面研究的投资者,将财务指标、股票信息及行业板块数据以副图形式集中展示,避免频繁切换页面,辅助盘中快速研判个股质量与风险点。源码覆盖总市值、流通盘、流通市值、股东人数、人均持股、品种类型、所属板块、上市天数等基础信息,同时提供净资收益率、销售毛利率、净利润率、主营利润率、优质资产率、现金负债比、净利同增率等业绩评估维度,模块划分清晰。资源包为doc格式文档,共1个文件,大小仅289KB,轻量易用,目前已有787人学习下载。指标源码通过DRAWTEXT_FIX等绘图函数在副图固定位置输出文字与数字,可直接粘贴到通达信公式管理器中使用,无需额外数据插件,适合需要将基本面信息与行情画面结合观察的投资者。 玩通达信的人手里多少都攒了一堆指标公式,但大部分都集中在量价、动能、资金流这几类技术面东西上。今天想聊一个相对冷门、但实用性很强的方向——把股票基本面评估做成副图指标,直接在K线图下方用源码呈现PE、PB、ROE这些硬数据,再合成一个0到100的评分。这样看盘的时候,不用反复切F10去翻基本资料,估值是贵还是便宜、盈利能力是转好还是变差,全部并排放在眼前,一眼就能扫到。

这个副图指标本质上解决的是“信息割裂”的痛点。价格走势反映的是市场情绪和资金博弈,基本面数据反映的是公司内在价值,两者结合着看,才不容易被单边行情带偏。不管是做中长线跟踪,还是喜欢从基本面角度筛选自选股,这套公式都会比单纯背着一堆技术指标更踏实。即使你是刚接触通达信公式的新手,只要能看懂最基础的IF判断,也可以把源码直接抄走用,后面再慢慢拆解原理。

1. 为什么要把基本面评估搬进副图

1.1 技术指标的盲区

多数技术指标解决的都只是“位置”和“动能”问题:股价是不是超买了、成交量是不是放大了、均线是不是多头排列了。这些信息当然重要,但它们回答不了另一个问题——现在这个价格,到底是贵了还是便宜了。

举个很常见的场景:一只股票从20块跌到12块,技术指标显示超跌,很多人急着抄底。但如果它的每股收益只有0.05元,滚动市盈率仍然高达240倍,那这个“便宜”就只是相对最近一段时间的价格而言,绝对估值一点都不便宜。反过来,有些股票看着涨了很多,但净利润增速更快,估值中枢反而在下移。只看K线不看基本面,这两种情况都容易误判。

所以我才想把基本面数据直接做成副图。它的价值不在于替代基本面分析,而在于给技术面判断加上一个“估值锚”,让你在做买卖决策的时候,视野里同时出现价格和内在价值两个维度。

1.2 这个副图能帮你解决什么问题

做成副图之后,最直接的好处是省事。以前要把PE、PB、ROE挨个记在脑子里,或者切到F10页面翻来翻去,现在图表下方一条评分线就把它们汇总了。另外,用评分而不是原始数值,是为了把不同量纲的数据放到同一把尺子上比较:PE可能是20倍,PB可能是1.5倍,ROE可能是12%,这些数字没法直接对比,但都映射到0到100的评分之后,问题就变成“这家公司当前的综合基本面状态是多少分”。

这特别适合两类人。一类是长期跟踪自选股、但精力有限的上班族,每天收盘后扫一眼副图评分即可完成初步体检;另一类是喜欢做“基本面+技术面共振”的策略型玩家,可以在评分进入低估区间后再结合技术买点入场,提高胜率。

1.3 适合哪些人使用

如果只想拿现成公式用,这个指标基本没有门槛,打开通达信公式管理器粘贴就行。如果想真正理解里面的逻辑,甚至改成自己的版本,那需要一点通达信公式语言的基础,至少要懂变量赋值、IF条件判断、STICKLINE画柱线这些常见语法。我尽量在下面把每一段都拆开讲清楚,讲得比较啰嗦,但保证看完能自己改参数。

2. 指标设计思路与评分模型

2.1 五个核心数据维度怎么选

基本面指标一大堆,营收增速、净利润增速、毛利率、负债率、现金流……但副图的空间有限,一张图上塞太多东西反而看不清。我最终只保留五个维度,每个都单独说明理由。

  • 市盈率PE:衡量股价相对每股收益的倍数,是A股最常用的估值标尺。PE越低,代表同样的盈利水平下买入成本越低。
  • 市净率PB:衡量股价相对每股净资产的倍数,对银行、地产、钢铁这类重资产行业特别有意义。PB小于1有时候意味着股价已经跌破账面净资产。
  • 净资产收益率ROE:衡量公司用净资产赚钱的效率,巴菲特最看重的指标之一。ROE长期保持在15%以上,说明公司盈利质量通常不错。
  • 每股收益EPS:是计算PE和ROE的基础数据,不单独参与评分,但会在标注区显示,方便直接查看盈利绝对值。
  • 流通市值:反映公司的体量和资金关注度,不参与评分,只做展示。小市值和大市值的股票在估值波动区间上有明显差异,看到市值能避免用同一套标准去套所有股票。

没有把营收增速、负债率放进去,一方面是因为这些数据更新周期较长,副图上体现出来的滞后感太强;另一方面,如果评分模型里指标太多,权重分配就很难解释清楚,反而影响可用性。

2.2 评分模型与权重设计

整个评分模型的总分是100分,由PE、PB、ROE三项加权组成,具体权重是PE占50分、PB占30分、ROE占20分。逻辑很好理解:估值便宜(PE低、PB低)是基础项,权重最大;盈利能力(ROE)是加分项,权重相对小,避免因为短期利润波动导致评分大幅震荡。

PE单项的规则是这样:当PE在0到200倍之间时,按“50*(200-PE)/200”线性得分,PE越低得分越高;PE在200倍以上或亏损导致PE无法计算时,统一给25分的中性分。这样设置是为了防止极端的估值数据把所有股票都压到0分,那就失去区分度了。

PB单项的逻辑类似,0到20倍之间按“30*(20-PB)/20”线性得分,超过20倍或数据缺失给15分中性分。ROE单项最高20分,ROE在0到40%之间按“20*ROE/40”线性得分,超过40%直接给满分20分,ROE为负给0分。

2.3 为什么用“低分=高估、高分=低估”的方向

这个方向是新接触的人最容易绕晕的地方。传统意义上,PE高代表估值贵,听起来应该“高分”才对。但综合评分我偏要反着来:评分越高,代表越接近“低估+盈利强”的状态;评分越低,代表越接近“高估+基本面弱”的状态。

这么设计主要是配合副图的阅读习惯。副图评分线越高,柱体越长,视觉上重心向上,容易给人“强势、积极”的感觉,而低估往往意味着机会,所以让机会对应高位;高估意味着风险,让风险对应低位。如果反着来,低估状态柱子缩成一团,高估状态柱子冲到天上,视觉上很容易产生误导。

3. 源码详解与逐段拆解

3.1 完整源码(可直接复制)

先把完整源码放上来,后面再逐段解释。通达信公式管理器里新建一个副图指标,把下面的代码粘贴进去就行。

{基本面评估副图指标 v1.0} EPS:=FINANCE(31); {每股收益} BVPS:=FINANCE(30); {每股净资产} PEV:=IF(EPS>0,CLOSE/EPS,DRAWNULL); {市盈率,亏损时为空} PBV:=IF(BVPS>0,CLOSE/BVPS,DRAWNULL); {市净率,净资产为0时为空} ROEV:=IF(BVPS>0,EPS/BVPS*100,0); {净资产收益率(%)} FMC:=CAPITAL*CLOSE/100000000; {流通市值(亿元),仅展示} PEN:=IF(PEV>0,PEV,0); {PE显示保护值} PBN:=IF(PBV>0,PBV,0); {PB显示保护值} {单项评分} PES:=IF(PEV>0 AND PEV<200,50*(200-PEV)/200,25); PBS:=IF(PBV>0 AND PBV<20,30*(20-PBV)/20,15); RES:=IF(ROEV>0 AND ROEV<40,20*ROEV/40,IF(ROEV>=40,20,0)); {综合评分} SCORE:PES+PBS+RES,LINETHICK2,COLORWHITE; MA5:MA(SCORE,5),COLORYELLOW; {参考线} 低估机会:80,DOTLINE,COLORRED; 中性参考:60,DOTLINE,COLORGRAY; 高估风险:40,DOTLINE,COLORGREEN; {柱状线:红涨绿跌} STICKLINE(SCORE>=REF(SCORE,1),0,SCORE,1,0),COLORRED; STICKLINE(SCORE<REF(SCORE,1),0,SCORE,1,0),COLORGREEN; {当前数据文字标注} DRAWTEXT(ISLASTBAR,SCORE+6,'评分:'+NUMTOSTR(SCORE,1)),COLORWHITE; DRAWTEXT(ISLASTBAR,SCORE-8,'PE:'+NUMTOSTR(PEN,1)+' PB:'+NUMTOSTR(PBN,2)+' ROE:'+NUMTOSTR(ROEV,1)+'%'),COLORYELLOW;

3.2 财务函数与绘图函数说明

这段代码里最核心的其实是FINANCE系列函数。FINANCE(31)取的是每股收益,FINANCE(30)取的是每股净资产,这两个数据在通达信绝大多数版本里都能正常返回。但不同版本、不同券商定制的通达信,财务函数编号偶尔会有偏移,如果导入后提示“未定义变量”或者显示的数据明显不对,优先去软件自带的函数说明里核对一下这两个编号。

CAPITAL取的是流通股本(单位是手),乘以收盘价之后再做单位换算,得到流通市值。这里只用于文字展示,不参与评分计算,所以就算单位有些微偏差也不影响整体逻辑。DRAWTEXT是文字标注函数,ISLASTBAR表示只在最后一根K线位置标注,避免历史上每一根K线都重叠出一堆文字。NUMTOSTR的作用是把数字转成字符串,这样才能拼到文本里一起显示。

3.3 评分逻辑逐段拆解

PE评分这一段是关键的“为什么”。我用了嵌套IF:第一层判断PE是否在0到200倍之间,是就走线性递减公式,PE越小分越高;不是就再判断PE是不是大于等于200,是就给0分,否则(也就是亏损导致PE无法计算的情况)给25分中性分。这样既惩罚了极端高估,也没把亏损股一棒子打死。

PB评分的逻辑几乎一样,只是区间和分值不同。ROE评分简单直接:ROE越高分越高,超过40%就封顶20分。把三个单项分加起来,就得到了综合评分SCORE,范围大致在40到100之间波动。理论上不会低于40分,因为亏损股也会有PE中性分25和PB中性分15,但实际使用中,高分和低分的区分度已经足够看出基本面状态的相对好坏。

4. 副图可视化逻辑与主图配合

4.1 区域线与柱体颜色背后的含义

副图里我放了三条常量参考线:80、60、40。评分站上80,说明当前估值偏低、盈利质量不错,进入值得重点关注的区域;评分跌破40,则说明估值偏高或者基本面走弱,要注意风险。为什么把80标成红色、40标成绿色?因为A股传统习惯是红涨绿跌,我用红色提示“机会”,用绿色提示“风险”,熟悉盘面习惯的人一看就能条件反射。

柱状体部分,用STICKLINE函数从0画到SCORE值。柱体越长代表评分越高,也就是基本面状态越好。颜色按当天相对昨天的变化来区分:评分上升画红色,评分下降画绿色。之所以不直接把柱体按高低分区分颜色,是因为那样就看不到“变化方向”了。结合柱长和颜色,你一眼就能看出两件事:当前基本面处于什么水平,以及正在变好还是变坏。

4.2 用“评分线+均线”跟踪基本面变化

SCORE是副图的主线,MA5是对SCORE做5日移动平均后的平滑线。为什么要加均线?因为财务数据更新本身是跳跃的,比如财报刚发布的那几天,EPS变了,PE、ROE都跟着跳,评分可能突然大幅变化。MA5能够把这种跳变平滑下来,方便判断基本面的中期趋势。

正常情况下,SCORE持续在MA5上方运行,说明基本面评分在逐步走高;SCORE跌破MA5,则说明最近的基本面改善动能在衰减。这里说的“基本面改善”,其实很多时候不是因为公司业绩真的突变,而是股价下跌导致PE被动降低,所以它本质上是一个“估值+盈利综合状态”的变化曲线,不是纯粹的业绩曲线。

4.3 与K线主图配合的三种典型场景

第一种是“价格新低、评分抬高”。股价还在往下走,但副图评分已经不再创新低,甚至开始回升。这时候往往是估值消化到位、边际风险减弱的信号,可以结合主图的止跌K线形态来筛选观察标的。

第二种是“价格新高、评分走低”。股价很强,但评分在往下走,说明上涨更多是在透支估值,或者盈利跟不上股价。这个时候追高要格外谨慎,至少要等评分重新企稳再说。

第三种是“长期趴在地板上”。评分长时间运行在20到40区间的下沿,代表市场对它的基本面预期一直很差。这种票不是不能碰,但更适合做深度价值研究,不适合只看指标就抄底。请记住一点:副图评分是辅助工具,它告诉你“当前状态如何”,但绝不告诉你“下一秒涨还是跌”。

5. 导入步骤与常见问题排查

5.1 通达信中新建副图指标的完整流程

新建副图指标不复杂,但对第一次操作的朋友,我建议按这个顺序一步一步来:打开通达信,按组合键Ctrl+F打开公式管理器;点击“新建”,公式名称填“基本面评估”,画线方法选“副图”;把上面完整源码粘贴进公式编辑区;点击“测试公式”,如果下方提示“测试通过”,点确定保存。然后在K线图下直接输入“基本面评估”几个字的首字母,就能调出这个副图了。

如果测试的时候报错,不要慌,九成是标点符号问题。通达信公式要求所有标点都必须是英文半角,从网页复制代码时容易混入中文括号、中文逗号,把报错位置的符号改掉基本就能过。

5.2 常见报错速查表

下面把我在使用过程中遇到的几类高频报错整理成表,遇到问题直接对着查。

报错提示常见原因处理方法
未定义的变量FINANCE编号在当前版本不支持,或变量名拼写错误核对软件函数说明,替换FINANCE编号
缺少括号IF嵌套时括号不匹配检查每个IF是否成对,从内向外数括号
函数未定义旧版软件不支持NUMTOSTR或DRAWTEXT删除相关标注行,不影响主线逻辑
除数为零PEV或PBV计算时EPS/BVPS为0用IF加保护条件,避免直接相除
测试通过但无显示指标名称被占用或画线方法选了“主图”重新新建,画线方法切换为“副图”

5.3 三个容易踩的坑

第一,财务数据是“当前快照”,不是历史快照。通达信的FINANCE函数返回的是最新一期财报数据,所以在历史K线上回头看,某一天的PE其实是用最新的EPS反推的,不是当时能获取到的数据。这意味着这个副图不太适合拿去做严格的历史信号回测,否则会有明显的未来函数污染。我自己的用法是只看当下状态,不做历史马后炮。

第二,次新股和停牌股的数据容易异常。上市时间短、财报不完整的股票,BVPS可能为0,导致PB计算异常,评分会被人为压低。遇到这种票,建议等两三期定期报告出来之后再用这套指标评估。

第三,不同券商的通达信版本在财务函数编号上可能不一样。我在网上看到过很多版本,有人用FINANCE(28)、有人用FINANCE(32)表示每股收益,我在文中用的是比较通用的编号,但如果你在导入后数值明显不合理,别再纠结改如果,去公式列表里查看软件自带的“财务函数”分类,用官方说明核对一遍才是最稳妥的办法。

用这个指标久了,我最大的体会是:它真正提高的不是选股成功率,而是复盘效率。盯盘时不再需要同时开好几个窗口,K线下方一处就能看到估值和盈利的实时状态。当然,任何指标都只是工具,最终决策还要结合行业逻辑和个股基本面研究,别指望靠一条评分线就能躺赢。你可以先把源码复制过去跑起来,再根据自己的交易习惯调整PE、PB的权重和区间,慢慢打磨成自己的版本。

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/6 12:43:50

英语作文批改AI工具,2026年别急着用,先看这3点

我去年帮一个区级教研组做英语作文批改工具的选型评估&#xff0c;前后折腾了快两个月。说实话&#xff0c;一开始我也觉得这事儿没什么好纠结的&#xff0c;无非就是语法纠错加个评分。结果真把市面上几款工具拉出来跑同一批学生作文&#xff0c;差别大到让我有点意外。这行当…

作者头像 李华
网站建设 2026/9/6 12:42:14

全能Agent养成记:技能层、记忆系统与安全加固实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/6 12:42:02

查找元素 find /closest/parent /children/siblings /eq/index

11:属性名&#xff1a;.find(‘选择器’)谐音读音&#xff1a;凡德 使用方法&#xff1a;$(‘tbody’).find(‘.del’) 讲解属性作用&#xff1a;查找后代所有子子孙孙 使用场景&#xff1a;找行内按钮 属性名&#xff1a;.closest(‘选择器’)谐音读音&#xff1a;克楼赛斯特 …

作者头像 李华
网站建设 2026/9/6 12:41:51

fastjson存在反序列化漏洞?全面剖析禁用原因及迁移Jackson实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华