资产配置报告生成
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_186b4ea5/asset-allocation-report 技能到当前 AI 助手。
技能介绍
投资组合报告的难处不在排版,而在口径与数据链路:净值是否包含分红、份额怎么从认购金额推算、FED 分位数和目标配置如何与外部模型技能衔接。本技能把从行情抓取到 DOCX 组装的流程串成一条可复现的流水线。
核心能力
- 多源数据统一抓取:以
akshare替代课程中的聚宽接口,通过scripts/fetch_market_data.py一次性拉取基金净值、指数行情、定期报告资产配置、十大重仓股、申万行业映射、沪深300 PE(TTM) 与十年期国债收益率,输出 Excel 与 JSON,并同步计算 FED 分位数写入data/fed.json。 - 统一业绩口径:份额按
认购金额 / 认购日单位净值计算;收益序列对齐共同交易日后市值加权;年化波动率使用日收益标准差 × √252,夏普比率减去无风险利率;最大回撤在净值曲线上逐点扫描。图表绘制区分口径:业绩与回撤使用累计净值,份额与市值使用单位净值,分红现金按留存方式计入组合价值。 - 真实计算目标配置:阶段3调用依赖技能
asset-allocation-model的scripts/asset_allocation.py,以客户年龄、风险等级(R1–R5 对应 C1–C5)与 FED 分位数算出目标权益/商品/固收比例;再根据缺口计算增配或减配金额与份额。 - 结构化成稿:报告严格按
references/report_template.md组装封面、五部分正文与致谢页;宏观展望、行业研判、基金点评等文字由 LLM 依照references/content_prompts.md现场撰写;scripts/analyze_portfolio.py产出metrics.json与 5 张图表并嵌入对应章节,scripts/build_report_docx.py组装 DOCX,需要 PDF 时交由 PDF 文档生成技能转换。
执行流程
- 收集输入:客户称呼、风险等级、年龄、持仓清单(代码、名称、认购金额、认购日期)与分析截止日。缺失信息时禁止默认假设,必须一次性向用户补齐。
- 拉取数据:运行
scripts/fetch_market_data.py,数据源全部来自 AKShare 公开接口,无离线缓存兜底。 - 分析绘图:运行
scripts/analyze_portfolio.py,产出业绩指标与股债配比,并生成净值对比、回撤对比、持仓分布、重仓股分布等图表。 - 目标配置:调用模型技能脚本得到目标比例,计算缺口、所需资金与增配份额,形成再平衡路径。
- 成稿校验:按模板填充文字与图表,逐条核对数据是否来自脚本输出,确认风险提示出现在报告末尾。
适用边界与注意点
- 必须安装依赖技能:阶段3强依赖
asset-allocation-model,缺它无法得到目标配置;PDF 输出可选,不需要时可跳过 PDF 文档生成技能。 - Python 环境:核心依赖为
akshare、pandas、matplotlib、openpyxl、python-docx、requests;转 PDF 另需reportlab、pypdf与 Node.js + Playwright。 - 接口可能失效:东方财富个股接口若不可用,改用巨潮
stock_profile_cninfo;接口字段变更与踩坑记录见references/akshare_api.md。 - 数据时效性:基金资产配置来自定期报告,取距分析截止日最近一期;成立时间、清盘、分红等边界情况需按规则处理并在报告中注明。
- 可视化环境:中文图表需配置 matplotlib 中文字体(Windows 使用 Microsoft YaHei),受限环境应预设
MPLCONFIGDIR到可写目录。 - 合规边界:报告末尾必须声明“本报告仅供参考,不构成投资建议”。所有数值须来自真实抓取或真实计算,不允许编造。
使用场景
- 财富管理机构收到客户基金持仓清单,需在交付节点前出具含业绩对比、行业研判与调整建议的资产配置报告。
- 基金投顾拿到客户年龄、风险等级与持仓明细,要求算出目标权益与固收比例,并给出增减配金额和份额。
- 投研人员需核对组合真实回撤、年化波动与夏普比率,要求数据来自 AKShare 实时抓取而非手工填报。
- 客户经理要把定期报告十大重仓股映射到申万行业,生成持仓行业分布图并判断组合风格是否漂移。
适合人员
- 基金投顾人员,需要按客户年龄与风险等级定期交付个性化的资产配置报告。
- 金融数据分析师,负责用 AKShare 接口核算组合业绩、回撤与股债配比的真实口径。
- 基金销售与客户经理,需要向持有人解释当前配置、缺口和再平衡的资金安排。
- 量化研究或课程学员,希望按领带课程第6课流程复现从数据抓取到 DOCX 成稿的完整链路。