2026年十一月9日 · 微观结构

你的日线最高价在晚上 7:41 成交。你能交易到它吗?

你的日线最高价在晚上 7:41 成交。你能交易到它吗?

Alex——你寄来了两条权益曲线和一封抱怨信。回测里的 20 日高点突破看起来很漂亮。模拟账户用同一套代码交易同一批标的,入场次数却只有一半左右,之后还会在回测毫无动静的日子里触发止损。你问我们的模拟网关是不是漏掉了订单。并没有。你的日线把两个交易时段黏在一起,还把结果标成了一天。

我调出了你圈出的那只中盘股 10 月 22 日的数据。供应商给出的日线最高价是 $41.86。常规交易时段的成交价从未超过 $41.12。$41.86 是美国东部时间晚上 7:41 一笔 800 股的成交,当时买卖价差有 22 美分。你的信号把它标记为创下新的 20 日高点,并排队等候在下一次开盘买入。除非你切换设置,否则我们的模拟时段是美国东部时间 9:30 至 16:00;它根本没看到这次突破。自然也就没有东西可买。

8/14常规交易时段内从未出现的突破
800形成日线最高价的成交股数
22¢晚上 7:41 这笔成交附近的价差

那一行记录的到底是哪种最高价?

对于美国股票来说,“日线”只是供应商提供的一种便利格式。同一个日历日,你至少可能拿到三种不同的 K 线,而大多数 CSV 导出文件不会告诉你拿到的是哪一种。

K 线时段最高价/最低价来自哪里在该价位成交意味着什么
常规时段美国东部时间 9:30-16:00,另加开盘和收盘两场集合竞价连续竞价订单簿以及开盘/收盘集合竞价在常规时段内成交,通常是在集合竞价中
延长时段大致为 4:00-9:30 和 16:00-20:00,视券商而定盘前和盘后流动性稀薄的成交你的现金账户可能根本没有权限参与的时段
综合时段供应商拼接出的任意结果混合上述时段,有时还包括奇数手和 TRF 成交一笔可能只有 80 股、且报价价差很大的成交

加密货币市场让你习惯把 UTC 午夜当作交易日的起点。股票市场可不欠你这个设定。只用长期做多现金账户就能接入的撮合引擎,每天有六个半小时连续撮合,外加两场集合竞价。其他时段面对的是不同的人群、不同的价差,最后一笔成交价也往往不同。

我现在还留着一批 2015 年的 Yahoo CSV 文件。那时我确信自己在小型生物科技股上找到了漂亮的 Donchian 策略。那些最高价其实是盘后二元事件消息引发的成交。我一直在回测别人的 200 股恐慌性交易,还把它称作通道。你用付费行情源做的,不过是更体面的同一件事。

如果你的研究代理向供应商请求了日线 OHLCV,却没问清楚交易时段,就先假设拿到的是综合时段数据。代理会采用方便的默认选项。也正因为这个方便的默认选项,晚上 7:41 的成交才会跑进突破信号里。

为什么模拟交易会在两个方向上都显得不对劲

一旦文件里的时段和账户的交易时段不一致,结果就不只是简单少算几笔交易。偏差会有三种,而你这三种全都遇上了。

  1. 突破信号基于延长时段的最高价。回测在下一个常规时段开盘时入场,模拟账户却从未产生信号。这就是你少掉的 8 笔入场。
  2. 止损设在昨日低点下方,而昨日低点取自综合时段 K 线。回测已经因盘后的一根影线平仓。模拟账户只按常规时段计价,因此持仓过夜,而回测显示当天已是空仓。
  3. 反向的止损情形:模拟账户把盘前成交也计入最新价,凌晨 5:10 的一笔成交让你出场;常规时段回测仍然持仓,因为那笔成交不在它的 K 线上。

止损的情况比错过突破更棘手。漏掉的入场会表现为交易笔数更少。在只有 7 个人参与的冷清市场里触发止损,会让你实际做过的交易出现不同的盈亏金额,所以你才怪到了网关头上。

说你不做盘后交易,不代表你的数据不会纳入盘后成交。这是两个独立的开关,都要设置。

在 1-minute K 线上,同一个问题不那么显眼。请在 America/New_York 按交易时段筛选。如果文件里没有时段标签,这种筛选就只是做做样子。

重新调整回看期前,先固定交易时段

我用常规时段日线、同一批标的和同一组日期,重新跑了你的 20 日高点策略。还剩 6 次突破。这就是模拟账户看到的结果。另外 8 次突破,都来自一笔你必须在晚上 7:41 以 800 股成交量买入的交易。别花一周时间去拟合模拟滑点参数,问题其实是交易时段不匹配。

每个股票序列的研究约定里,都要列出三个布尔值:includes_premarket、includes_afterhours、includes_odd_lots。然后选定策略允许交易的时段,并让成交模型也按该时段运行。如果你确实要做延长时段交易,就明确写出来,并按晚上 7:41 的情况控制仓位:价差更大、撤单更慢,订单簿看起来像是有报价,实际上却只有一手。

如果供应商说不清日线记录采用了哪个交易时段,在他们能说清之前,就把它当作综合时段数据。用书面方式问他们。网页图表回答不了这个问题。如果你之后决定策略应该在收盘时交易,那是另一封信要讨论的事:官方收盘价来自集合竞价,你得参与其中。

固定好交易时段后再跑一次。然后我们再聊那 6 次。

延长交易时段股票回测市场数据模拟交易
← 全部文章