先保留原文件,只在副本上操作,统一时区、单位和编号后再去重。不能只凭时间和金额相同就删行,优先用时间分界或稳定编号判断,删完比较每类记录的行数。
还没有欧易账户?前往欧易注册页 邀请码 ,通过链接注册本站可能获得佣金。了解推广关系
下载的交易记录怎么去掉重复行
按这个顺序做:原文件留着不动,另存一份用来整理;把长编号按文本导入;统一时区和单位;能用时间分界就用时间分界,否则按稳定编号判断;最后比较每类记录的行数。重复行几乎都来自三个地方:日期范围重叠、同一账户被下载了两次、时区不同导致同一笔记录看起来不一样。
只凭时间和金额相同就删行,是最容易出错的做法。同一秒可能有好几笔真实成交,删掉就丢数据了。
如果还没下载,先看欧易交易记录怎么导出,弄清哪份报告记的是什么。
下载时要记下哪些信息
把下面这些写在文件旁边,或者写进文件名。过几个月再看,你不会记得这份文件的范围是什么。
- 平台和账户范围: 主账户,还是包含了子账户。
- 报告类型和产品: 交易账单、历史委托、资金账单,以及现货还是合约。
- 起止时间和时区: 比如 2026-09-01 到 2026-09-15,UTC+8。
- 下载日期。
文件名可以这样写:okx_交易账单_现货_20260901-20260915_UTC8.csv。不要把完整邮箱、证件号或密钥写进文件名。
一个文件不一定覆盖全部活动。订单、成交、充币、提币分别在不同的报告里,能下载多久也不一样。下载窗口里要选的项目就是下面这些,时区在这里决定:

第一段列的是文件里的内容,最后的示意图能看到“交易类型”和“时区”两个下拉框,右边的日历最早能选到 2021 年 1 月 28 日。文件类型有 CSV 和 PDF,要整理的话选 CSV。
点【立即生成】后要等一会,状态变成“已生成”才能下载,右边的图标依次是复制链接、发邮件和保存到本地。

有两点可能和你想的不一样:
- 下载到的是压缩包。 解压后才是 CSV,文件名已经带上日期范围和时区,比如
欧易统一交易账单_2026-10-27~2026-11-02~UTC+8~……csv。 - “近 7 天”不一定到今天。 2026 年 11 月 4 日生成“近 7 天”,列表显示的账单时间段是 10 月 27 日至 11 月 2 日,最近两天不在里面。生成后先看这一列,别以为最新的记录已经包含在内。
为什么原文件不能直接改,长编号会出什么问题
原文件是你最后能回头对照的东西。把它设成只读,另存一份副本来分列、筛选和写公式。如果数字对不上,你还能回到原件,弄清是哪一步改错了。
用表格软件直接双击打开 CSV,最常见的问题是长编号被改掉。Excel 这类软件把长数字当数值处理,只保留 15 位有效数字,后面的位数变成 0。欧易的编号通常有十几位,很可能超过这个长度。
假设两笔不同的订单,编号如下:
| 原始编号 | 按数值打开后 |
|---|---|
| 612345678901234567 | 612345678901234000 |
| 612345678901234589 | 612345678901234000 |
两个不同的编号变成了同一个,这时候再按编号去重,真实的记录就被删掉了,而且看不出任何异常。屏幕上还可能显示成 6.12346E+17 这样的科学计数。
正确做法是用“从文本/CSV 导入”,把订单编号、交易 ID 这些列的类型设成文本。保存后抽查首尾几个编号,和原件比一比是否一字不差。
交易账单 CSV 有哪些列,第一行为什么不是列名
交易账单 CSV 的第一行写的是用户 ID、账户类型和时区,第二行才是列名。导入时要从第二行开始取列名,否则每一列都会错位;合并多份文件时,这两行也要去掉,不要算进数据行数。
2026 年 11 月 4 日下载的文件,列名依次是:
- 编号和时间: id、关联订单id、时间。
- 这笔记录是什么: 账单类型、交易品种、交易类型。
- 数量和价格: 数量、交易单位、成交价、收益、手续费、手续费单位。
- 余额变动: 仓位余额变动、仓位余额、交易账户余额变动、交易账户余额、交易账户余额单位。
- 折合美元: 成交价、收益、手续费、交易账户余额和交易账户余额变动各有一列 USD 折算。
手续费和手续费单位是分开的两列,数量和交易单位也是,这正好方便按币种分别加总。第一行的用户 ID 属于个人信息,把文件发给别人之前先删掉。
时区不一样,重复行为什么认不出来
因为同一笔记录在两份文件里时间不同。欧易的交易账单可以选时区,选错一次,同一笔成交就变成了两个时间。
假设一笔成交发生在 2026-09-10 00:30(UTC+8)。第一份文件选 UTC+8,第二份选 UTC,合并后:
| 文件 | 时间列显示 | 按日期筛选时算到 |
|---|---|---|
| 第一份(UTC+8) | 2026-09-10 00:30 | 9 月 10 日 |
| 第二份(UTC) | 2026-09-09 16:30 | 9 月 9 日 |
看起来是两天的两笔,用时间判断不出重复,统计时就多算一次。所以下载时所有文件选同一个时区;已经下载了不同时区的,原来的时间列保留,另外加一列统一后的时间。
帮助页还提到另外两点,和这件事有关:

