RPS 双版排名报告
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_09cf1a59/rps-analyst。
技能介绍
要解决什么问题
RPS(相对强度)引擎跑完后会落盘 rps_full_{DATE}.json,但原始 JSON 不适合直接给交易复盘或归档:你需要可读的全量排名、市场宽度以及和上一交易日对比(谁升谁降、谁新进或跌出 Top50)。本 Skill 负责把已有 JSON 转成 Markdown + HTML 双版本报告,而不是重新算 RPS。
如何工作
触发后按日期定位最新 rps_full_{DATE}.json(路径需在 rps-engine/scripts/rps_results/),读取工作区内的 rps_engine_tpl.html,再生成并执行 generate_rps_report_{DATE}.py。脚本侧会维护 SECTOR_MAP、排名/涨跌幅等样式辅助函数,并输出:
- 全量排名 Markdown 表(含板块列,不含持仓列)
- 市场宽度区块
- 对比分析:Top50 升序/降序、升幅/跌幅最大、新晋前 50、跌出前 50、大幅变动(≥5)
最终通过 deliver_attachments 交付 .md 与 .html;HTML 需替换模板中的 6 个 placeholder。
边界与注意点
- 前置:必须先运行
rps_engine.py生成 JSON;本 Skill 不自动跑引擎、不拉实时价。 - 市场:美股科技股/ETF;A 股、数字货币、期货不在范围内(A 股需另走 AKShare 流程)。
- 数据:部分标的 RPS 为 NaN/None 通常因上市不足约 250 天;
FileNotFoundError多为未生成 JSON 或路径误写成rps_results/(缺少scripts/)。 - JSON 内 ranking 等为 tuple 结构,解析时注意索引(例如 ticker 在
t[2]而非t[1]),避免与文档中的常见 Bug 表冲突。
使用场景
- 每日跑完 rps_engine.py 后,要把最新 rps_full JSON 整理成可归档的 Markdown 全量排名表
- 收盘复盘时需要 Top50 升序/降序、新晋与跌出前50名单,对照上一交易日 JSON 生成对比段落
- 要把 RPS 结果给同事看板块着色与名次徽章,需用 rps_engine_tpl.html 产出完整 HTML 报告
- 写周报时希望在同一份报告里同时看到市场宽度指标与大幅变动(≥5)标的清单
适合人员
- 自建 rps-engine 工作流、每日需双格式(.md/.html)交付排名复盘的美股交易者
- 跟踪美国科技股/ETF 相对强度,用 composite_rank 与跨期变动筛标的的研究员
- 负责维护 SECTOR_MAP 与报告脚本、排查 JSON 路径与 tuple 解析问题的量化工程同事
- 只消费 rps_engine 输出、不自行拉价,但要把结果沉淀为可读文档的投资分析协作者