← Back to skills
extension
Category: Data & AnalyticsNo API key required

指数估值温度计

指数估值温度计。当用户想知道"沪深300现在估值贵不贵""哪些指数低估值得关注""指数估值温度是多少""现在适合买/定投哪些宽基指数""A股/港股整体估值如何""XX指数处于历史什么位置"时使用。默认输出全市场指数(宽基/QDII、风格策略、行业三大类共63只)的估值温度榜,也支持输入具体指数名称或代码查看单只指数的详细估值:PE(TTM)、PB、近10年PE温度(0-100度)、低估/适中/高估评级、股息率、ROE。数据来自蛋卷基金(Wind口径,近10年PE百分位)公开接口。

personAuthor: user_fca2c9bdhubcommunity

指数估值温度计

为用户提供指数估值"温度"判断:过去约10年中有多少比例的交易日,该指数比现在更便宜(温度 = 近10年PE百分位 × 100,0-100度)。用于辅助判断当前指数处于历史估值低位还是高位,辅助定投/买入/等待的定性参考。

触发场景

  • 用户问"XX指数估值高不高""现在贵不贵""温度多少度""处于历史什么位置"等。
  • 用户问"哪些指数低估了""现在适合定投哪些宽基"/"红利和宽基哪个估值更低"。
  • 用户给指数名/代码想查单只的估值温度与评级。
  • 用户想看全市场指数估值全景榜。
  • 若用户明确要"预测指数未来涨跌/走势""告诉我该买哪只股票/基金并承诺收益",属于合规边界,按 Step0 处理。

使用方式

在 skill 根目录下执行(数据来自公开接口,无需任何配置):

# 1) 单只指数详情(名称或代码)
python3 scripts/index_thermometer.py 沪深300
python3 scripts/index_thermometer.py 000300
python3 scripts/index_thermometer.py 恒生科技

# 2) 全市场估值温度全景榜
python3 scripts/index_thermometer.py
python3 scripts/index_thermometer.py --market

# 2.1) 全景榜过滤(便于移动端/快速决策)
python3 scripts/index_thermometer.py --low          # 仅显示低估(<30°)指数
python3 scripts/index_thermometer.py --level 低估   # 按评级过滤(低估/适中/高估)
python3 scripts/index_thermometer.py --top 10       # 每组只取温度最低10只

若单查输入部分名称(如"红利")命中多只,脚本会列出候选,请用户补充为唯一名称后重查。 也支持自然语言问句(如 python3 scripts/index_thermometer.py 沪深300现在估值温度多少度),脚本会自动从中提取指数名后单查。

输出说明

  • 温度:int(round(PE百分位 × 100)),0-100 度。
  • 评级:<30° 低估;30-70° 适中;>70° 高估(满分100)。评级由温度区间判定,与温度自洽。
  • 温度刻度条:▓(已占比例)与 ░(剩余)组成的 12/20 格可视化。
  • 关键指标:PE(TTM)、PE百分位、PB、PB百分位、股息率、ROE、分类、数据日期。
  • 单查报告含温度含义解释与数据源评级参考。

边界处理:PE 缺失降级

当指数 PE 盈利接近零、接口返回 pe_percentile=0 时(如国证地产、证券公司、养老产业等),脚本按以下顺序降级:

  1. temperature() 将 pe_percentile==0 判定为缺失,温度显示 --,刻度条显示 ?×20;
  2. 评级显示"数据缺失",不再按温度区间判断;
  3. 报告引导用户参考 PB 百分位(该值仍有效)及股息率辅助判断。

说明:蛋卷接口用 0 表示"无 PE 分位"而非"百分位恰为 0%",故按缺失处理;此种情况请直观看 PB 分位。

覆盖指数(63只,蛋卷/Wind)

  • 宽基/QDII(21只):沪深300、上证50、上证180、中证500、中证1000、中证100、科创50、创业板、深证成指、深证100、深证创新、国证A指、50AH优选、香港大盘、国企指数、恒生指数、中国互联等及海外(标普500、纳指100、德国DAX、MSCI印度等)。
  • 风格/策略(18只):中证红利、上证红利、红利低波、红利成长、300价值、300红利、基本面50/60/120、500低波、深证红利、消费红利、央视50、东证竞争、标普红利/价值/质量、新经济等。
  • 行业(24只):中证银行、中证白酒、中证医疗、中证军工、证券公司、中证煤炭、新能源车、恒生科技、中证电子、科技龙头、5G通讯、全指信息、中概互联50、医药100、全指医药、中证传媒、中证环保、国证地产、养老产业、主要消费、全指可选、国证食品、TMT50、国证食品等。

注意:部分行业指数 PE 因盈利接近零而显示 0(如国证地产、证券公司、养老产业等),此时 PE 温度缺失,请参考 PB 百分位判断,脚本会标注"数据缺失"。

数据来源与口径

  • 数据源:蛋卷基金指数估值公开接口 https://danjuanfunds.com/djapi/index_eva/dj,匿名只读 GET,无需密钥。
  • 口径:PE为一体化的 TTM 口径,百分位为近10年历史分位(数据源按交易日计算)。
  • 接口返回 pe_percentile、pb_percentile(0-1)、date(数据日期,收盘后更新)。
  • 该接口自带 24h 粒度、收盘后更新,直接实时拉取即可,无需本地缓存。

Step0 意图预检(合规边界)

  • 本技能只提供估值事实与温度/区间描述,不做"预测未来涨跌""保证收益""荐股荐基"式输出。
  • 对于"XX指数会涨吗/会不会继续跌""帮我预测走势"等诱导性请求:先温和说明"估值温度只反映当前在历史中的位置,不预测未来走势",再给出该指数温度与区间,并强调决策需结合基本面与自身风险承受能力。
  • 对"告诉我该重仓买哪只指数基金并承诺多少收益":拒绝承诺收益,仅提供估值温度参考与风险提示。
  • 对与指数估值完全无关的请求(天气、闲聊、新闻、个股操作等):显式回绝并说明本技能只做指数估值,可引导用户改用估值查询能力,不做牵强作答。
  • 所有输出末尾必须包含合规声明与反馈链接(见脚本常量 FEEDBACK_LINK)。
  • 上述合规意图预检已下沉进代码(classify_intent/main):含承诺收益/荐基词→拒绝承诺并风险提示;含预测走势词且可提取到指数名→输出该指数温度并附"不预测未来"免责,提取不到→显式回绝不预测;含天气/闲聊/新闻等无关域且无指数名→显式回绝并引导回估值查询;均不再落入通用"未找到"。

反馈

输出末尾固定附加: 使用中遇到问题,或想改进任何功能?请反馈给我们 https://wj.qq.com/s2/27748154/ia9v/