[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82765":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":12,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":14,"stars30d":15,"stars90d":13,"forks30d":13,"starsTrendScore":12,"compositeScore":16,"rankGlobal":8,"rankLanguage":8,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":18,"topics":21,"createdAt":8,"pushedAt":8,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":13,"starSnapshotCount":13,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},82765,"ibkrstatement","G061206\u002Fibkrstatement","G061206",null,"JavaScript",68,29,1,0,7,14,46.33,"MIT License",false,"main",true,[],"2026-06-12 04:01:38","# IBKR Analytics Studio\n\nIBKR Analytics Studio 是一个用于 Interactive Brokers Activity Statement 的本地化报表分析工具。它可以在浏览器中直接解析 IBKR 导出的 CSV\u002FTXT 报表，生成账户总览、持仓分析、绩效统计、每日交易统计、数据质量检查和社交分享图。\n\n项目网站：https:\u002F\u002Fwww.ibkrstatement.site\u002F\n\n## 功能概览\n\n- 本地解析 IBKR Activity Statement CSV\u002FTXT。\n- 支持文件拖放、文件选择、粘贴 CSV 文本和载入示例数据。\n- 自动识别报表账户、周期、基础货币、净值、现金、持仓、交易、费用、利息和外汇损益等信息。\n- 提供总览、持仓、绩效、每日、数据五个分析栏目。\n- 支持中英文界面切换。\n- 支持浅色和暗色主题。\n- 支持导出结构化 JSON。\n- 支持生成横版和竖版 PNG 分享图。\n- 所有处理均在当前浏览器内完成。\n\n## 主要页面\n\n### 账户总览\n\n账户总览用于快速查看报表核心状态，包括：\n\n- 期末净值\n- 现金\n- 总盈亏\n- 时间加权收益\n- 交易订单数\n- 当前持仓数量\n- 已识别 CSV 区块\n- 佣金费用\n- 资产配置\n- 币种敞口\n- NAV 变化\n- 包含现金的资产配置占比饼图\n\n资产配置占比会把 Open Positions 的市值和 Net Asset Value 中的现金合并计算，因此可以看到股票、现金等组合构成。\n\n### 持仓明细\n\n持仓页面用于分析当前 Open Positions：\n\n- 按资产类别汇总持仓\n- 按多头\u002F空头方向汇总\n- 按币种汇总\n- 展示逐项 Open Positions 明细\n- 在页面底部展示按标的市值统计的持仓饼图\n\n持仓饼图按每个标的的当前市值统计，不包含现金，适合观察持仓集中度。\n\n### 绩效概览\n\n绩效页面用于查看报表周期内收益表现：\n\n- 已实现盈亏\n- 未实现盈亏\n- 总盈亏\n- 盈亏明细\n- 主要贡献者\n- 月度收入与支出\n- 已实现交易排行\n\n页面标题和说明不会写死为年初至今，而是按照导入报表的实际周期展示。\n\n### 每日统计\n\n每日页面基于 Trades 区块中的逐笔交易记录生成：\n\n- 盈亏日历\n- 每日交易笔数柱状图\n- 总交易笔数\n- 总成交额\n- 日均交易数\n- 已实现盈亏\n- 所选月份的交易流水列表\n\n月份下拉会根据报表中实际存在的交易月份生成。交易流水表会随月份切换而更新，显示该月份所有交易，包括成交时间、代码、买卖方向、资产类别、数量、成交价、成交金额、佣金和已实现盈亏。\n\n### 数据质量\n\n数据质量页面用于排查报表解析情况：\n\n- 已解析 CSV 区块\n- 基础货币换算汇率\n- 解析诊断\n\n如果缺少关键区块，例如 Account Information、Net Asset Value、Trades、Open Positions 或 Realized & Unrealized Performance Summary，页面会给出诊断提示。\n\n## 支持的数据来源\n\n推荐从 IBKR Client Portal 导出英文 Activity Statement：\n\n1. 登录 IBKR Client Portal。\n2. 进入 Performance & Reports -> Statements。\n3. 选择 Activity Statement 并点击 Run。\n4. 将 Language 设置为 English。\n5. 将 Format 设置为 CSV。\n6. 下载文件后在本项目中上传或粘贴内容。\n\n当前解析器主要面向英文 IBKR Activity Statement CSV。中文导出的报表字段名可能不同，项目会尝试检测并提示重新导出英文版本。\n\n## 已解析的主要区块\n\n项目会读取并使用以下区块中的数据：\n\n- Account Information\n- Net Asset Value\n- Change in NAV\n- Open Positions\n- Trades\n- Realized & Unrealized Performance Summary\n- Forex P\u002FL Details\n- Interest\n- Fees\n- Stock Yield Enhancement Program Securities Lent Interest Details\n- Mark-to-Market Performance Summary\n- Base Currency Exchange Rate\n\n不同账户权限、报表配置和报表周期可能导致区块缺失。缺失区块不会阻止页面加载，但对应指标可能为空或显示诊断提示。\n\n## Trades 明细字段\n\n每日统计和交易流水依赖 Trades 区块中的 Order 行。常见字段包括：\n\n- Asset Category\n- Currency\n- Symbol\n- Date\u002FTime\n- Quantity\n- T. Price\n- C. Price\n- Proceeds\n- Comm\u002FFee\n- Basis\n- Realized P\u002FL\n- MTM P\u002FL\n- Code\n\n项目会按交易日期聚合每日已实现盈亏、交易笔数、成交额和佣金。\n\n## 本地运行\n\n项目是静态前端应用，无需安装运行时依赖。只需要本机有 Node.js，用于启动本地静态服务器。\n\n```powershell\ncd \"E:\\IBKR Reader\\ibkr-analytics-studio\"\nnpm run serve\n```\n\n默认访问地址：\n\n```text\nhttp:\u002F\u002F127.0.0.1:4187\u002F\n```\n\n不要优先使用 `localhost`。在部分 Windows 环境中，`localhost` 可能解析到 IPv6 地址，导致访问不到只监听 `127.0.0.1` 的本地服务。\n\n## 检查代码\n\n项目没有构建步骤，当前检查主要是 JavaScript 语法检查：\n\n```powershell\nnpm run check\n```\n\n该命令会检查：\n\n- `src\u002Fencoding.js`\n- `src\u002Fparser.js`\n- `src\u002FreportLanguage.js`\n- `src\u002Fapp.js`\n\n## 目录结构\n\n```text\nibkr-analytics-studio\u002F\n├─ assets\u002F\n│  ├─ ibkr-logo.svg\n│  ├─ icon.svg\n│  ├─ statement-preview.svg\n│  └─ styles.css\n├─ samples\u002F\n│  ├─ ibkr-sample-demo.csv\n│  └─ ibkr-sample-9999.csv\n├─ src\u002F\n│  ├─ app.js\n│  ├─ encoding.js\n│  ├─ parser.js\n│  └─ reportLanguage.js\n├─ stitch-reference\u002F\n├─ index.html\n├─ package.json\n├─ serve.mjs\n├─ sitemap.xml\n└─ vercel.json\n```\n\n### 核心文件说明\n\n- `src\u002Fapp.js`：应用 UI、交互、图表、分享图和导出逻辑。\n- `src\u002Fparser.js`：IBKR CSV 解析、账户指标、持仓、交易、月度和每日统计。\n- `src\u002Fencoding.js`：文件读取和文本编码处理。\n- `src\u002FreportLanguage.js`：报表语言检测。\n- `assets\u002Fstyles.css`：完整页面样式、暗色主题、响应式布局。\n- `serve.mjs`：本地静态文件服务器。\n- `samples\u002F`：示例 IBKR 报表，用于本地测试。\n- `stitch-reference\u002F`：设计参考和验证截图，不参与运行逻辑。\n\n## 隐私说明\n\nIBKR Analytics Studio 默认只在当前浏览器内处理数据：\n\n- 上传的 CSV\u002FTXT 文件不会发送到服务器。\n- 粘贴的 CSV 文本不会写入数据库。\n- 解析结果只保存在当前页面状态中。\n- JSON 和 PNG 只有在用户主动点击时才会在浏览器中生成并下载。\n\n如果部署到静态托管平台，仍建议使用 HTTPS，并避免把真实报表样本提交到公开仓库。\n\n## 分享图\n\n项目支持生成两种 PNG 分享图：\n\n- 横版：适合社交媒体或宽屏展示。\n- 竖版：适合移动端长图展示。\n\n分享图使用浏览器 Canvas 生成，内容来自当前解析后的报表摘要，包括账户周期、净值、盈亏、资产配置、月度趋势和主要贡献者等。\n\n## 部署\n\n项目可以部署到任何静态托管平台，例如 Vercel、Netlify、GitHub Pages 或本地内网静态服务器。\n\n由于应用无需后端 API，部署时只需要托管以下文件即可：\n\n- `index.html`\n- `assets\u002F`\n- `src\u002F`\n- `samples\u002F`，如果需要保留示例数据\n- `robots.txt`\n- `sitemap.xml`\n\nVercel 配置文件已包含在 `vercel.json` 中。\n\n## 已知限制\n\n- 主要支持英文 IBKR Activity Statement CSV。\n- 不同 IBKR 报表模板可能导致字段缺失或字段名变化。\n- 税务、保证金、期权希腊值和公司行动等高级报表内容目前不是重点分析对象。\n- 页面中的统计结果只用于投资复盘和数据查看，不构成投资建议或税务建议。\n- 分享图是摘要展示，不应替代完整报表。\n\n## 开发建议\n\n新增功能时建议遵循以下顺序：\n\n1. 先在 `src\u002Fparser.js` 中补充结构化数据。\n2. 再在 `src\u002Fapp.js` 中新增渲染函数。\n3. 最后在 `assets\u002Fstyles.css` 中补齐样式和响应式规则。\n4. 使用 `npm run check` 做语法检查。\n5. 用 `samples\u002F` 中的示例报表手动验证页面。\n\n## 免责声明\n\n本项目不是 Interactive Brokers 官方产品，也不与 Interactive Brokers LLC 存在官方关联。所有商标和产品名称归其各自所有者所有。\n\n本工具仅用于本地报表解析和个人数据分析。用户应自行核对原始 IBKR Activity Statement，任何投资、税务或会计决策都应以官方报表和专业意见为准。\n\n## 许可证\n\n本项目基于 MIT License 开源，详见 `LICENSE`。\n","IBKR Analytics Studio 是一个用于解析和分析 Interactive Brokers Activity Statement 的本地化报表工具。它支持直接在浏览器中解析 IBKR 导出的 CSV\u002FTXT 报表，提供账户总览、持仓分析、绩效统计、每日交易统计以及数据质量检查等功能。项目采用 JavaScript 开发，具备文件拖放、自动识别报表信息、多语言界面切换及浅色\u002F暗色主题选择等特性。适用于需要对 IBKR 交易活动进行详细分析的投资者或交易员，帮助他们快速了解账户状态、持仓情况及交易表现。所有处理均在客户端完成，确保数据安全且无需额外安装依赖。",2,"2026-06-11 04:09:09","CREATED_QUERY"]