比特币定投计算器:过去 365 天每周、每月定投收益回测

如果过去一年每周或每月固定买一点比特币,现在是赚还是亏?选好金额、频率和期间,马上用真实的历史价格回测,也看看过程中最多曾经亏多少。

币种
USD
从每期金额里先扣除。标榜零手续费但有价差的,可以填价差的估计值;用银行卡自动扣款通常贵得多,请填实际费率
回测期间

需要激活 JavaScript,才能从 CoinGecko 读取历史价格。

定投目前市值
— USD
总投入
—
收益(未实现)
—
平均成本
—
累积数量
—
买入次数
—
目前价格
—
期间最大账面亏损
—
对照:期初一次买入
—

回测只用过去的价格,不代表未来;扣款时间、价差与税金都会让实际结果不同。

每一期的买入记录
#日期(UTC)当天价格买到数量累积投入累积平均成本

比特币定投计算的算法很简单:每一期用固定金额买入,扣掉手续费后的金额 ÷ 当天价格 = 买到的数量;平均成本 = 总投入 ÷ 累积数量,当前市值 = 累积数量 × 当前价格。这个工具用 CoinGecko 过去最多 365 天的每日价格(每天 00:00 UTC)回测,同时算出过程中最大的账面亏损,并和“期初一次性买入”对比。回测结果只说明过去发生了什么,不代表未来会一样。

比特币定投收益怎么算?公式一览

上面的试算用的就是下面这几条公式。金额都用你选的计价货币计算。

要算什么公式说明
每期买到的数量每期金额 ×(1 − 手续费率)÷ 当天价格价格越低,同样的钱买到越多
总投入每期金额 × 买入次数含手续费,也就是你实际拿出来的钱
平均成本总投入 ÷ 累积数量不是把每期价格直接平均;每期金额相同时,平均成本会等于或低于价格的简单平均
目前市值累积数量 × 目前价格还没卖出,代表“如果现在卖掉”的价值(未扣卖出手续费)
收益率目前市值 ÷ 总投入 − 1只是账面数字,没有扣税
期间最大账面亏损每天用当天价格算一次“市值 ÷ 已投入 − 1”,取最低的那一天用来感受过程中要承受多大的跌幅
期初一次买入把同样的总投入,在第一期当天全部买入只是对照组,用来看分批买入在这段期间的效果

计算示例:每月 100 美元、连续 6 个月,三种走势差多少?

下面用三组假设的价格说明定投在不同走势下的结果。价格是为了方便计算而设置的,不是比特币的实际历史价格,也没有计入手续费;每期都投入 100 美元,6 期共 600 美元,最后一期的价格就是“目前价格”。

走势6 期价格(美元)累积数量(BTC)平均成本目前市值定投收益期初一次买入收益
先跌后涨60,000 → 48,000 → 40,000 → 50,000 → 64,000 → 60,0000.01147917约 52,269约 688.75约 +14.8%0%
一路下跌60,000 → 55,000 → 50,000 → 45,000 → 40,000 → 35,0000.01306421约 45,927约 457.25约 −23.8%约 −41.7%
一路上涨40,000 → 45,000 → 50,000 → 55,000 → 60,000 → 65,0000.01174553约 51,083约 763.46约 +27.2%+62.5%

以“先跌后涨”为例,逐期计算:

  1. 第 1 期 60,000:100 ÷ 60,000 ≈ 0.00166667 BTC;第 2 期 48,000:约 0.00208333 BTC;第 3 期 40,000:0.0025 BTC。
  2. 第 4 期 50,000:0.002 BTC;第 5 期 64,000:0.0015625 BTC;第 6 期 60,000:约 0.00166667 BTC。
  3. 合计 600 美元买到约 0.01147917 BTC,平均成本 = 600 ÷ 0.01147917 ≈ 52,269 美元,比 6 期价格的简单平均(约 53,667)低。
  4. 目前价格 60,000:市值 ≈ 0.01147917 × 60,000 ≈ 688.75 美元,收益约 +14.8%。如果第 1 期就把 600 美元一次买完,价格回到 60,000 时刚好打平。

三组数字一起看,可以得到三个结论:

  • 价格先跌后涨时,定投在低点多买到一些,表现比一次买入好。
  • 价格一路下跌时,定投的亏损比一次买入小,但还是亏损;只要期末价格低于平均成本,就是赔钱。
  • 价格一路上涨时,一次买入赚得比较多,因为定投后面几期都买在较高的价格。

定投的作用是让你不用猜高低点、把买入时间分散开来,不是提高回报,也不保证获利。想算已经分批买入的持仓均价、或是要补多少才能把均价拉到目标价,可以用补仓计算器(摊平成本)。

