为什么开盘时买卖价差更宽?真实数据
逐笔报价数据揭示开盘前半小时的买卖价差溢价,比较Etsy、Apple和SPY的变化,并展示价差如何逐步收窄及盘前交易的真实成本。
开盘时的买卖价差比美国常规交易时段的几乎任何其他阶段都更宽,股票流动性越低,交易成本惩罚越大。在下方的滚动窗口中,Etsy这只中型股在开盘前半小时的买卖价差中位数是午盘的3.29倍;Apple则为1.79倍。三者中报价最密集的SPY,其合并比率为1倍。该比率呈水平线,并不意味着开盘交易没有成本,而是受一美分价格网格影响形成的假象。本页面根据逐笔报价记录这一时间变化。
市价单的价差成本
每只股票都会同时显示两个价格:买价,即当前最高买入报价;以及卖价,即当前最低卖出报价。两者之间的差额称为买卖价差。市价单会立即按当时可获得的最佳价格成交,因此必须承担这项成本:买单按卖价成交,卖单按买价成交,差额归报价方所有,通常是做市商。下文涉及该报价的两个特征。其一,价差成本会随交易时段变化,早盘通常最贵。其二,报价以整美分为单位变动,因此高价ETF与价格低得多的中型股所能显示的最窄价差,可能都是一美分。
价差时钟:一种形态,三个流动性层级
图表涵盖三个流动性层级:SPY,即标普500 ETF;Apple,即超大市值股票;Etsy,即中型股。近期连续多个交易日的窗口内,每一次有效的NBBO更新——也就是您的经纪商显示的全市场最佳买价和最佳卖价,详见我们的NBBO解读——都会被归入常规交易时段的某个30分钟区间。随后,每个区间的价差中位数都会除以该股票最窄价差,因此1表示该股票所能达到的最窄水平。
| 美东时间 | SPY 倍数 | AAPL 倍数 | ETSY 倍数 |
|---|---|---|---|
| 09:30 | 1.01 | 2.36 | 4.98 |
| 10:00 | 1.01 | 1.98 | 3.4 |
| 10:30 | 1.01 | 1.67 | 2.81 |
| 11:00 | 1.01 | 1.5 | 2.01 |
| 11:30 | 1.01 | 1.34 | 2.02 |
| 12:00 | 1 | 1.33 | 1.72 |
| 12:30 | 1 | 1.33 | 1.52 |
| 13:00 | 1 | 1.13 | 1.46 |
| 13:30 | 1 | 1.11 | 1.51 |
| 14:00 | 1.01 | 1.02 | 1.47 |
| 14:30 | 1 | 1.12 | 1.27 |
| 15:00 | 1 | 1.01 | 1.26 |
| 15:30 | 1 | 1 | 1 |
每个数字背后的完整 SQL
SELECT et_time,
round(anyIf(rel, ticker = 'SPY'), 2) AS spy_x,
round(anyIf(rel, ticker = 'AAPL'), 2) AS aapl_x,
round(anyIf(rel, ticker = 'ETSY'), 2) AS etsy_x
FROM (
SELECT ticker,
et_time,
median_bps / min(median_bps) OVER (PARTITION BY ticker) AS rel
FROM (
SELECT ticker,
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
quantileExact(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000) AS median_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
AND bid_price > 0
AND ask_price > bid_price
GROUP BY ticker, et_time
)
)
GROUP BY et_time
ORDER BY et_time教材通常将日内形态描述为U形:开盘时价差较宽,午间收窄,临近收盘再次扩大。但对价差仍有较大变动空间的股票而言,这里的实际形态更像滑雪坡。Etsy开盘时的价差为其最窄水平的4.98倍,10:30时降至2.81倍,午间降至1.52倍;Apple开盘时为2.36倍。三只股票的最窄半小时都出现在最后一个区间,分别为1倍、1倍和1倍。因此,交易者通常认为属于“收盘时段”的价差重新扩大,实际上发生在延长交易时段,即收盘竞价之后。
SPY的曲线保持平坦:开盘区间为1.01倍,午间为1倍。其价差中位数全天没有变化。这并不代表开盘溢价不存在,而是因为价格网格以一美分为最小单位。
一分钱网格:最窄价差标的中的隐性权利金
SPY的中位价差在开盘时为2美分,午盘时为2美分,都是一分钱,因此中位数本身无法提供更多信息。真正有信息量的是其下方的分布。该面板按每半小时统计,报价更新中处于一分钱最低价差的比例。
| 美东时间 | SPY 便士价差占比 | AAPL 便士价差占比 | ETSY 便士价差占比 |
|---|---|---|---|
| 09:30 | 24.2 | 3.3 | 0.4 |
| 10:00 | 23.2 | 4.2 | 0.2 |
| 10:30 | 23.8 | 5.9 | 0.3 |
| 11:00 | 21.2 | 6.3 | 1.2 |
| 11:30 | 22.9 | 8.2 | 1.4 |
| 12:00 | 28.4 | 8.5 | 1 |
| 12:30 | 26.6 | 11.2 | 1.4 |
| 13:00 | 29.5 | 12.8 | 1.2 |
| 13:30 | 26.6 | 14.1 | 0.8 |
| 14:00 | 22.3 | 15.5 | 0.8 |
| 14:30 | 21.5 | 15.2 | 1.1 |
| 15:00 | 25.2 | 20.6 | 2 |
| 15:30 | 36.3 | 23.1 | 7.6 |
每个数字背后的完整 SQL
SELECT et_time,
round(100 * countIf(ticker = 'SPY' AND spread_c <= 1.0001) / countIf(ticker = 'SPY'), 1) AS spy_pct_penny,
round(100 * countIf(ticker = 'AAPL' AND spread_c <= 1.0001) / countIf(ticker = 'AAPL'), 1) AS aapl_pct_penny,
round(100 * countIf(ticker = 'ETSY' AND spread_c <= 1.0001) / countIf(ticker = 'ETSY'), 1) AS etsy_pct_penny
FROM (
SELECT ticker,
formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
toFloat64(ask_price - bid_price) * 100 AS spread_c
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
AND bid_price > 0
AND ask_price > bid_price
)
GROUP BY et_time
ORDER BY et_timeSPY在开盘半小时内有24.2%的报价更新处于一分钱下限,最后半小时为36.3%;Apple分别为3.3%和23.1%;Etsy分别为0.4%和7.6%。所有标的在开盘时距离价差下限都比收盘前更远。对SPY而言,价差扩大确实存在,但无法通过价格精确体现:其开盘时的90分位价差为3美分,午盘时为3美分,即1倍,与其中位价差显示的比例相同(1倍)。在这段观察期内,成交最活跃的标的中,一分钱网格的刻度足够粗,既能吸收尾部的权利金,也能吸收中位水平的权利金。仍然能够体现的是出现频率:SPY在86%的交易日中,开盘时段的价差大于午盘时段;其最差的早盘开盘价差达到午盘自身价差的2.01倍。权利金确实存在,只是一分钱这个单位太大,无法对其进行精细计价。
开盘时为什么买卖价差更宽?
开盘后的前半小时有三个条件同时出现,但到午间时都已消失。
- 隔夜积压的信息同时到达。 从下午4:00收盘到次日上午的开盘集合竞价,连续交易暂停了十七个半小时。期间会积累财报、业绩指引和海外市场行情等信息。首批报价反映的是跳空后的价格,而不是前一日收盘价。
- 价格发现仍在进行。 集合竞价将积压的信息压缩成一笔成交。随后,市场需要几分钟围绕这一价格寻找交易区间。在这一过程中,报价的重新定价速度最快。
- 订单簿仍在逐步形成。 盘前交易中,参与报价的市场参与者少得多。开盘铃响后,订单簿也不会立即恢复完整。
停牌如何影响时间节奏
停牌是同一机制的极端表现。根据涨跌幅限制(LULD)规则,如果股票价格突破围绕近期平均价格设定的区间,就会触发五分钟暂停交易。交易所也可能因等待重大消息而暂停某只股票交易。停牌期间不存在可供撮合的双向报价,屏幕上的单边或交叉订单簿并不是可交易的市场。交易恢复时,会通过重新开盘集合竞价完成。首批报价承受着与9:30开盘时相同的信息积压和价格发现压力,只是被压缩在几分钟内。若股票在接近开盘时停牌,交易者就要承担两次开盘溢价。
盘前交易是一个不同的市场
市场通常会将薄盘口的影响作为假设;本面板对其进行定价。样本为相同的股票、相同的时间窗口,覆盖一天中的五个阶段,单位为基点(bps)。一个基点是股价的百分之一个百分点,因此不同价格的股票可以直接比较。
| 阶段 | SPY 基点 | AAPL 基点 | ETSY 基点 |
|---|---|---|---|
| Premarket 04:00-07:00 | 0.81 | 9.1 | 508.12 |
| Premarket 07:00-09:30 | 0.68 | 4.87 | 475 |
| Open 09:30-10:00 | 0.27 | 2.09 | 23.8 |
| Midday 12:00-14:00 | 0.27 | 1.17 | 7.23 |
| After-hours 16:00-20:00 | 0.81 | 5.83 | 205.58 |
每个数字背后的完整 SQL
SELECT phase,
round(quantileExact(0.5)(spy_b), 2) AS spy_bps,
round(quantileExact(0.5)(aapl_b), 2) AS aapl_bps,
round(quantileExact(0.5)(etsy_b), 2) AS etsy_bps
FROM (
SELECT multiIf(et_min >= 240 AND et_min < 420, 'Premarket 04:00-07:00',
et_min >= 420 AND et_min < 570, 'Premarket 07:00-09:30',
et_min >= 570 AND et_min < 600, 'Open 09:30-10:00',
et_min >= 720 AND et_min < 840, 'Midday 12:00-14:00',
et_min >= 960 AND et_min < 1200, 'After-hours 16:00-20:00', 'other') AS phase,
if(ticker = 'SPY', spread_bps, NULL) AS spy_b,
if(ticker = 'AAPL', spread_bps, NULL) AS aapl_b,
if(ticker = 'ETSY', spread_bps, NULL) AS etsy_b
FROM (
SELECT ticker,
toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
+ toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND bid_price > 0
AND ask_price > bid_price
)
WHERE phase != 'other'
)
GROUP BY phase
ORDER BY indexOf(['Premarket 04:00-07:00', 'Premarket 07:00-09:30', 'Open 09:30-10:00', 'Midday 12:00-14:00', 'After-hours 16:00-20:00'], phase)盘前交易并不是更差的开盘,而是一个不同的市场。Etsy在美东时间凌晨4:00至7:00的报价中位价差为508.12个基点,7:00至开盘铃声前为475个基点;相比之下,开盘后前半小时为23.8个基点,中午时段为7.23个基点。这里的单位是占股价的百分比,而不是几分钱。Apple盘前早段的报价价差为9.1个基点,中午时段为1.17个基点;即使是SPY,价差也从0.81个基点扩大至0.27个基点。下午4:00收盘铃声响起后,价差重新扩大:Etsy为205.58个基点,Apple为5.83个基点。
开盘与午间的每股成本
交易成本以美分计。下表比较了相同标的在开盘后半小时(美国东部时间上午9:30至10:00)与午间(美国东部时间中午12:00至下午2:00)的数据,包括两个时段的中位价差、各时段第90百分位报价、报价更新次数,以及剔除的单边报价、锁定报价或交叉报价。
| ticker | 有效更新数(百万) | 开盘30分钟(美分) | 午盘(美分) | 开盘30分钟(基点) | 午盘(基点) | 开盘/午盘倍数 | 开盘30分钟 P90(美分) | 午盘 P90(美分) | 开盘30分钟 P90(基点) | P90 倍数 | 已丢弃:单边、锁定或交叉 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| SPY | 29.47 | 2 | 2 | 0.27 | 0.27 | 1 | 3 | 3 | 0.41 | 1 | 163496 |
| AAPL | 12.55 | 7 | 4 | 2.09 | 1.17 | 1.79 | 12 | 5 | 3.9 | 2.34 | 36079 |
| ETSY | 0.2 | 20 | 6 | 23.8 | 7.23 | 3.29 | 50 | 11 | 59.92 | 4.69 | 141 |
每个数字背后的完整 SQL
SELECT ticker,
round(countIf(isNotNull(spread_cents)) / 1e6, 2) AS valid_updates_m,
round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_cents,
round(quantileExactIf(0.5)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_cents,
round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_bps,
round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS midday_bps,
round(quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
/ quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS open_vs_midday_x,
round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_cents,
round(quantileExactIf(0.9)(spread_cents, clock_min BETWEEN 960 AND 1079), 2) AS midday_p90_cents,
round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839), 2) AS open30_p90_bps,
round(quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 810 AND 839)
/ quantileExactIf(0.9)(spread_bps, clock_min BETWEEN 960 AND 1079), 2) AS p90_x,
toString(countIf(isNull(spread_cents))) AS dropped_onesided_locked_crossed
FROM (
SELECT ticker,
toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) * 100, NULL) AS spread_cents,
if(bid_price > 0 AND ask_price > bid_price, toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, NULL) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)每股美分与每100股美元金额数值相同,因此这张表反映的就是实际成本:按开盘报价中位数买卖Etsy 100股一进一出,成本为$20;按午间报价则为$6。Apple分别为$7和$4。随着盘口流动性变差,成本溢价随之上升:SPY为1倍,Apple为1.79倍,Etsy为3.29倍。Etsy的报价更新次数仅为0.2百万次,远低于Apple的12.55百万次。流动性层级的影响超过时段影响:SPY开盘后半小时的价差为0.27个基点,反而窄于Etsy午间最平稳时段的7.23个基点;Etsy开盘时段最差十分位的价差达到59.92个基点。
每个交易时段都会出现溢价吗?
将多天的报价合并为一个中位数,只能回答整个观察窗口的问题,无法说明某个早盘的情况。本面板按交易时段重新计算开盘价与午间价格的比率,分别展示典型交易时段、最平静交易时段、最差交易时段,以及开盘价始终更高的交易时段占比。
| ticker | 交易日数 | 交易日中位数倍数 | 最平静交易日倍数 | 最差交易日倍数 | 开盘价差更宽的交易日占比 |
|---|---|---|---|---|---|
| SPY | 7 | 1.49 | 0.66 | 2.01 | 86 |
| AAPL | 7 | 2.3 | 1.74 | 6.91 | 100 |
| ETSY | 7 | 3.32 | 2.24 | 4.13 | 100 |
每个数字背后的完整 SQL
SELECT ticker,
count() AS sessions,
round(quantileExact(0.5)(ratio), 2) AS median_session_x,
round(min(ratio), 2) AS calmest_session_x,
round(max(ratio), 2) AS worst_session_x,
round(100 * countIf(ratio > 1) / count(), 0) AS pct_sessions_open_wider
FROM (
SELECT ticker,
toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS session_date,
quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 810 AND 839)
/ quantileExactIf(0.5)(spread_bps, clock_min BETWEEN 960 AND 1079) AS ratio
FROM (
SELECT ticker,
sip_timestamp,
toHour(sip_timestamp) * 60 + toMinute(sip_timestamp) AS clock_min,
toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000 AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'AAPL', 'ETSY')
AND sip_timestamp >= toDateTime(today() - 14)
AND sip_timestamp < toDateTime(today() - 3)
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
AND bid_price > 0
AND ask_price > bid_price
)
GROUP BY ticker, session_date
HAVING countIf(clock_min BETWEEN 810 AND 839) > 0
AND countIf(clock_min BETWEEN 960 AND 1079) > 0
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'AAPL', 'ETSY'], ticker)在 7 个交易时段中,SPY 有 86%、苹果有 100%、Etsy 有 100% 个交易时段的开盘价高于午间价格。典型交易时段的溢价分别为:SPY 为 1.49x。作为盘面上流动性最强的标的,即使开盘价持续走高,最小报价单位也会让这种变化几乎无法察觉;苹果为 2.3x,Etsy 为 3.32x,这两者的溢价则十分明显。关键在于分散程度:Etsy 最平静的早盘开盘价是午间价格的 2.24x,最差早盘则是 4.13x。开盘溢价既反映平均水平,也反映尾部情况,绝不代表明天 9:31 的表现。
压力测试:2026年7月7日上午的 MU
滚动窗口会平滑单个交易日上午的情况,因此这里固定分析一个样本:2026年7月7日星期二的美光。半导体板块突破行情中的当日回顾对此有详细介绍。
| 前收盘 | 7月7日开盘 | 隔夜缺口 (%) |
|---|---|---|
| 984.31 | 923.01 | -6.2 |
每个数字背后的完整 SQL
WITH prev AS (
SELECT argMax(toFloat64(close), window_start) AS prev_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
AND window_start >= '2026-07-06 13:30:00'
AND window_start < '2026-07-06 20:00:00'
),
day AS (
SELECT argMin(toFloat64(open), window_start) AS day_open
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'MU'
AND window_start >= '2026-07-07 13:30:00'
AND window_start < '2026-07-07 20:00:00'
)
SELECT round((SELECT prev_close FROM prev), 2) AS prior_close,
round((SELECT day_open FROM day), 2) AS jul7_open,
round(((SELECT day_open FROM day) - (SELECT prev_close FROM prev)) / (SELECT prev_close FROM prev) * 100, 1) AS overnight_gap_pctMU收于$984.31,开盘报$923.01,隔夜跳空幅度为-6.2%。当天的买卖价差变化如下:
| 美东时间 | 中位价差(美分) | 中位价差(基点) | 占最宽幅度 (%) | 已丢弃:单边、锁定或交叉 |
|---|---|---|---|---|
| 09:30 | 62 | 6.7 | 100 | 109 |
| 10:00 | 45 | 4.9 | 72.6 | 349 |
| 10:30 | 44 | 4.9 | 71 | 56 |
| 11:00 | 45 | 4.9 | 72.6 | 30 |
| 11:30 | 42 | 4.6 | 67.7 | 28 |
| 12:00 | 39 | 4.2 | 62.9 | 21 |
| 12:30 | 41 | 4.4 | 66.1 | 17 |
| 13:00 | 43 | 4.6 | 69.4 | 5 |
| 13:30 | 41 | 4.4 | 66.1 | 10 |
| 14:00 | 42 | 4.5 | 67.7 | 12 |
| 14:30 | 42 | 4.6 | 67.7 | 30 |
| 15:00 | 39 | 4.3 | 62.9 | 33 |
| 15:30 | 38 | 4.1 | 61.3 | 41 |
每个数字背后的完整 SQL
SELECT et_time,
median_spread_cents,
median_spread_bps,
round(100 * median_spread_cents / max(median_spread_cents) OVER (), 1) AS pct_of_widest,
dropped_onesided_locked_crossed
FROM (
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents,
round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_bps,
toString(countIf(NOT (bid_price > 0 AND ask_price > bid_price))) AS dropped_onesided_locked_crossed
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'MU'
AND sip_timestamp >= '2026-07-07 13:30:00'
AND sip_timestamp < '2026-07-07 20:00:00'
GROUP BY et_time
)
ORDER BY et_time这一变化符合预期。MU开盘后的前半小时,中位买卖价差为62美分,即6.7个基点;当时股价开盘报$923.01,这也是该交易日价差最大的半小时区间。下一个区间的中位价差降至45美分,中午时为39美分,最后半小时为38美分。权利金成本按时段出现,流动性层级仍然主导结果:即使在这一时段,MU按百分比计算的价差仍低于Etsy通常开盘时的水平(23.8个基点)。
::: 数据说明:窗口、筛选条件与方法
SPY、Apple和Etsy面板采用滚动窗口:统计截至上次刷新前三个日历日的11个日历日NBBO更新数据,以避开数据源的摄取延迟。常规交易时段面板使用UTC时刻过滤器,根据夏令时(EDT)时钟切分交易时段;下方校验会确认窗口两端仍对应美国东部时间上午9:30开盘(570代表上午9:30)。切换至冬令时后,校验会触发并暂停页面,等待重新处理。阶段面板直接转换为美国东部时间,覆盖美国东部时间上午4:00至晚上8:00。全程排除单边报价(买价或卖价为零)以及锁定或交叉报价(买价大于或等于卖价);只有在两个窗口内均有报价的交易时段才会保留。中位数和90百分位数均为精确值;MU面板固定采用2026年7月6日至7日的数据。
| 窗口开始(ET分钟) | 窗口结束(ET分钟) |
|---|---|
| 570 | 570 |
每个数字背后的完整 SQL
SELECT toHour(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) * 60
+ toMinute(toTimeZone(toDateTime(today() - 14) + toIntervalMinute(810), 'America/New_York')) AS win_start_et_min,
toHour(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) * 60
+ toMinute(toTimeZone(toDateTime(today() - 4) + toIntervalMinute(810), 'America/New_York')) AS win_end_et_min:::
常见问题
一天中哪个时段的买卖价差最宽?
在盘前时段,Etsy的报价中位买卖价差在美东时间凌晨4:00至7:00期间为508.12个基点,而午间为7.23个基点。在正常交易时段内,价差最宽的是开盘后的前半小时;最窄的是收盘前的最后半小时。
为什么SPY的价差在开盘时看起来没有变化?
美国股票以整美分报价。SPY大部分时间的买卖价差中位数为2美分,报价网格过于粗略,难以显示轻微扩大。按交易时段逐一观察,其开盘价差仍有86%的时段高于午间价差;开盘价差的第90百分位为3美分,而午间为3美分。
在开盘时提交市价单是否不利?
如果要求立即成交,正常交易时段开盘阶段的交易成本属于最高的一段。在上述时段内,Etsy买卖100股完成一轮买入和卖出的成本为$20,而其他时段为$6。限价单可以限制这项成本,但存在无法成交的风险。如果订单可以等待,也许能跨过更窄的价差:Etsy的价差溢价在一小时内从4.98倍降至2.81倍。
价差会在收盘时再次扩大吗?
在正常交易时段内不会。对这三只股票而言,收盘前最后半小时都是全天价差最窄的时段。价差扩大出现在下午4:00收盘铃响之后,即流动性更低的延长交易时段:苹果在该时段的报价价差为5.83个基点,而午间为1.17个基点。
期权价差也会在开盘时扩大吗?
本文图表仅衡量股票报价,不对期权作出判断。其运行机制指向相同结论:期权报价取决于标的股票价格,而开盘最初几分钟的价格最不稳定。我们的期权成本分析会直接衡量期权价差。
每张图表都附有生成该图表的SQL。您可以替换为自己交易的股票代码,并在Strasmore终端上观察其价差随时间的变化。