第一条说主账户可以一次下载所有子账户的账单。如果你又登录子账户单独下了一份,这部分就重复了,日期不重叠也会重复。最后一条说“近 7 天”这种快捷选项按所选时区计算,换个时区,起止点也跟着变。账户结单的时间则默认是 UTC 的 0 点。
时间和金额都一样,可以当重复删吗
不能。下面四行的时间、数量、价格都相同,它们是不是重复,要看其他信息(数据为假设):
| 行 | 关联订单 ID | 时间 | 数量 | 成交价 | 交易账户余额 | 判断 |
|---|---|---|---|---|---|---|
| A | 001 | 10:00:05 | 1 | 20 | 980 | 保留 |
| B | 001 | 10:00:05 | 1 | 20 | 1,000 | 保留,同一笔单的另一笔成交,余额不同 |
| C | 002 | 10:00:05 | 1 | 20 | 1,020 | 保留,另一笔订单 |
| D | 001 | 10:00:05 | 1 | 20 | 980 | 和 A 完全相同,疑似重复,还要看来源 |
判断时按这个顺序来:
- 先用第一列 id。 下载的交易账单第一列就叫 id,开发者文档写明每条账单都有账单 ID,这一列应该就是它。导入后先确认它每行都不一样,再按它去重,同一个 id 出现两次才算真的重复。网页上的交易账单列表没有这一列,只有下载的文件里才有。
- 没有 id 列的报告用多列组合。 关联订单 ID、时间、账单类型、交易品种、数量、成交价、手续费、交易账户余额全部相同,才算疑似重复。余额这一列特别有用,两笔真实成交之间余额通常会变。
- 看来源。 D 和 A 如果来自两份日期重叠的文件,基本可以判定为重复;如果来自同一份文件,就不要删,它可能是真实的两笔。
- 拿不准就标记。 加一列“疑似重复”,别直接删,可以回到欧易页面看那笔订单的详情。
同一个关联订单 ID 对应多行是正常的,一笔委托可以分多次成交,这些都要留着,原因见订单记录和成交明细有什么区别。
两份文件日期重叠,怎么合并才不丢行
假设你下载了 9 月 1 日至 15 日的成交记录共 120 行,又下载了 9 月 10 日至 30 日的记录共 80 行。两份都是 UTC+8,10 日至 15 日这段各有 35 行。
| 文件 | 总行数 | 重叠段(10 日至 15 日) | 不重叠的部分 |
|---|---|---|---|
| 文件一 | 120 | 35 | 85(1 日至 9 日) |
| 文件二 | 80 | 35 | 45(16 日至 30 日) |
| 合并后 | 165 | 35 | 130 |
算法是 120 + 80 - 35 = 165。按时间分界最简单:文件一全留,文件二只留 16 日及以后的 45 行,不需要比较编号。
有两件事要先确认。第一,两份的重叠段行数应该一样。如果文件二是 38 行,多出的 3 行可能是文件一生成之后才发生的成交,这种情况以后下载的文件为准。第二,合并之后要能说清减少了哪些行、减少了多少,不要用一句“已清理”带过。
以后下载时,分段不重叠就能省掉这一步,比如 9 月 1 日至 15 日、9 月 16 日至 30 日,都等当天结束后再下载。
数量、金额和手续费可以加在一起吗
单位不同就不能加。0.2 个币和折合 20 美元的估值是两种度量,直接相加没有意义。整理前先把每一列的单位写清楚,建议这样放:
| 内容 | 保存方式 | 常见的错误 |
|---|---|---|
| 时间和时区 | 保留原值,另加统一时间列 | 跨日的记录被漏掉 |
| 订单或成交编号 | 文本 | 长编号变成科学计数 |
| 数量和币种 | 分两列 | 把不同币种加在一起 |
| 费用和费用币种 | 分两列 | 费用被重复扣除 |
| 计价币成交额 | 单独一列 | 和数量混在一起 |
| 参考估值 | 单独一列,注明价格和时点 | 不同时间的估值当成本比较 |
欧易自己的说明也提到,不同交易对的交易单位可能不同,统计总交易量时要先确认单位;把【手续费】列相加可以得到总手续费,币和 USDT 要分开加。要汇总成一个币种时,得写明用什么价格、什么时间点,手续费的算法见欧易现货手续费是多少。
哪些行看着重复,其实不能删
有几种情况长得像重复,删了就错。
| 看起来像重复 | 实际是什么 | 该怎么办 |
|---|---|---|
| 一笔委托在交易账单里有好几行 | 分次成交 | 全部保留 |
| 历史委托和交易账单都有这笔单 | 两份报告记的层次不同 | 不要合进一张表,用编号关联 |
| 划转在两个账户各有一行 | 一减一加,同一件事的两面 | 都留着,统计总量时抵消 |
| 从 A 平台提币和欧易充币 | 同一笔钱的两端记录 | 两条都留,配对成一件事 |
| 提币和撤销提币 | 先减后加 | 两条都留,互相抵消 |
| 充币记录和资金账单都有这笔充币 | 两份报告记同一件事 | 都留着原件,统计时只用其中一份 |
这几种的详细记法见划转、充值、提币有什么区别。真正应该去掉的,主要是日期重叠的部分,以及主账户和子账户各下载一次的部分。
整理完怎么确认没有出错
用下面几条检查,全部通过才算完成:
- 行数: 按账单类型分别数原文件和合并表,每一类减少的行数都能说明原因。
- 编号: 抽查首尾几行,编号和原文件一字不差。
- 手续费: 把交易账单的手续费按币种加总,和历史委托同一时段的手续费比一比。
- 余额: 用某币的期初余额加上这段时间的变动,看是否等于文件里最后一行的交易账户余额。
数字对不上时,缩小范围,先锁定某一天、某一种币,再看记录类型和编号。不要手工填一个“调整值”把差额凑平,这样下次就再也找不到原因了。一份整理好的表,每一行都应该能回到原始记录。
交易账单里有用户 ID 和余额,发给别人之前想想是否需要这些列。欧易不支持删除历史交易记录,也不支持按年汇总盈亏,年度数字要自己从账单算。这里讲的是记录整理方法,不能替代会计、税务或投资判断,要申报的话,保留好原始文件,按当地规定处理或问专业人士。
这篇文章参考了哪些资料
规则、费率和可用范围可能变化,也因地区而异,请以你实际看到的官方页面为准。想了解文章怎么写,可以看我们如何查证和更新文章。这里的内容不构成投资、法律或税务建议,数字资产可能损失全部本金。


