这是一个真正能为你提升收益的工具
本文为推广下载介绍文章,工具免费开源,文末附下载方式。
一、先讲个真实痛点
你是否遇到过这种情况:每月定投日,打开 Excel,手工录入净值、翻公式算目标金额、再对照行情决定这期买多少……一套流程下来半小时起步,表格公式稍微一拖,全乱了。
网上搜到的定投工具,要么是商业 App 的营销套路,要么简陋到只能记流水账,跟"仓位管理"四个字完全不沾边。
这篇文章要介绍的,是一个免费开源的基金定投助手,它把 Excel「基金仓位管理」表的整套估值仓位模型,完整复刻成了可交互的工具软件。我会从价值平均法的核心原理讲起,再到综合估值、股票基金目标投入、XIRR 年化这些硬核公式,最后给出完整的使用方法和下载方式。文章偏长,但看完你就能直接上手。
二、这个工具是什么
一句话:它是一个"按估值高低自动决定买多少"的基金定投管理器。
传统定投是"无脑定投",每月固定金额买入,不管市场贵贱。这个工具不一样,它的核心逻辑是价值平均法:市场越便宜越买多,越贵越买少,贵到离谱就提示你卖出。
先看整体架构:
总览页面:查看整体定投情况,设定全局参数,指引整体资金分配,查看收益趋势;
基金列表:查看实时价格,增减定投基金;
定投明细:单独展示每个基金的定投记录;

2.1 总览页面介绍
(1)全局参数和当前资金情况:

(2)持仓明细与仓位调整、20日轮动榜:

(3)仓位对比:

(4)每日状态趋势(仓位、盈亏、收益率趋势):

2.2 基金列表页面介绍
(1)添加基金:

(2)基金列表:

2.3 定投明细页面介绍
(1)选择基金(选择后展示对应基金的定投状态和设定页面):

(2)定投趋势:

(3)定投记录:

