注册欧易

下载交易记录后怎样去掉重复行?时间、单位和编号怎么整理

币中有数查证于 约 8 分钟读完
简单说

先保留原文件,只在副本上操作,统一时区、单位和编号后再去重。不能只凭时间和金额相同就删行,优先用时间分界或稳定编号判断,删完比较每类记录的行数。

还没有欧易账户?前往欧易注册页 邀请码 ,通过链接注册本站可能获得佣金。了解推广关系

下载的交易记录怎么去掉重复行

按这个顺序做:原文件留着不动,另存一份用来整理;把长编号按文本导入;统一时区和单位;能用时间分界就用时间分界,否则按稳定编号判断;最后比较每类记录的行数。重复行几乎都来自三个地方:日期范围重叠、同一账户被下载了两次、时区不同导致同一笔记录看起来不一样。

只凭时间和金额相同就删行,是最容易出错的做法。同一秒可能有好几笔真实成交,删掉就丢数据了。

如果还没下载,先看欧易交易记录怎么导出,弄清哪份报告记的是什么。

下载时要记下哪些信息

把下面这些写在文件旁边,或者写进文件名。过几个月再看,你不会记得这份文件的范围是什么。

  • 平台和账户范围: 主账户,还是包含了子账户。
  • 报告类型和产品: 交易账单、历史委托、资金账单,以及现货还是合约。
  • 起止时间和时区: 比如 2026-09-01 到 2026-09-15,UTC+8。
  • 下载日期。

文件名可以这样写:okx_交易账单_现货_20260901-20260915_UTC8.csv。不要把完整邮箱、证件号或密钥写进文件名。

一个文件不一定覆盖全部活动。订单、成交、充币、提币分别在不同的报告里,能下载多久也不一样。下载窗口里要选的项目就是下面这些,时区在这里决定:

欧易帮助中心列出下载的交易账单内容和步骤,配图是下载交易账单窗口,可选交易类型、时区和日期
欧易帮助中心“如何查看下载历史委托、历史仓位和交易账单?”页面,2026 年 11 月 4 日截图

第一段列的是文件里的内容,最后的示意图能看到“交易类型”和“时区”两个下拉框,右边的日历最早能选到 2021 年 1 月 28 日。文件类型有 CSV 和 PDF,要整理的话选 CSV。

点【立即生成】后要等一会,状态变成“已生成”才能下载,右边的图标依次是复制链接、发邮件和保存到本地。

欧易网页版导出历史报告窗口,可选交易类型、时间范围、时区和 CSV 格式,下方列表显示账单时间段、时区、生成时间和正在导出的状态
欧易网页版交易账单的“导出历史报告”窗口,登录后截图,2026 年 11 月 4 日

有两点可能和你想的不一样:

  • 下载到的是压缩包。 解压后才是 CSV,文件名已经带上日期范围和时区,比如 欧易统一交易账单_2026-10-27~2026-11-02~UTC+8~……csv。
  • “近 7 天”不一定到今天。 2026 年 11 月 4 日生成“近 7 天”,列表显示的账单时间段是 10 月 27 日至 11 月 2 日,最近两天不在里面。生成后先看这一列,别以为最新的记录已经包含在内。

为什么原文件不能直接改,长编号会出什么问题

原文件是你最后能回头对照的东西。把它设成只读,另存一份副本来分列、筛选和写公式。如果数字对不上,你还能回到原件,弄清是哪一步改错了。

用表格软件直接双击打开 CSV,最常见的问题是长编号被改掉。Excel 这类软件把长数字当数值处理,只保留 15 位有效数字,后面的位数变成 0。欧易的编号通常有十几位,很可能超过这个长度。

假设两笔不同的订单,编号如下:

原始编号按数值打开后
612345678901234567612345678901234000
612345678901234589612345678901234000

两个不同的编号变成了同一个,这时候再按编号去重,真实的记录就被删掉了,而且看不出任何异常。屏幕上还可能显示成 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:309 月 10 日
第二份(UTC)2026-09-09 16:309 月 9 日

看起来是两天的两笔,用时间判断不出重复,统计时就多算一次。所以下载时所有文件选同一个时区;已经下载了不同时区的,原来的时间列保留,另外加一列统一后的时间。

帮助页还提到另外两点,和这件事有关:

欧易帮助中心说明主账户可一次下载所有子账户账单、下载链接有效期,以及快捷日期按所选时区计算
欧易帮助中心“如何调取充提账单、账户结单?”页面的温馨提示和常见问题,2026 年 11 月 4 日截图

第一条说主账户可以一次下载所有子账户的账单。如果你又登录子账户单独下了一份,这部分就重复了,日期不重叠也会重复。最后一条说“近 7 天”这种快捷选项按所选时区计算,换个时区,起止点也跟着变。账户结单的时间则默认是 UTC 的 0 点。

时间和金额都一样,可以当重复删吗

不能。下面四行的时间、数量、价格都相同,它们是不是重复,要看其他信息(数据为假设):

行关联订单 ID时间数量成交价交易账户余额判断
A00110:00:05120980保留
B00110:00:051201,000保留,同一笔单的另一笔成交,余额不同
C00210:00:051201,020保留,另一笔订单
D00110:00:05120980和 A 完全相同,疑似重复,还要看来源

