黄金、白银和原油期货接近全天交易,不代表每天没有休市,也不代表“收盘价”只有一个。交易所时段、每日维护、结算窗口、节假日和夏令时都会改变K线边界。旧页未注明时区,点位无法复算。
先区分交易时段与交易日
电子盘可能在前一自然日傍晚开始,却归入下一个交易日,中间还有固定维护暂停。行情软件按本地时区显示后,同一根“11月16日日线”可能覆盖不同小时。所有记录应保存交易所时区和UTC时间。
结算价不一定是最后一笔成交
交易所可依据规定时间窗口和方法形成每日结算价,用于逐日盯市、保证金和涨跌停参考;最后成交价只是最近一笔交易。技术指标若输入结算价,必须明确说明,不能与盘末last混用。
夏令时会改变北京时间映射
美国进入或退出夏令时后,芝加哥或纽约时段与北京时间的差值会改变一小时;中国交易时段不随之同步变化。跨市场对照若固定写死北京时间,换时周会发生数据错位和虚假领先关系。
节假日短时段需要单独处理
交易所常在节日前后提前收市或调整结算,流动性也可能下降。短交易日的高低区间不能无条件与完整日比较;策略应读取官方交易日历,并决定是否跳过、合并或单独标记。
回测数据库应保留原始UTC时间、交易日标签、结算标志和时区版本。只保存本地字符串,会在多年回测和夏令时规则更新后难以重建。
自动任务还要避免把每日维护暂停误判为行情故障。交易日历、预定停盘和真正断流应使用不同状态,否则无意义告警会掩盖需要处置的异常。
外汇时段差异见亚洲、伦敦与纽约时段,日线边界见纽约收盘与滚动时间,期货数据口径见连续合约与复权。