三、核心原理:价值平均法到底在算什么
3.1 价值平均法 vs 普通定投
普通定投是"定期定额",价值平均法是"定期定值"。
打个比方:普通定投像每月固定存 1000 块进储蓄罐,不管罐子里有多少;价值平均法像每月把罐子补到目标金额,罐子涨多了就少放甚至往外拿,跌狠了就多放。它天然自带"低买高卖",这就是为什么它能跑赢无脑定投。
3.2 逐期计算引擎
每只基金每一期,引擎算一串关键数字:
flowchart LR
A[第 n 期] –> B[目标金额 K]
B –> C[累计市值 J]
C –> D[指导定投额 L = K – J]
D –> E{L 的符号}
E –>|正数| F[买入 L 元]
E –>|负数| G[提示卖出 |L| 元]
| 目标金额 K | K(n) = K(n-1) + 每期定投额,封顶 G6 | 这期账上"应该"有多少钱 |
| 累计市值 J | (累计买入份额 – 累计卖出份额) × 现价 | 账上实际有多少钱 |
| 指导定投额 L | L = K – J | 差多少就补多少,负了就该卖 |
| 指导卖出价 N | (成本 × (目标收益率 × 持有天数/365 + 1) + 费用) / 份额 | 涨到这个价就达标止盈 |
L = K – J 是整个引擎的魂。K 是"应达目标",J 是"当前市值",两者一减,该买该卖清清楚楚。
3.3 沪港深阶梯加速
这里有个很精妙的设计:沪港深红利(007751)这只基金用了阶梯加速模型:
- 第 1-240 期:目标金额 K = 期数 × 10,匀速爬坡
- 第 241-247 期:每期加 30,加速
- 第 248 期起:每期加 50,再加速
- 全程封顶 G6 = 4268.99
为什么这么设计?长期定投越到后期,单期小额定投对总仓位的贡献越小,不加速的话,这只基金永远补不到目标仓位。这个细节是复刻 Excel 时逐期核对出来的,现在引擎里 hkHsLadder 函数原样保留。
四、核心原理:综合估值与指导仓位
4.1 综合估值公式
定投的难点在于判断"现在贵不贵"。工具里每只基金有一个基准估值百分位(0~1,越低越便宜),但净值每天都在变,静态锚点不够用,所以复刻了 Excel 的动态综合估值:
flowchart LR
A[基准估值百分位 J7] –> C[综合估值 L7]
B[当前净值 O2] –> D[(O2 – O7) / O7]
E[基准价格 O7] –> D
D –> C
C –> F[指导仓位 = 基准仓位 × 1 – L7 × 星级系数]
L7 = J7 + (当前净值 – 基准价格) / 基准价格
翻译成人话:估值百分位负责"历史贵贱",净值偏离负责"当前贵贱",两者相加就是这只基金此刻的综合估值。净值涨过基准价,综合估值抬升,指导仓位自动下调;跌下去,指导仓位自动上调。这就是"越涨越卖、越跌越买"的量化实现。
4.2 指导仓位与目标投入
有了综合估值 M,每只基金的指导仓位 O 这么算:
- 债券/黄金:O = 基准仓位 × (1 – M)
- 股票/指数:O = 基准仓位 × (1 – M) × (市场估值星级 / 5)
股票基金目标投入 I3(整个组合的钱怎么分):
I3 = 预计总投入 × Σ(股票基金池基准仓位) × 股票投入比例
这里有两个很容易踩的坑,工具里都处理了:
- 债券基金不参与股票池分配,它们的钱走独立的"债券目标金额 = 总投入 × 债券基准仓位"
- 未启用的基金(如恒生科技 012348)基准仓位置 0,不计入分配池,否则会出现"一个没启用的基金分走了别人的钱"的 bug
最后每只基金的调整金额 = 分配到的目标金额 – 当前持仓市值,正数加仓负数减仓,总览页一张表全列出来。
五、功能亮点:从"能用"到"好用"
5.1 收盘净值行内修改,全量联动
基金列表页的收盘净值列是输入框,改一个数字,整个助手跟着重算:
- 今日行的目标金额、指导定投额
- 每只基金的市值、收益
- 指导仓位、调整金额
sequenceDiagram
participant U as 用户
participant T as 列表页输入框
participant E as 定投引擎
participant S as 存储层
U->>T: 修改收盘净值
T->>E: setNav 归一化匹配基金代码
E->>E: 全量重算 市值/收益/指导仓位/调整金额
E->>S: save() 持久化
E->>U: render() 联动刷新全页面
很多工具改完净值还得手动点"刷新",这个工具是改完立刻全页面联动,体验非常顺。
5.2 一键置顶
持仓多了之后,常看的基金总得翻半天。工具支持 📌 置顶,置顶的基金排在最前,顺序可叠加(后置顶的排更前),删除基金时置顶记录自动清理。
5.3 XIRR 年化:组合真实收益
基金定投最大的收益谎言是"只算浮盈不算时间"。工具内置 XIRR 年化收益计算:牛顿迭代 + 二分法兜底,把每一笔现金流(定投买入、卖出、当前市值)按发生日期折算成年化收益率。
- 支持单只基金年化
- 支持组合整体年化
- 同日多笔现金流自动合并
它是衡量定投效果最诚实的指标,比"收益率"四个字靠谱得多。
5.4 20 日轮动榜
跟踪指数近 20 个交易日的涨幅排行,一眼看出最近哪些板块在异动。通过腾讯行情接口 JSONP 拉取,失败时显示 “–” 不阻塞主流程。
5.5 止盈止损横幅
总览页顶部有提醒横幅,触发条件:
- 止损线:跌破 -目标收益率/2
- 浮动止盈线:近 90 天最高涨幅 – 10%(且不低于目标收益率)
不用天天盯盘,打开工具一眼看到谁该止盈谁该止损。
5.6 重启定投:底仓模式
定投中断很久想重新开始?工具支持重启定投:导出 CSV 保存历史 → 重置期数 → 一次性投入底仓(K(1) = 底仓金额),之后按 底仓 + (n-1) × 每期定投额 继续爬坡。
5.7 实时行情
- 基金最新净值/日涨跌:天天基金接口
- 跟踪指数实时点位:腾讯行情接口
- 30 分钟缓存,串行加载防接口竞态
5.8 数据安全:JSON + 真 Excel 双备份
本地存储,零云端上传。导出备份时同时生成:
导入时有严格 schema 校验,字段缺失、类型错误、重复代码、日期格式非法都会拒绝,绝不会污染现有数据。
六、使用方法:从下载到上手
6.1 获取与运行
单文件网页版(推荐快速体验)
6.2 三个核心操作
6.3 数据存在哪
网页版数据存在浏览器 localStorage,不会上传任何服务器。提醒两点:
- 别用无痕窗口长期使用(关窗数据就没了)
- 换浏览器或清理浏览器数据前,先导出备份
七、技术实现:190KB 单文件是怎么做到的
这个工具最骚的地方是整个应用只有 190KB,一个 HTML 文件,双击就能跑,还能离线使用。怎么做到的?
graph LR
A[源代码 HTML] –> B[Vite 构建]
C[engine.cjs 定投引擎] –> B
D[Tauri 桥接模块] –> B
B –> E[单文件 HTML 引擎内联]
B –> F[assets 相对路径]
E –> G[浏览器/双击直开]
F –> G
- engine.cjs 同构引擎:同一套价值平均法代码,浏览器端同步加载、Node 端可独立测试(22 项回归断言全过)
- Vite 自定义插件 inline-engine-cjs:构建时把引擎内联进 HTML,产物零外部依赖
- Tauri 2 + Rust:桌面版原生窗口,CSP 已配置,导出走原生对话框
纯前端零依赖、可离线、file:// 直开可用,这在同类工具里很少见。
八、适用人群与边界
适合:
- 用 Excel 管理基金仓位、想要自动化的投资者
- 认可价值平均法/估值定投理念的人
- 想研究"估值仓位模型"代码实现的技术型投资者
边界说明(说真话部分):
- 恒生科技(012348)在 Excel 原表中未启用,工具保持一致
- 桌面版与网页版数据不互通,需用导入/导出迁移
- 行情来自公开免费接口,可能有波动或限流,以基金公司官方净值为准
- 工具只做仓位计算与决策辅助,不构成投资建议
九、结语
从 Excel 公式到 190KB 单文件,这个工具把"估值仓位管理"这件事做到了开箱即用。价值平均法不是玄学,它就是一套可以量化的规则:便宜多买、贵了少买、离谱就卖。
如果你也想告别手工 Excel,或者想研究价值平均法的代码实现,下载一个试试,30 秒就能跑起来。
下载方式1:私信或评论区留言,我会把最新版单文件与使用说明发给你。源代码完全开源,欢迎二次开发。
下载方式2:https://download.csdn.net/download/weitingfu/93339607?spm=1001.2014.3001.5503
标签:#基金定投助手 #价值平均法 #基金定投 #基金仓位管理 #定投工具 #XIRR #Tauri





