基金定投
月投/长期收益/复利模拟
收益总览
不同年化收益率对比
明细 / 曲线
关于本工具
了解工具定位 · 使用场景 · 对比优势
设定每月定投金额、年化收益率和定投年限,模拟复利增长下的期末总资产与累计投入。适合规划养老、教育金的个人投资者,或对比不同定投方案的长期效果。所有计算在浏览器内完成,数据不上传服务器。
使用场景
月薪结余定投
每月工资到账后固定存下一笔钱(如 2000 元),但放在活期几乎没收益。本工具输入每月定投金额、预期年化收益率(如 8%)、定投年限(如 10 年),直接算出期末总资产与总投入的对比,让打工人直观看到「每月少花一杯奶茶钱,10 年后多出 30 万」的复利效果。
子女教育金储备
孩子刚出生,计划 18 年后准备 50 万教育金。本工具输入目标金额、预期年化收益率(如 6%),反推每月需定投多少钱;或输入每月能投的金额(如 1000 元),正向模拟 18 年后可积累的总资产。省去手动复利计算,一次看清「每月存多少才够」。
买房首付攒钱
计划 5 年后凑够 60 万首付,但每月房租+生活开销后结余有限。本工具输入每月可定投金额(如 5000 元)和预期年化收益率(如 5%),模拟 5 年后本息总和;若结果不足 60 万,可调整月投金额或延长年限,找到「每月存多少 + 投几年」的最优组合。
养老补充规划
30 岁开始每月定投 1000 元到指数基金,假设年化 7%,到 60 岁退休时能有多少?本工具输入起始年龄、每月定投额、预期收益率、定投年限,输出期末总资产与总投入占比。对比「25 岁开始 vs 35 岁开始」的差距,直观展示「早投 5 年,退休多 50 万」的复利威力。
定投 vs 一次性投入
手头有 10 万闲钱,纠结一次性买入还是分批定投。本工具输入本金、定投频率(月/周)、定投时长,同时模拟「一次性投入」与「定投」两种策略在相同收益率下的终值对比。帮用户看清:市场震荡时定投摊薄成本,单边上涨时一次性收益更高——用数据而非直觉做决策。
对比矩阵本工具 vs 竞品 vs 传统方法
| 维度 | 本工具(基金定投计算器) | 天天基金网(定投计算) | Excel 手动计算 |
|---|---|---|---|
| 数据隐私 | 纯浏览器计算,数据零上传 | 需登录账户,数据存储于服务器 | 数据完全本地,但依赖文件安全 |
| 处理速度 | 即时反馈,< 1 秒 | 依赖网络请求,约 2-5 秒 | 需手动输入公式,耗时数分钟 |
| 离线可用 | 完全离线,断网可用 | 必须联网 | 完全离线 |
| 复利精度 | 支持日/月/年复利,精确到日 | 通常按月复利计算 | 取决于公式设置,灵活但易出错 |
| 收费 | 免费,无隐藏费用 | 免费,但推广基金产品 | 需购买 Office 或 WPS 会员 |
| 注册要求 | 无需注册,直接使用 | 需注册并登录 | 无需注册 |
| 多场景模拟 | 支持定投金额/频率/年限自由组合 | 仅支持预设的定投方案 | 需手动构建多场景模型 |
使用指南
上手步骤 · 输入输出 · 避坑提示
使用步骤
- 输入每月定投金额(元)与定投年限(1-50年)
- 设定预期年化收益率(1%-30%),支持拖动滑块或手动输入
- 点击「开始计算」按钮,页面即时显示期末总资产与累计投入本金
- 查看折线图:蓝色线为资产增长曲线,灰色线为累计投入本金
- 调整任意参数(金额/年限/收益率),图表与数据自动同步更新
输入输出示例7 个典型场景,覆盖常规、边界与易错
| 输入 | 输出 | 说明 |
|---|---|---|
| 月投金额:1000 元 | 年化收益率:8% | 定投期限:10 年 | 总投入:120000 元 | 期末总资产:184,878.18 元 | 总收益:64,878.18 元 | 收益率:54.07% | 典型场景:工薪族长期定投 |
| 月投金额:500 元 | 年化收益率:12% | 定投期限:20 年 | 总投入:120000 元 | 期末总资产:499,579.85 元 | 总收益:379,579.85 元 | 收益率:316.32% | 典型场景:高收益+超长期复利效应 |
| 月投金额:10000 元 | 年化收益率:5% | 定投期限:30 年 | 总投入:3600000 元 | 期末总资产:8,322,947.91 元 | 总收益:4,722,947.91 元 | 收益率:131.19% | 边界 case:大额月投+超长期限 |
| 月投金额:0 元 | 年化收益率:10% | 定投期限:5 年 | 总投入:0 元 | 期末总资产:0 元 | 总收益:0 元 | 收益率:0% | 边界 case:月投金额为0时无意义 |
| 月投金额:100 元 | 年化收益率:0% | 定投期限:10 年 | 总投入:12000 元 | 期末总资产:12000 元 | 总收益:0 元 | 收益率:0% | 边界 case:零收益率仅保本 |
| 月投金额:1000 元 | 年化收益率:-5% | 定投期限:3 年 | 总投入:36000 元 | 期末总资产:33,561.78 元 | 总收益:-2,438.22 元 | 收益率:-6.77% | 易错 case:负收益率导致亏损 |
| 月投金额:2000 元 | 年化收益率:15% | 定投期限:1 年 | 总投入:24000 元 | 期末总资产:25,943.51 元 | 总收益:1,943.51 元 | 收益率:8.10% | 易错 case:短期定投复利效果不明显 |
常见错误对照8 个常踩的坑 · 错误 → 修复
1. 把一次性投入当成月定投
月投金额 = 10000,定投月数 = 1,年化收益率 = 10%月投金额 = 1000,定投月数 = 12,年化收益率 = 10%基金定投的核心是分批投入。单次大额投入是「一次性投资」,与本工具「月投/长期/复利」的模拟逻辑不同,结果不可比。
2. 年化收益率填成总收益率
年化收益率 = 120%(持有 10 年总收益 120%)年化收益率 = 8%(年化复利约 8%,10 年总收益约 116%)年化收益率是每年复利增长率,不是持有期总收益率。总收益率 120% 在 10 年周期下对应年化仅约 8.2%,填错会导致收益被严重高估。
3. 定投月数填成持有年数
月投金额 = 1000,定投月数 = 5(想定投 5 年)月投金额 = 1000,定投月数 = 60(5 年 × 12 个月)工具输入字段为「月数」而非「年数」。5 个月和 5 年投入总本金相差 12 倍,结果完全失准。
4. 忽略复利计算频率
年化收益率 = 12%,每月定投,但认为收益按年复利一次年化收益率 = 12%,每月定投,工具默认按月复利(月收益率 = 1%)本工具采用月复利计算(每月定投当月即开始产生收益)。若用户期望年复利,实际结果会偏低;月复利更贴近真实基金定投场景。
5. 把管理费/申购费从收益率里手动扣除
年化收益率 = 7%(已扣 1.5% 管理费 + 1% 申购费)年化收益率 = 8.5%(基金本身年化),费用在工具外单独计算工具仅模拟市场收益,不内置费率扣除。手动扣减费率会扭曲复利基数,建议先用工具算毛收益,再单独减费用。
6. 定投金额填成总投入预算
月投金额 = 120000(想定投 10 年总投入 12 万)月投金额 = 1000,定投月数 = 120(10 年 × 12 个月)月投金额是「每月固定投入额」,不是总预算。总预算应通过「月投金额 × 定投月数」计算,而非直接填入月投字段。
7. 年化收益率取短期数据代表长期
年化收益率 = 30%(基于最近 1 年某行业 ETF 表现)年化收益率 = 8%-10%(沪深 300 长期年化约 8%,标普 500 约 10%)短期高收益不可持续。用 1 年牛市数据模拟 10 年定投,结果会严重偏离实际。建议参考 5-10 年以上宽基指数历史年化。
8. 忽略通货膨胀调整
模拟结果:10 年后总资产 20 万 → 认为购买力就是 20 万模拟结果:10 年后总资产 20 万 → 按 3% 通胀折算约 14.9 万购买力工具输出的是名义金额,未扣除通胀。名义 20 万在 3% 通胀下 10 年后实际购买力约 14.9 万。建议用户自行折算。
工作原理
公式推导 · 流程图解 · 依据出处
核心公式
FV = P × [(1 + r)^n - 1] / r
变量说明
FV— 期末总资产(元)P— 每月定投金额(元)r— 月收益率(年化收益率 / 12)n— 定投总期数(月数)
示例
每月定投 2000 元,年化收益率 8%,定投 10 年(120 个月)。则 P=2000,r=0.08/12≈0.006667,n=120。FV = 2000 × [(1.006667)^120 - 1] / 0.006667 ≈ 2000 × (2.21964 - 1) / 0.006667 ≈ 2000 × 182.95 ≈ 365,900 元。总投入 24 万,收益约 12.59 万。
适用范围
适用于固定金额、固定频率的普通定投(月末扣款)。假设收益率恒定复利,不适用于不定额、不定频或含赎回操作的实际场景。公式基于标准等额年金终值模型。
原理图
开发者集成
3 种主流语言 · 复制即用
import math
# 基金定投复利模拟:每月固定投入,年化收益率复利
monthly_invest = 1000.0 # 每月定投金额(元)
annual_rate = 0.08 # 年化收益率(8%)
months = 120 # 定投总月数(10年)
monthly_rate = annual_rate / 12.0
# 期末总资产 = 每月投入 × [(1+月利率)^月数 - 1] / 月利率 × (1+月利率)
total = monthly_invest * ((1 + monthly_rate) ** months - 1) / monthly_rate * (1 + monthly_rate)
print(f"总投入: {monthly_invest * months:.2f} 元")
print(f"期末总资产: {total:.2f} 元")
print(f"收益: {total - monthly_invest * months:.2f} 元")
# 输出示例:
# 总投入: 120000.00 元
# 期末总资产: 183941.24 元
# 收益: 63941.24 元package main
import (
"fmt"
"math"
)
func main() {
monthlyInvest := 1000.0 // 每月定投金额
annualRate := 0.08 // 年化收益率
months := 120 // 定投月数
monthlyRate := annualRate / 12.0
// 期末总资产 = 每月投入 × [(1+月利率)^月数 - 1] / 月利率 × (1+月利率)
total := monthlyInvest * (math.Pow(1+monthlyRate, float64(months)) - 1) / monthlyRate * (1 + monthlyRate)
fmt.Printf("总投入: %.2f 元\n", monthlyInvest*float64(months))
fmt.Printf("期末总资产: %.2f 元\n", total)
fmt.Printf("收益: %.2f 元\n", total-monthlyInvest*float64(months))
}
// 输出:
// 总投入: 120000.00 元
// 期末总资产: 183941.24 元
// 收益: 63941.24 元// 基金定投复利模拟(Node.js 或浏览器控制台均可运行)
const monthlyInvest = 1000; // 每月定投金额(元)
const annualRate = 0.08; // 年化收益率(8%)
const months = 120; // 定投总月数(10年)
const monthlyRate = annualRate / 12;
// 期末总资产 = 每月投入 × [(1+月利率)^月数 - 1] / 月利率 × (1+月利率)
const total = monthlyInvest * (Math.pow(1 + monthlyRate, months) - 1) / monthlyRate * (1 + monthlyRate);
console.log(`总投入: ${(monthlyInvest * months).toFixed(2)} 元`);
console.log(`期末总资产: ${total.toFixed(2)} 元`);
console.log(`收益: ${(total - monthlyInvest * months).toFixed(2)} 元`);
// 输出:
// 总投入: 120000.00 元
// 期末总资产: 183941.24 元
// 收益: 63941.24 元常见问题
8 个高频疑问