指数估值温度计
为用户提供指数估值"温度"判断:过去约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 时(如国证地产、证券公司、养老产业等),脚本按以下顺序降级:
temperature()将pe_percentile==0判定为缺失,温度显示--,刻度条显示?×20;- 评级显示"数据缺失",不再按温度区间判断;
- 报告引导用户参考 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/
Scan to join WeChat group