Agent Skills
返回列表
📊

A股归一化走势图生成器

数据分析 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_058048a4/stock-normalized-chart

技能介绍

解决的问题

在分析 A 股个股时,我们往往需要同时关注股价、估值(PE)以及所属行业的整体走势。然而,这三者的绝对数值和波动幅度通常差异巨大。直接将它们绘制在同一坐标系下,线条往往会被量级最大的那条完全掩盖,难以直观看出个股相对于行业的强弱关系,或者股价与估值的联动表现。

工作原理

该技能通过 generate_stock_chart.py 脚本,将个股、估值与行业指数归一化到同一基准线,生成交互式 HTML 图表。

核心步骤如下:

  • 数据获取:使用 AKShare 分别从新浪财经获取前复权收盘价,从百度股市通获取 PE(TTM),从申万宏源获取二级行业指数收盘价。
  • 代码与行业解析:自动识别股票代码并补充交易所前缀(sh/sz/bj),支持直接输入中文名称反查。对于行业归属,采用三级降级策略:优先通过 stock_industry_clf_hist_sw 获取行业代码并匹配内置的 SW_INDUSTRY_MAP 映射表;失败则尝试东财接口或遍历成分股;若全部失败则自动降级为双线图。
  • 归一化与渲染:将三项数据均除以各自首个交易日的值,使其从 1.0 起点开始。最终生成的 HTML 图表中,红色为股价,橙色为 PE,绿色为行业指数,Y 轴范围会根据数据极值自动留白。

适用边界与注意点

该工具依赖于公开网络数据源,接口稳定性受第三方源站影响。部分东方财富与申万系列接口经常因页面结构变更或连接超时而失效,脚本已尽量规避并内置了重试机制与映射表。

此外,由于需要请求外部数据,执行时必须关闭沙箱环境。批量分析多家公司时,建议在请求间增加 time.sleep(2) 以避免被源站限流。最后,若生成的 HTML 文件路径包含中文字符,预览面板可能无法正常渲染,建议使用纯英文路径输出。

使用场景

  • 分析个股过去一年相对所属申万二级行业的强弱走势
  • 对比某股票股价与PE(TTM)的历史联动变化
  • 批量生成多只持仓股的归一化走势图用于复盘
  • 快速制作包含行业基准的股价估值对比HTML图表

适合人员

  • 量化研究员:需要快速对比个股与行业的估值及价格走势
  • 基金经理:需要生成持仓股的行业相对表现图用于内部汇报
  • 证券分析师:需要制作股价、PE与行业指数的归一化对比材料
  • 股票投资者:需要直观查看持仓股与所属行业的相对强弱关系