回测结果可以相信到什么程度?

回测不是预测。比特币的价格波动很大,可能在短时间内大跌,也可能长期低于你的平均成本。回测只是把过去的价格套进公式,换一个起始日期或期间,结果可能从赚变赔。请只用长期不会动用的闲钱定投,不要借钱,也不要用合约或杠杆加码。

解读上面的试算结果时,记得这几个限制:

限制对结果的影响
只有过去 365 天的数据一年内可能刚好是上涨或下跌的一段,看不出完整的涨跌循环
起始日期决定很多同样是 365 天,从高点开始和从低点开始,结果可能差很多;可以多切换几种期间比较
用的是每日 00:00(UTC)参考价CoinGecko 综合多家交易所算出的参考价,和你在某一家交易所、某个时间点的成交价不同
只扣交易手续费没有计入买卖价差、入金与提币费用、汇款手续费和税金
市值没有扣卖出成本真的卖出时还要再付一次手续费,换回法币也可能有费用

以上限制依 CoinGecko 官方文档整理,截至 2026 年 10 月。

定投和一次性买入,差在哪里?

定投一次买入
什么时候买事先排好的固定时间,不管涨跌都买一次把预算全部买完
买在高点的风险分散在很多天,单一天的价格影响较小全部集中在同一个价格
价格一路上涨时后面几期越买越贵,收益通常较低收益通常较高
价格一路下跌时亏损通常较小,但仍然亏损亏损通常较大
最常见的错误大跌时吓到停止扣款,或为了“摊平”临时加码超出预算一次投入超过自己能承受的金额

想在币安、欧易 OKX 设置自动定投,要注意什么?

币安(Binance)、欧易(OKX)等交易所都有让你自动定期买入的功能,可以选频率、扣款来源和金额。设置步骤、用账户余额和用银行卡扣款的费用差别,请看币安定投设置教程。还没买过比特币,可以先读比特币怎么买:按你住的地方选平台;手续费高低可以用币安、欧易 OKX 手续费计算估算。

  1. 先确认你住的地方能不能用这家交易所,以及当地的入金方式:我的国家能用币安、欧易 OKX 吗。
  2. 每期金额要是长期付得起的闲钱,并先想好总投入上限和要持续多久。
  3. 留意扣款来源和费用:用账户余额定期买入,有的平台收现货交易手续费,有的标榜零手续费、但成本算在报价的价差里;用银行卡自动扣款的费用通常高得多,长期下来差距不小。
  4. 买到的币放在交易所还是提到自己的钱包,要先想清楚;长期持有的金额变大时,可以参考冷钱包和热钱包的区别。
  5. 保留每一笔买入记录,之后卖出时报税会用到。

为什么最多只能回测 365 天?

历史价格是你的浏览器直接向 CoinGecko 读取的,本站不保存你的输入。CoinGecko 免费提供的历史数据只开放过去 365 天,期间超过 90 天时是每日一笔、对齐 00:00(UTC);前一天的数据大约在 00:10(UTC)之后才会出现。所以这个工具的期间最长 365 天,最新一期的“目前价格”则是 CoinGecko 当下的参考价。

数据来源(查询日期:2026-10-09):CoinGecko|Coin Historical Chart Data by ID(历史价格数据说明)、CoinGecko|价格计算方法(Methodology)。计算结果仅供参考,不构成投资建议。

比特币定投常见问题

比特币定投一定会赚钱吗?

不会。定投只是把买入时间分散开来,平均成本会落在这段期间价格的中间附近;如果价格一路下跌、期末价格低于平均成本,结果一样是亏损。上面的回测也只是过去 365 天内的历史结果,不代表之后会重复。

每天、每周还是每月买比较好?

没有固定答案。你可以在上方切换频率,比较同一段期间的结果;换一段期间,结论可能完全相反。频率越高、每次金额越小,要留意交易所的最小下单金额,以及每笔手续费有没有最低收费。

试算结果有算进手续费吗?

有。每一期的投入金额会先扣掉你填的手续费率,再用当天价格换算成买到的数量。入金、提币的费用、买卖价差和税金都没有算进去。

为什么试算结果和我在交易所的定投记录对不上?

试算用的是 CoinGecko 每天 00:00(UTC)的全球参考价,你的实际成交价取决于扣款当下的时间、交易所的报价、价差与手续费。台湾、澳洲等地 00:00 UTC 是当地早上八点到十点左右,和交易所排定的扣款时间不一定相同。

可以回测超过一年吗?

这个工具最多回测过去 365 天。历史价格来自 CoinGecko 免费提供的数据,免费数据只开放查询过去 365 天;更长的期间需要付费方案,所以这里不提供。