判断时按这个顺序来:

  1. 先用第一列 id。 下载的交易账单第一列就叫 id,开发者文档写明每条账单都有账单 ID,这一列应该就是它。导入后先确认它每行都不一样,再按它去重,同一个 id 出现两次才算真的重复。网页上的交易账单列表没有这一列,只有下载的文件里才有。
  2. 没有 id 列的报告用多列组合。 关联订单 ID、时间、账单类型、交易品种、数量、成交价、手续费、交易账户余额全部相同,才算疑似重复。余额这一列特别有用,两笔真实成交之间余额通常会变。
  3. 看来源。 D 和 A 如果来自两份日期重叠的文件,基本可以判定为重复;如果来自同一份文件,就不要删,它可能是真实的两笔。
  4. 拿不准就标记。 加一列“疑似重复”,别直接删,可以回到欧易页面看那笔订单的详情。

同一个关联订单 ID 对应多行是正常的,一笔委托可以分多次成交,这些都要留着,原因见订单记录和成交明细有什么区别。

两份文件日期重叠,怎么合并才不丢行

假设你下载了 9 月 1 日至 15 日的成交记录共 120 行,又下载了 9 月 10 日至 30 日的记录共 80 行。两份都是 UTC+8,10 日至 15 日这段各有 35 行。

文件总行数重叠段(10 日至 15 日)不重叠的部分
文件一1203585(1 日至 9 日)
文件二803545(16 日至 30 日)
合并后16535130

算法是 120 + 80 - 35 = 165。按时间分界最简单:文件一全留,文件二只留 16 日及以后的 45 行,不需要比较编号。

有两件事要先确认。第一,两份的重叠段行数应该一样。如果文件二是 38 行,多出的 3 行可能是文件一生成之后才发生的成交,这种情况以后下载的文件为准。第二,合并之后要能说清减少了哪些行、减少了多少,不要用一句“已清理”带过。

以后下载时,分段不重叠就能省掉这一步,比如 9 月 1 日至 15 日、9 月 16 日至 30 日,都等当天结束后再下载。

数量、金额和手续费可以加在一起吗

单位不同就不能加。0.2 个币和折合 20 美元的估值是两种度量,直接相加没有意义。整理前先把每一列的单位写清楚,建议这样放:

内容保存方式常见的错误
时间和时区保留原值,另加统一时间列跨日的记录被漏掉
订单或成交编号文本长编号变成科学计数
数量和币种分两列把不同币种加在一起
费用和费用币种分两列费用被重复扣除
计价币成交额单独一列和数量混在一起
参考估值单独一列,注明价格和时点不同时间的估值当成本比较

欧易自己的说明也提到,不同交易对的交易单位可能不同,统计总交易量时要先确认单位;把【手续费】列相加可以得到总手续费,币和 USDT 要分开加。要汇总成一个币种时,得写明用什么价格、什么时间点,手续费的算法见欧易现货手续费是多少。

哪些行看着重复,其实不能删

有几种情况长得像重复,删了就错。

看起来像重复实际是什么该怎么办
一笔委托在交易账单里有好几行分次成交全部保留
历史委托和交易账单都有这笔单两份报告记的层次不同不要合进一张表,用编号关联
划转在两个账户各有一行一减一加,同一件事的两面都留着,统计总量时抵消
从 A 平台提币和欧易充币同一笔钱的两端记录两条都留,配对成一件事
提币和撤销提币先减后加两条都留,互相抵消
充币记录和资金账单都有这笔充币两份报告记同一件事都留着原件,统计时只用其中一份

这几种的详细记法见划转、充值、提币有什么区别。真正应该去掉的,主要是日期重叠的部分,以及主账户和子账户各下载一次的部分。

整理完怎么确认没有出错

用下面几条检查,全部通过才算完成:

  1. 行数: 按账单类型分别数原文件和合并表,每一类减少的行数都能说明原因。
  2. 编号: 抽查首尾几行,编号和原文件一字不差。
  3. 手续费: 把交易账单的手续费按币种加总,和历史委托同一时段的手续费比一比。
  4. 余额: 用某币的期初余额加上这段时间的变动,看是否等于文件里最后一行的交易账户余额。

数字对不上时,缩小范围,先锁定某一天、某一种币,再看记录类型和编号。不要手工填一个“调整值”把差额凑平,这样下次就再也找不到原因了。一份整理好的表,每一行都应该能回到原始记录。

交易账单里有用户 ID 和余额,发给别人之前想想是否需要这些列。欧易不支持删除历史交易记录,也不支持按年汇总盈亏,年度数字要自己从账单算。这里讲的是记录整理方法,不能替代会计、税务或投资判断,要申报的话,保留好原始文件,按当地规定处理或问专业人士。

这篇文章参考了哪些资料

规则、费率和可用范围可能变化,也因地区而异,请以你实际看到的官方页面为准。想了解文章怎么写,可以看我们如何查证和更新文章。这里的内容不构成投资、法律或税务建议,数字资产可能损失全部本金。