比特币定投计算的算法很简单:每一期用固定金额买入,扣掉手续费后的金额 ÷ 当天价格 = 买到的数量;平均成本 = 总投入 ÷ 累积数量,当前市值 = 累积数量 × 当前价格。这个工具用 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,000 | 0.01147917 | 约 52,269 | 约 688.75 | 约 +14.8% | 0% |
| 一路下跌 | 60,000 → 55,000 → 50,000 → 45,000 → 40,000 → 35,000 | 0.01306421 | 约 45,927 | 约 457.25 | 约 −23.8% | 约 −41.7% |
| 一路上涨 | 40,000 → 45,000 → 50,000 → 55,000 → 60,000 → 65,000 | 0.01174553 | 约 51,083 | 约 763.46 | 约 +27.2% | +62.5% |
以“先跌后涨”为例,逐期计算:
- 第 1 期 60,000:100 ÷ 60,000 ≈ 0.00166667 BTC;第 2 期 48,000:约 0.00208333 BTC;第 3 期 40,000:0.0025 BTC。
- 第 4 期 50,000:0.002 BTC;第 5 期 64,000:0.0015625 BTC;第 6 期 60,000:约 0.00166667 BTC。
- 合计 600 美元买到约 0.01147917 BTC,平均成本 = 600 ÷ 0.01147917 ≈ 52,269 美元,比 6 期价格的简单平均(约 53,667)低。
- 目前价格 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 手续费计算估算。
- 先确认你住的地方能不能用这家交易所,以及当地的入金方式:我的国家能用币安、欧易 OKX 吗。
- 每期金额要是长期付得起的闲钱,并先想好总投入上限和要持续多久。
- 留意扣款来源和费用:用账户余额定期买入,有的平台收现货交易手续费,有的标榜零手续费、但成本算在报价的价差里;用银行卡自动扣款的费用通常高得多,长期下来差距不小。
- 买到的币放在交易所还是提到自己的钱包,要先想清楚;长期持有的金额变大时,可以参考冷钱包和热钱包的区别。
- 保留每一笔买入记录,之后卖出时报税会用到。
为什么最多只能回测 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 天;更长的期间需要付费方案,所以这里不提供。