跳至内容

期货基础知识

期货交易时段日期、时区与夏令时

期货几乎全天24小时跨多个时区交易,因此“这笔交易发生在哪一天”并没有唯一的答案,答案取决于您指的是日历日期、交易时段,还是某个特定时区的钟表时间。搞错这一点不仅令人困惑——它还会在您按日汇总结果时,悄无声息地改变某笔交易的盈亏被计入哪一天。

日历日期

日历日期就是您所在时区时钟当下显示的日期——这是给交易标注日期最简单、也最容易产生歧义的方式,因为它会随着您或经纪商导出数据时所用的时区而变化。

交易时段日期

交易时段是交易所自己对“一个交易日”的定义,它并不与午夜到午夜对齐。大多数 CME 期货产品大约在东部时间下午6点开盘,一直持续到次日下午——因此周二东部时间晚上7点开的仓,属于周三的交易时段,而不是周二,即使您所在地的日历此时仍显示周二。这个定义才是每日盈亏、单日亏损限额和回撤跟踪真正依据的概念,因为这些是公司/时段层面的概念,而不是钟表意义上的午夜概念。

UTC、ET,以及为何两者的差异在这里很重要

没有附带时区信息的原始时间戳,一旦跨越时区边界就会产生歧义——同一时刻按 UTC 计算是一个日历日期,按美国东部时间(ET,大多数 CME 期货时段惯例的基准时区)计算则可能是另一个日期。经纪商导出的数据、记录交易的电子表格,甚至交易平台本身,默认使用的时区都不尽相同,这正是两个工具在没有任何一方“技术上出错”的情况下,仍可能对某笔交易归属于哪一天产生分歧的原因。

夏令时

东部时间本身每年会变化两次(EST/EDT),这意味着写死在电子表格公式或脚本中的固定 UTC 偏移量,会在一年中有半年时间悄悄变得不正确。正确的交易时段日期逻辑必须基于真实的 IANA 时区(America/New_York)来计算,而不是固定的小时数偏移,这样时段边界才能全年都落在正确的钟表时刻上。

Fillbook 实际如何确定一笔交易的日期

Fillbook 会根据每笔交易记录的进场时间,将其换算为 America/New_York 的钟表时间(通过时区本身而非固定偏移量来处理夏令时),并在该东部时间小时数达到交易时段的分界点后,将日期顺延至次日。仪表盘、报告和日历页面都依据这一逻辑来判断“这笔交易应计入哪一天”。当一笔交易没有记录进场时间时(例如导入的数据不够精确或只有日期),Fillbook 会退回使用该交易记录的原始日期,而不是去猜测一个交易时段——这是一个明确说明的局限,而不是一种悄悄进行的近似处理。

交易时段日期 = 将进场时间换算为 America/New_York 时间,当 ET 小时数达到时段开盘小时(目前为东部时间下午6点)后顺延至次日

在核对自己的数据时,这意味着什么

如果经纪商对账单、电子表格,或其他平台的每日汇总数据,恰好在东部时间晚间发生的交易上与 Fillbook 的数据不一致,请先检查双方各自实际采用的日期基准,再判断是否存在数据错误——一笔晚间交易在一个工具中显示为“今天”,在另一个工具中显示为“明天”,通常只是交易时段日期与日历日期的差异,而不是遗漏或重复的交易。

不再需要在各工具之间手动核对日期

从交易被记录的那一刻起,Fillbook 就会在仪表盘、报告和日历中一致地确定交易时段日期——无需再维护单独的电子表格约定。

开始免费试用 →

常见问题

因为期货交易时段是在东部时间的傍晚/夜间切换的,而不是在午夜——在该切换点之后下的单,属于下一个交易时段的日期,这正是 Fillbook 的每日盈亏、日历和回撤跟踪所遵循的惯例。

不会——无论您本人身处哪个时区,时段分界点都固定锚定在 America/New_York(东部时间),因为 CME 的交易时段惯例本身就是基于这个时区定义的。Fillbook 会在内部将您交易记录的进场时间换算为东部时间,从而正确确定交易时段日期,与您本地所在时区无关。

只要逻辑是基于真实的 America/New_York 时区计算,而不是固定的 UTC 偏移量,就不会——这正是能让时段分界点在夏令时切换前后都落在正确钟表时刻上,而不是在半年时间里产生一小时偏差的关键所在。

Fillbook 会使用该交易记录的原始日期,而不是去猜测一个交易时段日期——这是针对不够精确或仅有日期的导入数据所做的明确说明的局限,而不会被悄悄当作等同于按时段确定的日期。

查看这如何融入期货专属日志体系,参见 期货交易日志 — Fillbook.先用以下工具手动跟踪: 免费期货交易日志模板(电子表格)— Fillbook.