بنقرة واحدة
investment-return-calculator
当用户需要从券商对账单中计算年化复合收益率时调用
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
当用户需要从券商对账单中计算年化复合收益率时调用
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
| name | investment-return-calculator |
| description | 当用户需要从券商对账单中计算年化复合收益率时调用 |
大多数券商软件不会直接提供“投资年化复合收益率”。但从长期看,年化复合收益率通常是衡量投资能力最重要的指标:它能避免被短期暴涨、单笔大赚、偶然清仓收益误导,真正回答“这笔投资资金以复利方式增长得怎么样”。
本技能的核心口径:只计算真正投入证券/基金等投资标的的资金收益。银证转账、闲置现金、账户现金余额不代表投资行为,不能作为本金或终值纳入投资收益率。
收益率应基于投资现金流:
用户需要提供券商对账单、交易流水、CSV、PDF、Excel 或粘贴文本。国内券商通常可以导出对账单,也可能每月自动发送;本技能主要处理这类“券商对账单解析 + 收益率计算”的场景。
如果用户使用互联网券商并能提供 API 数据,例如持仓、成交、分红、资金流水,优先用 API 或结构化数据;计算逻辑相同,但解析会更简单。
先用 scripts/parse_statement.py 把文件内容解析出来,再交给 Agent 分析。这个脚本只负责解析 PDF/CSV/TSV,不负责判断投资收益率。
python scripts/parse_statement.py statement.pdf -o parsed.json
python scripts/parse_statement.py trades.csv -o parsed.json
text 和 layout_text,便于处理列错位的券商流水。从对账单里提取这些数据即可:
通常不需要这些数据:
已卖出和已清仓的标的必须计算进去,因为它们是投资历史的一部分;分红也必须计算进去,即使后来已经清仓。
对账单通常没有当前股价。仍持有的标的需要补齐价格:
yfinance 等本地脚本/行情库。已经卖出或清仓的仓位不需要搜索现价,直接使用对账单里的实际卖出净收入。
构建现金流后计算:
投入成本 = 所有买入/申购等负现金流的绝对值合计
回收与终值 = 卖出收入 + 清仓收入 + 赎回收入 + 分红 + 当前持仓市值
绝对盈亏 = 回收与终值 - 投入成本
非年化收益率 = 绝对盈亏 / 投入成本
年化复合收益率 = 对逐日现金流计算 XIRR
可以使用 scripts/calc_investment_return.py 计算 XIRR。输入示例:
{
"valuation_date": "2026-05-29",
"cash_flows": [
{"date": "2026-04-22", "amount": -141012.69, "label": "买入 600519"},
{"date": "2026-05-20", "amount": 150000.00, "label": "卖出 600519"},
{"date": "2026-05-29", "amount": 376.23, "label": "现金分红 09992"}
]
}
正数是投资回收,负数是投资投入。传入脚本前,先排除银证转账、闲置现金和账户现金余额。
按这个格式输出,数字替换为真实计算结果:
总年化复合收益率:+10.0%
| 指标 | 数值 |
|---|---:|
| 累计投入 | 约 21.0 万元(¥210,000) |
| 已回收现金 | 约 6.3 万元(¥63,000) |
| 持仓市值 | 约 16.5 万元(¥165,000) |
| 回收和持仓 | 约 22.8 万元(¥228,000) |
| 总盈亏 | +约 1.8 万元(+¥18,000) |
| 年化复合收益率 XIRR | +10.0% |
*已回收现金:包括卖出、赎回、分红
*基于 2026-05-29 港币汇率 HKD/CNY = 0.91 计算。
| 标的 | 投入 | 已回现金 | 持仓市值 | 总盈亏 | 持有时间 | 年化 |
|---|---:|---:|---:|---:|---:|---:|
| 示例A | 约 10.0 万元(¥100,000) | 约 2.0 万元(¥20,000) | 约 9.5 万元(¥95,000) | +约 1.5 万元(+¥15,000) | 8 个月 短期* | +18.0% |
| 示例B | 约 8.0 万元(¥80,000) | 约 1.0 万元(¥10,000) | 约 7.0 万元(¥70,000) | ¥0 | 1 年 2 个月 | 0.0% |
| 示例C(已清仓) | 约 3.0 万元(¥30,000) | 约 3.3 万元(¥33,000) | ¥0 | +约 3,000 元(+¥3,000) | 1 年 3 个月 | +7.8% |
| 合计 | 约 21.0 万元(¥210,000) | 约 6.3 万元(¥63,000) | 约 16.5 万元(¥165,000) | +约 1.8 万元(+¥18,000) | | +10.0% |
口径:只计算投入证券/基金的资金;不含银证转账、闲置现金、账户现金余额。同一标的按证券代码/名称合并,不按港股通、沪港通、深港通等交易通道拆分。
价格与汇率来源:示例A、示例B使用 2026-05-29 收盘价;HKD/CNY 使用 2026-05-29 汇率。如不涉及外币,删除汇率行。
*短期:持有期不足 1 年。短期涨跌会显著放大年化复合收益率,应同时看非年化收益率和实际盈亏。
输出时注意: