磁盘上的时段:离线回放、导出 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 都能直接读取。
- 导出的文件在哪里?
- 完成按钮会显示体积和“显示文件”;点击它会在文件夹中定位该文件。