上一篇讲了工具怎么搭。这篇来说说工具实际做了哪些事、怎么上手用。
痛点还是那几个:多个 App 来回切换,每月定投日要手动算月投入,年底想看累计年化收益还得自己折腾表格。fund-tracker 把这些需求拼成了一张 Dashboard——记持仓、算日盈亏和 XIRR 年化、自动出周报月报。核心功能可以概括为一条递进链路:"看见持仓" → "算清收益" → "自动出报表"。
投资有风险,入市需谨慎。本文工具仅用于投资记录与收益计算,非投资平台,不提供交易功能。
一、核心功能概览
1. 跨平台聚合持仓
Dashboard 首页是一张持仓表,按平台(南方、摩根、广发等)和类型(股票型、债券型、QDII)双维度分组,把散落在 4 个 App 里的持仓拼到一处。表里能看到每只基金的最新净值、当日盈亏、累计收益和持有份额。

Dashboard:跨平台持仓聚合(按平台 + 类型双维度分组)+ 最新净值日盈亏 + XIRR 年化
2. 日盈亏计算
日盈亏 = (今日 NAV - 上一披露日 NAV) × 持有份额,按基金分别计算后汇总到 Dashboard。QDII 基金跟踪美股市场,美股节假日基金公司当天不发 NAV。这个工具按照 NYSE 官方休市日历 + A 股调休分别过滤,最新一对可用 NAV 严格配对,避免节假日涨跌幅被误归到节后第一个披露日。

3. XIRR 年化收益
基金定投场景下,简单的 (现值 - 成本) / 成本 来算年化会失真,因为不同时间点的买入金额差别很大。XIRR 把每笔买入、卖出、分红当作一笔现金流,落在对应日期上做时间加权。收益卡片上看到的"年化 8.2%"就是按这个口径算出来的。
4. 周报 + 月报
周报看周内每日盈亏和定投执行情况。月报则是在周报的基础上,加上本月收益、本月收益率、最佳与最差基金(按当月收益率排序)、各基金表现排名(6-9 月数据,1-5 月 + 10-12 月见历史)。
5. 定投追踪
定投追踪是 4 个核心功能之外的延伸场景,支持按周、双周、月、日四种频率配置定投计划,自动记录买入交易,可以查看每只基金的执行历史和累计投入。

二、上手 4 步
打开浏览器访问 https://huangwuwutelling.github.io/fund-tracker/,仓库 README 里也有链接。
第一步:添加基金。 在「基金」页输入 6 位基金代码或基金名称,搜索后工具从东方财富拉取历史净值写入 localStorage,5-10 秒内把基金名、最新净值、历史曲线拼出来。
第二步:记录交易。 在「交易」页选一只基金,记一笔买入、卖出或分红,工具自动重算持仓份额、成本基础、最新一对净值日盈亏,Dashboard 立刻反映变化。
第三步:出报表。 在「报表」页看月报,本月收益、本月收益率、最佳/最差基金一览无余。换月时自动归档。
第四步:备份。 数据完全留在浏览器本地。设置页支持导出/导入 JSON 备份,换浏览器、换设备搬数据就是导出一份再导入一份。
这个工具的核心实现思路其实和很多开源项目的做法类似:前端负责展示与本地存储,数据抓取靠第三方接口。如果你对这类 开源实战 项目感兴趣,可以看看它的源码仓库了解更多细节。
小结
4 个核心功能覆盖了看持仓、算收益、出报表三件事,定投追踪作为延伸场景补充。一张 Dashboard 解决切 App、算月投入、看累计年化三个痛点。
上手路径也很直接:打开、添加、记录、出报表,第四步备份靠 JSON 导出导入。数据完全留在浏览器 localStorage,不出本机。对于想要进一步优化这类前端工具的朋友,这份 技术文档 里关于 localStorage 数据管理和离线应用的实践可以作为参考。
工具链接
vibe coding #GitHub pages #人人都是程序员