磁盘上的时段:离线回放、导出 L1 CSV、删除

每一个逐笔抽取过的 CME 时段都会保存在磁盘上,并连同其 tick 数量和体积列在回放准备界面中。从这个列表里,你可以在没有经纪商的情况下回放某个时段、把它导出为 gzip 压缩的 L1 CSV,或删除它以释放空间。

Senzoukria · 文档 · 更新于 2026 年 9 月


位置

位置
Sz 菜单 → 回放 → 卡片“已经抽取过的时段仍然可以回放”
标题
“磁盘上有 {n} 个时段 · {gb} GB” —— 所有列出时段的总字节数
每个时段
代码、日期、tick 数量(主数字)、相对于最饱满时段的密度条,以及三个操作:回放、导出 L1 CSV、删除
导出格式
gzip 压缩的 CSV,每一笔 tick 含时间戳、价格、数量和主动方;不含订单簿

它做什么

卡片调用 replay_cached_sessions,并列出每一条记录的代码、交易所、ISO 日期、tick 数、字节数和保存时间。tick 数量作为主数字显示,因为这正是一个抽取完的时段能给你的东西;下方一条细条显示它相对于 tick 最多的那个时段的密度,这样在加载之前你就能看出哪天清淡。

点击某个时段会以该代码、交易所和日期启动回放,上下文时段为零,日期可见。由于 tick 已经在本地,这在完全没有经纪商配置的情况下也能运行;在准备界面上,只有当所选代码和日期不在磁盘上时,“加载时段”按钮才会因缺少经纪商而被禁用。

列表为空时,卡片显示“磁盘上还没有任何时段”,并说明如何填充:在连接经纪商的状态下在足迹图上加载一个合约,时段就会被逐笔抽取并出现在这里(若尚未配置经纪商,则提示先连接一个)。

操作

每张时段卡片上可用的操作
操作标签它做什么
回放时段按钮离线启动回放:上下文历史 0,日期不隐藏,tick size 取自目录(未知时为 0.25)
导出导出 L1 CSV → 正在导出… → {mb} MB · 显示文件调用 replay_export_session 并启用 gzip;完成状态显示体积并打开文件所在位置;出错时显示“导出失败”,悬停提示给出原因
删除垃圾桶图标,确认“删除 {symbol} 在 {day} 的会话?”调用 replay_delete_session;确认对话框会说明能释放多少 MB,以及再次回放当天会重新从经纪商拉取其 tick(30 到 60 秒)

如何使用

  • 在连接状态下抽取时段(在足迹图上打开合约);周末休市时再回放它们。
  • 导出一个时段以便在 pandas 或 polars 中处理:gzip 的 CSV 可以直接读取。
  • 优先删除密度最低的时段;密度条和确认框中的体积会告诉你能省下多少。
  • 抽取完成后,用市场状态卡片上的“重新检查”同时刷新时钟和这份列表。

局限与陷阱

  • 只有成交会被存储和导出:经纪商的逐笔历史不含订单簿,因此这些文件无法回放 DOM 或热力图。
  • 当列表上另一项导出正在进行时,导出和删除都会被禁用。
  • 删除某一天并不会让它从经纪商那里消失;再次回放会重新下载,一个几百万 tick 的完整时段需要 30 到 60 秒。
  • 时段列表在挂载时读取一次,重新加载后再读一次;在另一个窗口中抽取的时段需要点“重新检查”后才会出现。

其他语言版本

常见问题

没有连接经纪商能回放一个时段吗?
只要该时段在磁盘上就可以。只有当所选代码和日期没有缓存时,回放准备界面才会因缺少经纪商而禁用“加载时段”。
L1 CSV 包含哪些列?
该时段的每一笔 tick,含时间戳、价格、数量和主动方。文件经 gzip 压缩;pandas 和 polars 都能直接读取。
导出的文件在哪里?
完成按钮会显示体积和“显示文件”;点击它会在文件夹中定位该文件。