如何查清你在 Bybit、OKX 与 Bitget 到底付了多少手续费
三家交易所都不会给你一份月度手续费对账单。手续费只是订单或成交导出文件里的一列,而在现货上它往往连 USDT 都不是。本文给出每家交易所确切的菜单路径与导出按钮、该读哪一列,以及一个把一个月的成交变成单一数字的两格公式:你的实际费率。每月跑一次,你就会知道交易真正花了你多少钱——以你所交易金额的百分比来表示。
REBATLY请在注册新账户时使用——账户开好之后交易所无法再补挂推荐码。指南
已返佣 $10M+ · 每日以 USDT 发放 · 永远不需要密码或 API 密钥
已经注册过了?发消息给 @rebatly,我们帮你确认是否已绑定。
简短结论:一次 10 分钟的月度盘点
每家交易所都会显示每一笔成交的手续费,但没有一家会帮你把它们加起来。所以这是一个你每月跑一次的例行流程,在新月份开始一两天后做,等你熟悉按钮在哪之后大约十分钟就能完成。
1) 从你使用的每家交易所导出上个月的订单或成交历史(确切路径见接下来三节)。2) 打开 CSV,找到手续费那一列与手续费币种那一列。3) 把任何不是 USDT 的手续费,按该行的成交价换算。4) 把 USDT 手续费求和,把成交金额求和。5) 一个除以另一个。那就是你的实际费率,也是你用来对照自己账户费率页面的那个数字。
有两条规则能让这个数字保持诚实。把资金费排除在外——它不是交易手续费,资金费率 vs 交易手续费另行讲解。以及,请对照你账户自己的费率页面,而不是公布的表格:Bybit 直接声明费率因地区而异,并把你指向它的我的费率(My Fee Rate)页面;而 OKX 新加坡费率页面显示的普通用户现货费率表(挂单 0.10% / 吃单 0.20%)与其全球页面(0.08% / 0.10%)不同。
| 步骤 | 你要做什么 | 耗时 |
|---|---|---|
| 1 | 按交易所导出上个月的成交或订单历史 | 3–5 分钟 |
| 2 | 定位手续费与手续费币种两列 | 1 分钟 |
| 3 | 按该行成交价换算非 USDT 手续费 | 2 分钟 |
| 4 | 求和 USDT 手续费;求和成交金额 | 1 分钟 |
| 5 | 相除,然后与你账户的费率页面对比 | 1 分钟 |
Bybit 上的手续费历史在哪里
Bybit 有一条快捷路径和一条批量路径。
快捷路径(按产品)。从 Bybit 首页进入订单 → 统一交易账户订单(Orders → Unified Trading Order),打开你要的产品历史标签页,点击导出(Export)。每次导出可覆盖最近两年内最多六个月的记录,单文件上限 10,000 条,且每天最多可提交十次现货订单导出请求、五次衍生品订单导出请求。对多数月度盘点来说,这就是该用的路径。
批量路径(数据导出)。把鼠标移到你的头像上,进入账户 → 数据导出(Account → Data Export),或资产 → 资金账户 → 历史记录 → 数据导出。提供三种数据类型:账户对账单(PDF)、交易日志(CSV)与订单历史(CSV)。明确包含手续费的是订单历史,同时还含合约类型、方向、数量、开仓与成交价格以及盈亏。每次导出限一年,所有数据类型合计每月最多 50 次,生成大约需要 1–3 天,下载链接有效期七天。数据导出需要完成身份认证,App 上不提供,且以压缩包形式送达,内含以逗号分隔的 CSV(Bybit 自己发布了 7-Zip/WinRAR 解压指南)。
在屏幕上怎么看。每笔成交的手续费在网页版的统一交易账户订单 → 成交历史(Trade History)里,或在 App 的交易页 → 历史图标 → 成交历史标签页。那一列标为交易手续费(Trading Fees)。注意币种:Bybit 以所购买的币收取现货手续费(手续费 = 成交数量 × 费率),所以一笔 BTC 买入显示的手续费是 BTC,而 USDT 永续的手续费以 USDT 收取。成交金额(Filled Value)那一列就是下面公式要用的名义价值。
| 路径 | 位置 | 限制 |
|---|---|---|
| 快捷导出 | 订单 → 统一交易账户订单 → 产品标签页 → 导出 | 最近 2 年内 6 个月;单文件 10,000 条;现货每天 10 次请求,衍生品每天 5 次 |
| 批量导出 | 头像 → 账户 → 数据导出 → 订单历史(CSV) | 每次导出限 1 年;每月 50 次;生成需 1–3 天;链接有效 7 天;需身份认证;仅网页版 |
| 屏幕查看 | 统一交易账户订单 → 成交历史(网页)/ 交易页 → 历史图标 → 成交历史(App) | 显示每笔成交的交易手续费;App 上不提供数据导出 |
在 OKX 上
网页版。进入资产 → 订单中心(Assets → Order center),选择订单历史、仓位历史或成交历史,然后下载 CSV 或 PDF。界面最多显示一年的对账单,而订单与成交历史可从 2021 年 1 月 28 日起下载至今。下载文件按 T+1 生成,所以昨天的交易不会出现在今天的文件里。这也是为什么在新月份开始一两天后再做盘点比较划算。
App。点击交易,选择现货或合约,滚动到仓位区域,点右侧的成交历史图标。在报表类型下选择订单历史,选好时间范围、交易标的与格式,然后下载。如果你改为复制链接,该链接在复制后一小时失效。
那些列。订单历史导出包含委托数量、已成交数量、数量单位、平均成交价、盈亏、手续费(Fee)与手续费币种(Fee Unit)。成交历史导出包含数量、交易单位、成交价、盈亏、手续费与手续费币种。手续费币种是多数人忽略、却最关键的那一列:在现货上,手续费以你买入的那个币收取(卖出时则从所得中扣除);USDT 本位永续的手续费以 USDT 结算;而币本位合约以所交易的币结算手续费。想看某一笔手续费是怎么算出来的,打开订单历史,选择详情(Details)并把鼠标悬停在手续费上。
OKX 还有一个税务中心(网页版资产 → 我的资产 → 税务中心,App 菜单 → 税务中心),可为税务软件导出完整交易历史,但该页面以美国为本地化对象且可用性因司法辖区而异,所以请把它当作地区性的附加功能,而不是手续费对账单。
| 导出 | 你需要的列 | 备注 |
|---|---|---|
| 订单历史(CSV/PDF) | 已成交数量、数量单位、平均成交价、手续费、手续费币种 | 网页:资产 → 订单中心;App:交易 → 历史图标 → 下载 |
| 成交历史(CSV/PDF) | 数量、交易单位、成交价、手续费、手续费币种 | 逐笔成交行;可从 2021 年 1 月 28 日起下载;T+1 |
| 屏幕上的手续费详情 | 订单历史 → 详情 → 悬停手续费 | 显示手续费是如何计算的 |
在 Bitget 上
Bitget 的数据导出仅在网站上提供,App 不支持。交易历史以 CSV 或 Excel 导出,订单历史以 PDF、CSV 或 Excel 导出。每次导出请求最多可覆盖两年的日期范围,6 个月内这个选项每次请求上限 10,000 条记录,每月最多可提交 100 次导出,下载链接有效期七天。订单历史导出包含手续费。
手续费是哪个币。USDT 本位合约手续费以 USDT 收取,按订单价值 × 费率计算,其中订单价值 = 数量 × 价格。标准现货手续费为挂单 0.1% / 吃单 0.1%。陷阱在 BGB:如果你在控制台里打开了使用 BGB 抵扣手续费,现货手续费会按折后费率计算并改从你的 BGB 余额里扣除,所以导出文件里的手续费币种会显示为 BGB。那些行请按 BGB 的价格换算,而不是你所交易币种的价格。
Bitget 也提供一个面向税务工具的税务 API(密钥在账户 → API 管理下创建)。做手续费盘点,CSV 就够了,而且你永远不需要为别人创建密钥。
| 导出 | 格式 | 限制 |
|---|---|---|
| 交易历史 | CSV、Excel | 每次导出最多 2 年;链接有效 7 天 |
| 订单历史(含手续费) | PDF、CSV、Excel | 每次导出最多 2 年;「6 个月内」上限 10,000 条;每月 100 次导出 |
| App | 不支持 | 仅网页版 |
唯一的那个公式
实际费率 = Σ(换算为 USDT 的手续费)÷ Σ(以 USDT 计的成交金额)。
成交金额 = 数量 × 成交价。Bybit 直接以成交金额(Filled Value)导出;在 OKX 上把数量(或已成交数量)乘以成交价;在 Bitget 上把已成交数量乘以价格。对任何手续费币种不是 USDT 的行,先换算:以 USDT 计的手续费 = 以该币计的手续费 × 同一行的成交价。在电子表格里,这就是一个辅助列、一次对它的 SUM、一次对成交金额的 SUM,再做一次除法。
实算示例,USDT 永续(用 Bybit 自己的 VIP 0 数字)。以 8,000 USDT 成交 10 BTC,名义价值为 80,000 USDT。作为吃单方,手续费是 80,000 × 0.055% = 44 USDT;作为挂单方是 80,000 × 0.02% = 16 USDT。再看一个月:300,000 USDT 的吃单名义价值花费 165 USDT,200,000 USDT 的挂单名义价值花费 40 USDT,所以在交易了 500,000 USDT 的情况下共付 205 USDT 手续费,实际费率为 0.041%。
实算示例,现货。在 Bybit 上以 40,000 USDT 按 0.1% 的 VIP 0 费率买入 0.5 BTC。手续费是 0.0005 BTC,从你收到的 BTC 里扣除,成交历史那一列显示的是0.0005 BTC。换算:0.0005 × 40,000 = 20 USDT,对应 20,000 USDT 的名义价值,即 0.10%。如果你不换算就直接把 BTC 数字求和,你的总数会差出四万倍。
好的数字长什么样。你的实际费率会落在你的挂单费率与吃单费率之间。下表列出三家交易所为普通账户公布的基础费率表;一个 500,000 USDT、全部吃单的 USDT 永续月份,在 Bybit 上花费 275 USDT(0.055%),在 OKX 上 250 USDT(0.05%),在 Bitget 上 300 USDT(0.06%)。Bitget 的吃单费率比另两家高 0.005 个百分点,也就是每 500,000 USDT 吃单名义价值多 25 USDT。把你自己的交易量代入Bybit 手续费计算器,不用电子表格也能得到同样的数字。
| 交易所(基础等级) | 现货 挂单 / 吃单 | USDT 本位永续 挂单 / 吃单 | 50 万 USDT 全吃单永续月份 |
|---|---|---|---|
| Bybit(VIP 0) | 0.10% / 0.10% | 0.02% / 0.055% | 275 USDT(0.055%) |
| OKX(普通用户,全球费率页面) | 0.08% / 0.10% | 0.02% / 0.05% | 250 USDT(0.05%) |
| Bitget(标准) | 0.10% / 0.10% | 0.02% / 0.06% | 300 USDT(0.06%) |
读懂这个数字
挂单占比。如果你的永续实际费率接近吃单费率,说明你几乎每次都在主动吃掉订单簿。OKX 自己的示例把算术讲得很清楚:以 20,000 USDT 成交 1 BTC(100 张合约),作为吃单方花 10 USDT,作为挂单方花 4 USDT,所以 500,000 USDT 的全吃单交易量是 250 USDT(0.05%),而五五对半的挂单吃单结构是 175 USDT(0.035%)。你的数字与吃单费率之间的差距,直接反映了你有多少交易量是挂出去的而不是吃掉的。
档位与地区。如果你的数字低于你那个挂单占比所对应的公布基础费率,说明你的账户处于某个 VIP 档位或某个地区性费率表。如果高于,请检查你看的是不是正确的产品表:Bybit 对期权单独定价(VIP 0 为挂单 0.02% / 吃单 0.03%),而它的帮助中心告诉你要信我的费率页面,而不是通用表格。
手续费币种。现货导出里币种是混的,因为在 Bybit 与 OKX 上手续费是从你收到的东西里扣的。Bybit 的 API 文档写明了确切规则:在挂单费率为正时,买入以基础币(BTC)支付,卖出以计价币(USDT)支付;当挂单费率为负时,挂单的规则反转,而那只适用于做市商类型的账户。在 Bitget 上,BGB 抵扣开关会把现货手续费移到 BGB。无论哪种情况,求和之前请逐行换算。
排除资金费。资金费是在多头与空头之间交换的,不是付给交易所的,而且它可正可负。Bybit 的资金费文章说明,成交历史里的资金费行有自己的成交类型;请把它们从分子里过滤掉,或单独标注。返佣只适用于交易手续费,永远不适用于资金费,所以把它们混在一起也会让任何返佣估算出错。
| 症状 | 通常意味着什么 | 该检查什么 |
|---|---|---|
| 费率 ≈ 吃单费率 | 几乎全部交易量都是吃单 | 限价单是否适合你的风格 |
| 费率介于挂单与吃单之间 | 混合执行 | 你的挂单占比;OKX 五五示例 = 0.035% |
| 费率低于基础费率表 | VIP 档位或地区性定价 | 你账户的费率页面 |
| 总数小得离谱或大得离谱 | 手续费按混合币种求和了 | 手续费币种 / feeCurrency 列,按成交价换算 |
| 总数在正负之间来回摆动 | 把资金费行算进去了 | 求和之前先过滤掉资金费 |
如果你想自动化
三家交易所都通过公开 API 暴露同样的手续费数据,而且你不需要会写代码也能知道该取哪些字段。请为你自己的脚本创建一个只读密钥,永远不要把密钥交给任何其他人,并且把任何声称要用你的密钥来「分析你的手续费」的服务当作危险信号。一份 CSV 导出就能回答同样的问题,而且什么都不会暴露。
Bybit。GET /v5/execution/list 为每笔成交返回一行,含 execFee(手续费)、feeCurrency 与 feeRate。单次调用最多覆盖七天(默认窗口为七天),每页 limit 为 1–100(默认 50),采用游标分页,所以一个月是五个窗口。把 feeCurrency 为 USDT 的 execFee 求和,再除以 execQty × execPrice 的和;非 USDT 的手续费按与电子表格相同的规则换算。
OKX。GET /api/v5/trade/fills 覆盖最近三天(每 2 秒 10 次请求),GET /api/v5/trade/fills-history 覆盖最近三个月(每 2 秒 5 次请求)。两者都返回 fee、feeCcy、feeRate、fillFee、fillFeeCcy、fillPx、fillSz 与 fillPnl。OKX 的 API 更新日志曾公告过手续费/返佣字段定义的变更;在依赖字段语义之前请先查看它。
Bitget。UTA 端点 GET /api/v3/trade/fills 为每笔成交返回一个 feeDetail 数组,每个条目携带 feeCoin 与 fee。startTime–endTime 范围不得超过 30 天,且须落在 90 天的可访问窗口内,每页 limit 为 100,每个 UID 每秒 20 次请求。
任何早于 API 窗口的数据都必须来自上面那些 CSV 导出。Bybit 的税务 API(网站页脚 → 服务 → 税务 API,密钥三个月后过期)与 Bitget 的税务 API 是为税务软件而存在的,但做手续费盘点两者都不需要。
| 交易所 | 端点 | 手续费字段 | 单次调用窗口 |
|---|---|---|---|
| Bybit | GET /v5/execution/list | execFee、feeCurrency、feeRate(名义价值用 execQty × execPrice) | ≤ 7 天;limit 1–100;游标 |
| OKX | GET /api/v5/trade/fills · /fills-history | fee、feeCcy、feeRate、fillFee、fillFeeCcy、fillPx、fillSz、fillPnl | 3 天 · 3 个月;每 2 秒 10 · 5 次请求 |
| Bitget(UTA) | GET /api/v3/trade/fills | feeDetail[].fee、feeDetail[].feeCoin | 90 天窗口内 ≤ 30 天;limit 100;每个 UID 每秒 20 次请求 |
手续费才是你能控制的变量
一旦你拿到这个数字,有两根杠杆能撼动它:更多地以挂单方式成交,以及把一部分手续费拿回来。Rebatly 是 Bybit、OKX 与 Bitget 的注册联盟伙伴。用推荐码 REBATLY 注册,Rebatly 便会把佣金以手续费返佣的形式与你分享:Bybit 最高 50%,OKX 与 Bitget 最高 40%,档位由你的月交易量决定(Bybit 低于 $50M 为 40%,自 $50M 起 45%,自 $150M 起 50%;OKX 与 Bitget 在相同门槛上为 30% / 35% / 40%)。
返佣是你实际支付的交易手续费的一部分,永远不包含资金费。把它套用到上面的公式里,返佣比例 r 会让你的实际费率变成 实际费率 × (1 − r):Bybit 上 0.055% 的全吃单费率在 40% 等级下变成 0.055% × 0.6 = 0.033%,而那个 275 USDT 的月份净值变成 165 USDT。返佣按实际支付的手续费每日计算,次日通过内部转账以 USDT 发送到你自己的交易所账户,通常在 UTC 04:00 至 12:00 之间。最低派发为 1 USDT,不足的日子会累计。Rebatly 只会看到你公开的交易所 UID:不涉及 API 密钥、不涉及密码、不托管资金、不需要充值。你可以在 Telegram 机器人 t.me/rebatlybot 查看每天的返佣,客服请联系 t.me/rebatly 或 hello@rebatly.io。
接下来可读:如何降低加密货币交易手续费讲挂单占比这根杠杆,资金费率 vs 交易手续费讲你应当排除的那些行,Bybit 手续费计算器可在你真正交易之前先模拟一个月,其余内容见指南索引。
Rebatly 是一家以佣金为收入来源的独立联盟伙伴;本文不构成投资建议。
指南
已返佣 $10M+ · 每日以 USDT 发放 · 永远不需要密码或 API 密钥
已经注册过了?发消息给 @rebatly,我们帮你确认是否已绑定。
2026 年 9 月 14 日 — 发布。菜单路径、导出格式与限制、手续费币种规则、基础费率表以及 API 端点字段名,均已于 2026 年 9 月 14 日对照 Bybit、OKX 与 Bitget 的帮助中心与 API 文档核对。
常见问题
我导出文件里的手续费那一列已经是 USDT 了吗?
不一定。在 Bybit 与 OKX 上,现货手续费以你收到的币收取,所以一笔 BTC 买入显示的手续费是 BTC;三家的 USDT 本位永续手续费都是 USDT。如果你打开了 BGB 抵扣,Bitget 的现货手续费会变成 BGB。请读手续费币种那一列(OKX 上的 Fee Unit,API 里的 feeCurrency 或 feeCoin),并在求和前按每行的成交价逐行换算。
资金费应该算进我的手续费总额里吗?
不应该。资金费在多头与空头仓位之间交换,可正可负,并不是交易手续费。Bybit 的资金费文章说明,成交历史里的资金费行有自己的成交类型。请把它排除在实际费率之外,并记住返佣只适用于交易手续费,永远不适用于资金费。
为什么我的实际费率和交易所公布的表格不一致?
四个常见原因:你的挂单/吃单结构(实际费率落在两者之间)、某个 VIP 档位、地区性定价(Bybit 让你查「我的费率」;OKX 的新加坡与全球费率页面显示不同的现货费率表),或者有一个你还没换算的手续费币种。请对照你自己账户的费率页面来做基准,而不是通用表格。
我可以从 App 导出手续费历史吗?
OKX 可以:交易 → 现货或合约 → 成交历史图标 → 订单历史 → 下载。Bybit:批量数据导出仅限网站且需身份认证;而「订单 → 统一交易账户订单」下的快捷导出文档说明的是网站版。Bitget:导出仅限网站。你仍然可以在 Bybit App 的「交易 → 历史图标 → 成交历史」里查看每笔成交的手续费。
为了盘点手续费,我需要把 API 密钥给别人吗?
不需要。CSV 导出里包含每一笔手续费,而如果你要写脚本,你只需要一个供你自己使用的只读密钥。Rebatly 从不索取 API 密钥、密码或充值;它只看到你公开的交易所 UID,返佣通过内部转账进入你自己的交易所账户。