Databento 文件夹导入:Senzoukria 回放里的“已搁置 {n} 个文件”

在导入之前,Senzoukria 会把整个 Databento 文件夹清点一遍,并按原因分组列出它不会使用的那些文件:不支持的格式、Databento 元数据、无法读取或为空、受密码保护的压缩包、出于安全原因拒绝,或者超出清点范围的限制。在你确认之前什么都不会被导入,而你的文件从头到尾都不会被改动。

Senzoukria · 故障排除 · 更新于 2026 年 9 月


概要

消息
“已搁置 {n} 个文件:”,后面跟着分好组的原因
位置
回放 → 准备 → “导入 Databento 导出文件夹”
会读取的内容
子文件夹、ZIP 压缩包(含嵌套)、CSV、DBN(.dbn、.dbn.zst)
清点限制
16 层文件夹 · 200 000 个文件与 ZIP 条目 · ZIP 嵌套 2 层 · 每个 ZIP 100 000 个条目 · 每个嵌套 ZIP 512 MiB · 压缩比 250

你会看到什么

点过“选择文件夹…”之后,清点报告会先列出被识别出来的内容(“已识别 {n} 个成交文件({schemas})。”),然后是“已搁置 {n} 个文件:”,每一组占一行:“不支持的格式”、“Databento 元数据”、“无法读取、已损坏或为空”、“受密码保护的压缩包”、“出于安全原因拒绝(链接、指向压缩包外的路径、可疑的压缩)”以及“超出清点范围限制”。它还可能补上一句“清点不完整 — 已达到限制:{limits}。”

另外几行并不是拒绝,而是信息:“另有 {n} 个已识别文件不会导入(K 线、订单簿、合约定义…)。”,以及疑似重复、内容有出入的副本和相互重叠的文件。

为什么会这样

只有装着成交的文件才能喂出一个回放时段:也就是 trades、tbbo 和 mbp-1 这几个 schema。K 线、订单簿文件和合约定义会被识别出来,但在这里不会被导入。Databento 随一次导出一起给的元数据文件不是行情数据。压缩包是在固定的限制之下被清点的,这样一个损坏的文件或者一个压缩炸弹就不可能把这台机器榨干;任何超出那些限制的东西都会被搁置,并且被点名说出来。

重复文件是整体逐字节比对的,只有完全相同的副本才会被跳过。开头相像、往后却不一样的文件会被同时读取,而它们在同一个合约上共有的那些天会作为冲突被拒绝;两个文件在同一天里带着同一个合约、相互重叠时,也会以同样的方式被拒绝,因为把它们加起来会让成交量翻倍。

如何解决

  • 为你想回放的那些合约,从 Databento 导出 trades、tbbo 或者 mbp-1。
  • 自己把受密码保护的压缩包解开,或者重新导出一份不带密码的。
  • 把同一次导出的多个副本从文件夹里拿掉,也不要在同一天、同一个合约上把一个 trades 文件和一个 tbbo 文件混在一起。
  • 把非常大的文件夹拆开,让清点留在它的限制之内。
  • 保留 Databento 原来的文件名;它们带着日期。

它并不意味着什么

  • 不是导入失败了:在你点“导入 {n} 个文件”之前,什么都不会被写出来。
  • 也不是对你的文件做了改动:导入器只读。

何时联系技术支持

如果上面这些做法都没有带来任何变化,请通过 菜单 → 问题反馈 把这个情况发出来,或者在 Senzoukria 的 Discord 上提问。请把清点报告粘贴过来(它列出的是数量和原因,不是你的数据),并说明你导出的是哪个 Databento schema。

同一栏目

其他语言版本

常见问题

我能把订单簿(mbp-10)文件导入回放吗?
它们会被识别出来,但不会被导入:一个回放时段是用成交搭出来的。mbp-1 文件在你保留 L1 的时候,还可以给这个时段提供最优买价和卖价。
导入器会修改或者移动我的文件吗?
不会。它只是读取它们,包括 ZIP 压缩包内部的内容,然后把时段写到它自己的文件夹里。

继续阅读