金融理财 本地计算 开箱即用 内置示例 不留痕迹

收益率计算器

输入投入金额、当前价值、持有天数与期间收益(分红、利息),一次得到总收益率、年化收益率(单利与复利两种口径)与总收益金额,便于横向比较不同持有期的投资表现。全部在浏览器本地完成。

同样赚了 20%,一年赚的和五年赚的完全是两回事——不折算成年化,比较不同投资就是自欺欺人。填入当初投入、现在市值和拿了多久,总收益与两种年化口径一起给出,短看单利、长看复利,持有超过一年时两者的差距会肉眼可见。

两种年化口径:单利年化 = 总收益率 ÷ 持有年数(简单直观,适合短期);复利年化 = (1 + 总收益率)^(365/天数) − 1(几何年化,适合长期与跨期比较)——持有超过 1 年时两者差异明显,比较基金业绩看复利口径(CAGR)。

使用步骤

  1. 填投入金额、当前价值与持有天数。
  2. 有分红、利息等期间收益一并填入(计入总收益)。
  3. 看总收益率与两种年化(单利 / 复利)。
  4. 跨期比较用复利年化(CAGR);短期看单利即可。

计算原理与示例

总收益率

总收益率 =(当前价值 + 期间收益 − 投入金额)÷ 投入金额 × 100%。投入 10 万元、当前价值 11.8 万元、期间分红 2000 元时,总收益 2 万元,总收益率 20%。

年化收益率:单利与复利

年化收益率把持有期折算成一年。单利口径:年化 = 总收益率 × 365 ÷ 持有天数,简单直观;复利口径:年化 =(1 + 总收益率)^(365 ÷ 持有天数) − 1,相当于假设每年把收益复投。持有 180 天赚 20% 时,单利年化 40.56%,复利年化 44.73%。

为什么必须年化

不同持有期的收益率不能直接比大小:赚 5% 用了一个月,和赚 5% 用了一年,效率差 12 倍。先年化,再比较,才能判断哪个产品更划算。持有期越长,单利与复利的差距越大,长期比较建议看复利口径。

代码示例

JavaScript 单利与复利年化

function roi(invested, current, days, income = 0) {
  const totalReturn = (current - invested + income) / invested;
  const years = days / 365;
  return {
    totalReturn,
    simpleAnnual: totalReturn / years,                     // 单利
    compoundAnnual: Math.pow(1 + totalReturn, 1 / years) - 1  // 复利
  };
}

roi(10000, 11000, 730, 200);   // 总 12%,单利 6%/年,复利 5.83%/年

Python 同口径的 Python 版

def roi(invested, current, days, income=0):
    total = (current - invested + income) / invested
    years = days / 365
    return total, total / years, (1 + total) ** (1 / years) - 1

roi(10000, 11000, 730, 200)
# (0.12, 0.06, 0.0583)

# 复利年化即 CAGR;亏损超 100% 时复利口径无意义

常见问题

年化收益率等于我实际能拿到的收益吗?

不等于。年化只是把当前持有期的收益折算成一年的比率,用于比较效率。实际到手还取决于你能否持续保持同样的收益率、有没有申赎费和税费,短期高收益往往不可持续。

单利年化和复利年化该看哪个?

看持有期长短。几个月以内两者差异很小,用单利即可;持有 3 年以上、且收益会继续投入时,复利口径更贴近真实回报。和银行、平台对比时优先用同一个口径,避免误判。

分红、利息要算进收益吗?

要。总收益率应包含期间收到的所有现金分红与利息,否则会低估回报。把这些金额填进「期间收益」一栏即可;如果分红已经用于再投资并体现在当前价值里,就不要重复计入。

为什么我用「当前价值」算,结果和平台显示的年化不一样?

常见原因有三:平台按复利或按自然日 365/366 天折算、平台扣除了管理费与申赎费、以及你是否填了分红。把费用扣掉后再算,或者统一用复利口径,两者通常会接近。

总收益率和年化收益率有什么区别?

总收益率看整段持有期的实际回报,年化收益率把它折算成「一年」的比率,方便横向比较。持有 6 个月赚 20%,总收益率就是 20%,年化约 44.7%(复利口径)——两个数都对,只是回答的问题不同。

亏损时年化收益率怎么算?

公式不变,结果为负值。持有 1 年从 10 万亏到 9 万,年化 -10%;若 3 个月就亏 10%,年化会放大到约 -34%(复利口径)。注意本金亏光(总收益率 -100%)时年化无意义,本工具会对超出范围的输入给出提示。

怎么用它比较两只基金?

三个条件要一致:同一时间区间、同一个年化口径(建议复利)、并扣除申赎费与管理费。把「当前价值」填成扣除费用后的净值,再比较年化收益率,结论才可比。

持仓金额会被采集吗?

不会。投入金额、当前价值与收益数字都不出你的浏览器,服务器只提供页面代码、不接收任何计算结果。历史记录保存在本机 localStorage,可一键清空;如果你不希望留痕,用无痕窗口打开计算完关掉即可。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。