加密货币损益计算机
现货已实现/未实现损益 · 加权平均成本 · 纯前端计算,数据不离开你的浏览器
口径:平均成本 =(Σ 数量 × 单价 + 买入手续费)÷ 总买入数量;卖出手续费从卖出所得中扣除。所有计算都在你的浏览器完成,不会上传任何数据。
这台计算机在算什么?
现货损益看起来简单,实际上只要「分批买、分批卖、还抱着一部分」三件事同时发生,手算就很容易出错。这台计算机把现货损益拆成四个标准步骤:
- 加权平均成本 =(每笔买入的 数量 × 单价 + 手续费 加总)÷ 总买入数量。手续费是真实付出的钱,必须计入成本,否则报酬率会虚高。
- 已实现损益 =(卖出所得 − 卖出手续费)−(平均成本 × 卖出数量)。这是已经落袋、不会再变动的部分。
- 未实现损益 = 目前持有数量 ×(现价 − 平均成本)。这是帐面数字,会随市价变动。
- 总报酬率 =(已实现 + 未实现)÷ 总投入成本。
使用范例
假设你先用 30,000 美元买了 1 颗 BTC(手续费 30),又在 40,000 加码 1 颗(手续费 40),之后在 50,000 卖掉 0.5 颗(手续费 25),现在还抱着 1.5 颗,市价 60,000:
- 总成本 = 30,030 + 40,040 = 70,070,平均成本 = 70,070 ÷ 2 = 35,035
- 已实现 =(0.5 × 50,000 − 25)− 35,035 × 0.5 = +7,457.5
- 未实现 = 1.5 ×(60,000 − 35,035)= +37,447.5
- 总报酬率 = 44,905 ÷ 70,070 ≈ +64.09%
这组数字就是页面默认值,你可以直接改成自己的交易纪录。注意一个常见错觉:虽然你「最后一笔是 40,000 买的」,但衡量赚赔永远要用加权平均成本,不是最后一笔的价格,也不是心里印象最深的那笔。
常见问题
手续费要怎么算进成本?
买入手续费直接加进总成本(垫高平均成本),卖出手续费从卖出所得中扣除(压低已实现损益)。这台计算机两边都已自动处理,你只要把交易所收的手续费金额填进去即可。
已实现损益和未实现损益差在哪?
已实现损益是「卖掉的部分」实际落袋的赚赔:卖出所得减掉这些币的平均成本。未实现损益是「还抱着的部分」帐面上的赚赔:目前持有数量乘以(现价减平均成本),价格变动时会跟着变。
分批买入的平均成本怎么算?
用加权平均:把每笔(数量 × 单价 + 手续费)加总成总成本,再除以总买入数量。例如 1 颗 30,000 加 1 颗 40,000(不计手续费),平均成本是 35,000,而不是随便取中间值。
报酬率只是第一步
这里算的是「单一币种、单一资金池」的简单报酬率。如果你会分批出入金,或想知道自己的操作到底赢不赢大盘,简单报酬率会失真 — 这时你需要 TWR 时间加权报酬率。定期定额买入的人,则可以用 DCA 平均成本计算机直接模拟。