市场数据 · 本地 CSV 导入

准备可供回放的一分钟行情 CSV

DayTradeDrill 支持校验后进行本地回放的一分钟 OHLC 文件。请根据数据源设置列名、时间戳含义、时区和最小变动价位,再检查可选的连续区间。

实践流程

按流程完成可靠导入

  1. 导出一分钟 OHLC 行情

    准备 UTF-8 文本,包含严格递增且不重复的分钟时间戳,以及开、高、低、收价格。选择文件前,先将电子表格、压缩包和逐笔数据转换为分钟 OHLC。

  2. 设置时间戳和价格含义

    选择源时间表示分钟开始还是结束;为无时区时间输入固定 UTC 偏移;设置能匹配全部价格的最小变动价位。

  3. 校验文件并检查区间

    查看行错误、缺失分钟数量和可用区间。导入器不会自动排序、修正超出价位网格的价格或填补缺口;只能回放符合条件的连续区间。

  4. 设置合约和成本假设

    有意识地设置本地品种、报价货币、合约乘数、数量步长、保证金和点差。本地导入手续费与滑点默认值为零,请按练习假设调整。

导入器接受哪些列和时间戳?

标准 CSV 必须包含表头。第一列可命名为 timestamp、time、datetime 或 date,后续包含所需价格列。

  • 必需列:timestamp、open、high、low、close。volume 可以省略或留空。
  • 列名不区分大小写。支持逗号、分号和制表符分隔;无表头分钟文件使用分号。
  • 支持整分钟 ISO 时间戳、紧凑分钟时间戳或 Unix 秒/毫秒。Z 或显式 UTC 偏移优先于设置中的偏移。
  • Excel 工作簿、压缩包和逐笔记录需要先转换为分钟 OHLC。

明确时间与价格单位

导入器会校验源数据,而不是悄悄修复,因此设置要准确描述文件本身。

  • 无时区时间使用设置中输入的固定 UTC 偏移,不会自动推断夏令时变化。
  • 时间戳必须是有效整分钟,严格递增且不能重复。
  • 价格必须为正并符合选择的最小变动价位;最高价和最低价须覆盖开盘与收盘。无效价格会被拒绝,不会自动四舍五入。
  • 缺少的分钟会被统计但不会补线。回放区间只使用连续数据。

了解预热和回放区间限制

较大的文件不代表可进行不受限制的全历史测试。解析器会在训练区间规则内寻找候选连续区间。

  • 当前文件限制为 40 MiB 和 500,000 根一分钟 K 线。
  • 候选区间需要此前 50 个完整小时 K 线用于预热,之后至少有连续 30 分钟可供回放。
  • 区间按 UTC 日期切分,长度最长为一个 UTC 日;选出的区间可能短于完整交易日。
  • 导入的行情在浏览器内处理,并将所选回放区间存储于本地。原始行情不会上传或云备份;请保留文件,以便重新导入。

示例格式

CSV 片段与完整合成示例

下载的 3,030 行文件是确定性合成测试夹具,不是真实市场价格。最小变动价位设为 0.0001,时间戳表示分钟开始;ISO 时间中的 Z 已表示 UTC。

timestamp,open,high,low,close
2024-01-01T00:00Z,1.0993,1.0995,1.0989,1.0991
2024-01-01T00:01Z,1.1000,1.1002,1.0997,1.0999
2024-01-01T00:02Z,1.1007,1.1009,1.1005,1.1007
下载完整的 3,030 行合成 CSV

准确预期

不要将夹具当作历史证据

  • 下载文件是合成的解析器测试数据,不是真实历史行情或交易结果。
  • 导入器不会推断交易所日历、夏令时、合约乘数或货币换算。
  • 缺口不会修复;乱序行会被拒绝;不符合价位网格的价格不会四舍五入。
  • 只有通过预热和区间检查的一分钟连续数据才能回放。