尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

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

通达信基本面副图指标: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(EPS0,CLOSE/EPS,DRAWNULL); {市盈率亏损时为空} PBV:IF(BVPS0,CLOSE/BVPS,DRAWNULL); {市净率净资产为0时为空} ROEV:IF(BVPS0,EPS/BVPS*100,0); {净资产收益率%} FMC:CAPITAL*CLOSE/100000000; {流通市值亿元仅展示} PEN:IF(PEV0,PEV,0); {PE显示保护值} PBN:IF(PBV0,PBV,0); {PB显示保护值} {单项评分} PES:IF(PEV0 AND PEV200,50*(200-PEV)/200,25); PBS:IF(PBV0 AND PBV20,30*(20-PBV)/20,15); RES:IF(ROEV0 AND ROEV40,20*ROEV/40,IF(ROEV40,20,0)); {综合评分} SCORE:PESPBSRES,LINETHICK2,COLORWHITE; MA5:MA(SCORE,5),COLORYELLOW; {参考线} 低估机会:80,DOTLINE,COLORRED; 中性参考:60,DOTLINE,COLORGRAY; 高估风险:40,DOTLINE,COLORGREEN; {柱状线红涨绿跌} STICKLINE(SCOREREF(SCORE,1),0,SCORE,1,0),COLORRED; STICKLINE(SCOREREF(SCORE,1),0,SCORE,1,0),COLORGREEN; {当前数据文字标注} DRAWTEXT(ISLASTBAR,SCORE6,评分: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 通达信中新建副图指标的完整流程新建副图指标不复杂但对第一次操作的朋友我建议按这个顺序一步一步来打开通达信按组合键CtrlF打开公式管理器点击“新建”公式名称填“基本面评估”画线方法选“副图”把上面完整源码粘贴进公式编辑区点击“测试公式”如果下方提示“测试通过”点确定保存。然后在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的权重和区间慢慢打磨成自己的版本。本文还有配套的精品资源点击获取
返回列表