สรุปตลาด 27 กรกฎาคม 2026 ตัวเลขสำคัญประจำวัน
สรุปตลาด 27 กรกฎาคม 2026 จากข้อมูลการซื้อขาย ครอบคลุมภาพรวมตลาด breadth ส่วนต่างราย sector กระแส options ราคาหุ้น อัตราดอกเบี้ย และปฏิทิน โดยทุกตัวเลขอ้างอิง stored queries
บทสรุปตลาดประจำวันจันทร์ที่ 27 กรกฎาคม 2026 นี้อ่านภาพรวมตลอดทั้งช่วงการซื้อขายจาก stored queries โดย SPY เปลี่ยนแปลงจากราคาปิดวันศุกร์เป็น 0.02% สัดส่วนหุ้นที่ปรับตัวขึ้นในตลาดที่มีสภาพคล่องอยู่ที่ 65.4% และตลาดออปชันมีการซื้อขายสัญญาจำนวน 64.69 ล้านสัญญา ช่วงเวลาทั้งหมดด้านล่างกำหนดวันเริ่มต้นและวันสิ้นสุดไว้อย่างชัดเจน ดังนั้นการเรียกใช้ SQL ของแต่ละแผงอีกครั้งจะได้ตัวเลขเดียวกันนี้
ตารางสรุป
การเปลี่ยนแปลงทั้งหมดเปรียบเทียบแท่งข้อมูลนาทีสุดท้ายของช่วงการซื้อขายปกติวันที่ 27 กรกฎาคม กับแท่งของวันศุกร์ที่ 24 กรกฎาคม ซึ่งเป็นช่วงการซื้อขายต่อเนื่องที่คั่นด้วยสุดสัปดาห์ แต่ละแถวเรียงตามตัวอักษร ดังนั้น ETF แต่ละรายการจึงอยู่ในตำแหน่งเดิมเสมอ
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH prior AS (
SELECT ticker, argMax(close, window_start) AS prior_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'
GROUP BY ticker
),
sess AS (
SELECT ticker,
argMin(open, window_start) AS day_open,
argMax(close, window_start) AS day_close,
max(high) AS day_high,
min(low) AS day_low,
round(toFloat64(sum(volume)) / 1e6, 1) AS shares_traded_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00'
GROUP BY ticker
)
SELECT
s.ticker AS ticker,
round(toFloat64(p.prior_close), 2) AS prior_close,
round(toFloat64(s.day_open), 2) AS day_open,
round(toFloat64(s.day_close), 2) AS day_close,
round((toFloat64(s.day_open) / toFloat64(p.prior_close) - 1) * 100, 2) AS gap_pct,
round((toFloat64(s.day_close) / toFloat64(s.day_open) - 1) * 100, 2) AS intraday_pct,
round((toFloat64(s.day_close) / toFloat64(p.prior_close) - 1) * 100, 2) AS pct_change,
round(toFloat64(s.day_high), 2) AS day_high,
round(toFloat64(s.day_low), 2) AS day_low,
s.shares_traded_m
FROM sess s LEFT JOIN prior p ON s.ticker = p.ticker
ORDER BY tickerDIA ปรับตัว 0.49%, IWM 0.59%, QQQ -0.32% และ SPY 0.02% ปิดที่ $739.02 แต่ละแถวแยกการเปลี่ยนแปลงออกเป็นสองช่วง ได้แก่ SPY เปิดตลาดที่ 0.82% จากราคาปิดวันศุกร์ ซึ่งเป็น gap ที่ครอบคลุมตลอดช่วงสุดสัปดาห์ และเคลื่อนไหว -0.79% จากราคาเปิดถึงราคาปิด ในวันจันทร์ ช่วงการเคลื่อนไหวนอกเวลาตลาดแท้จริงครอบคลุมสองวัน และการแบ่งระหว่างช่วงดังกล่าวกับช่วงระหว่างวันถือเป็นลักษณะเฉพาะประการแรกของเซสชันนั้น
วันดังกล่าวผิดปกติหรือไม่?
ตัวเลขของการซื้อขายเพียงหนึ่งช่วงมีความหมายจำกัด หากไม่พิจารณาการกระจายของข้อมูลประกอบ ดังนั้นจึงจัดอันดับวันดังกล่าวภายในเดือนย้อนหลังของวันเดียวกัน โดยใช้หลักเกณฑ์เดียวกัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
round(anyIf(oc_pct, d = toDate('2026-07-27')), 2) AS spy_open_to_close_pct,
arrayCount(x -> x > abs(anyIf(oc_pct, d = toDate('2026-07-27'))), groupArrayIf(abs(oc_pct), d != toDate('2026-07-27'))) + 1 AS spy_abs_move_rank,
count() AS spy_sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS oc_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-26 13:30:00')
AND window_start < toDateTime('2026-07-28 00:00:00')
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)การเคลื่อนไหวของ SPY จากราคาเปิดถึงราคาปิดที่ -0.79% อยู่ที่อันดับ 1 จากทั้งหมด 21 ช่วงการซื้อขายย้อนหลัง โดยวัดจากขนาดสัมบูรณ์ ภายในช่วงข้อมูลที่ย้อนหลังไปถึง 2026-06-26 อันดับดังกล่าวนับจำนวนช่วงการซื้อขายอื่นในช่วงเวลานี้ที่มีการเคลื่อนไหวมากกว่า แล้วบวกหนึ่ง ดังนั้นอันดับหนึ่งจะหมายถึงการเคลื่อนไหวที่มากที่สุดของเดือนย้อนหลัง
การมีส่วนร่วมของตลาด
ระดับดัชนีเป็นตัวเลขเพียงตัวเดียว ส่วนการมีส่วนร่วมของตลาดนับจำนวนหุ้นที่เคลื่อนไหวไปในทิศทางเดียวกับดัชนีผ่านช่วงว่างระหว่างวันหยุดสุดสัปดาห์
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
countIf(c27 > c24 AND liquid) AS advancers,
countIf(c27 < c24 AND liquid) AS decliners,
countIf(c27 = c24 AND liquid) AS unchanged,
countIf(liquid) AS liquid_tickers,
countIf(NOT liquid) AS dropped_by_liquidity_filter,
round(100.0 * countIf(c27 > c24 AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
SELECT ticker, c24, c27, dv27 >= 1000000 AS liquid
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00') AS c24,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-27 13:30:00') AS dv27
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-27 20:00:00'
GROUP BY ticker
HAVING c24 > 0 AND c27 > 0
)
)จากหุ้นจำนวน 5935 รายที่มียอดซื้อขายในเวลาทำการปกติผ่านเกณฑ์หนึ่งล้านดอลลาร์ หุ้นจำนวน 3880 รายปิดสูงกว่าราคาปิดวันศุกร์ และ 1972 รายปิดต่ำกว่า คิดเป็นสัดส่วนหุ้นปรับขึ้น 65.4% ตัวกรองนี้แยกหุ้นที่มีการซื้อขายเบาบางกว่าออกจำนวน 5336 ราย โดยยังนับรวมไว้ในที่นี้แทนที่จะตัดออกโดยไม่แสดงข้อมูล
กลุ่มหุ้น mega-cap
หุ้น mega-cap เดิมทั้งแปดตัวปรากฏในแต่ละรอบการซื้อขาย โดยเรียงตามตัวอักษรเพื่อให้แต่ละตัวอยู่ในแถวเดิม จุดประสงค์คือการใช้ตะกร้าหุ้นแบบคงที่ เพื่อให้ผู้อ่านคุ้นเคยกับแต่ละแถว และไม่มีการเลือกหุ้นที่ทำผลงานดีภายหลังโดยกองบรรณาธิการ
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH per_name AS (
SELECT
ticker,
toFloat64(argMaxIf(close, window_start, window_start < '2026-07-27 00:00:00')) AS prior_close,
toFloat64(argMaxIf(close, window_start, window_start >= '2026-07-27 00:00:00')) AS day_close,
round(sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-27 00:00:00') / 1e9, 2) AS day_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'AMZN', 'AVGO', 'GOOGL', 'META', 'MSFT', 'NVDA', 'TSLA')
AND ((window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00')
OR (window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00'))
GROUP BY ticker
)
SELECT
ticker,
round(prior_close, 2) AS prior_close,
round(day_close, 2) AS day_close,
round((day_close / prior_close - 1) * 100, 2) AS pct_chg,
day_dollar_bn
FROM per_name
ORDER BY tickerAAPL ปรับตัว 1.16%, META ปรับตัว -0.21%, MSFT ปรับตัว 1.94% และ NVDA ปรับตัว -5.04% จากมูลค่าการซื้อขายในเวลาปกติ 25.42 พันล้านดอลลาร์ โดย TSLA อยู่ที่ -1.2% คอลัมน์มูลค่าเงินดอลลาร์แสดงให้เห็นว่าหุ้นทั้งแปดตัวนี้มีสัดส่วนในมูลค่าการซื้อขายรวมมากเพียงใด ส่วนแผง breadth ด้านบนใช้ตรวจสอบว่าตลาดส่วนที่เหลือเคลื่อนไหวไปในทิศทางเดียวกับหุ้นเหล่านี้มากน้อยเพียงใด
หุ้นที่เคลื่อนไหวโดดเด่นประจำวัน
ทั้งสองกระดานกำหนดให้มูลค่าการซื้อขายในเวลาทำการปกติอยู่ที่ห้าล้านดอลลาร์ และตัดชื่อที่มีการแตกหุ้นดำเนินการระหว่างราคาปิดสองช่วงที่ใช้วัดออก รวมถึงตัดสัญลักษณ์ที่ถูกนำกลับมาใช้ซ้ำหนึ่งรายการตามเกณฑ์ป้องกันความกำกวมของสำนักข่าวที่ระบุไว้ในหมายเหตุ
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT ticker, board, day_pct, day_dollar_m
FROM (
SELECT 'gainers' AS board, ticker, round((c27 / c24 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00') AS c24,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-27 13:30:00') AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker NOT IN ('SPCX')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-24' AND execution_date <= '2026-07-27')
AND window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-27 20:00:00'
GROUP BY ticker
HAVING c24 > 0 AND c27 > 0 AND dv >= 5000000
)
ORDER BY day_pct DESC
LIMIT 8
UNION ALL
SELECT 'decliners' AS board, ticker, round((c27 / c24 - 1) * 100, 1) AS day_pct, round(dv / 1e6, 1) AS day_dollar_m
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00') AS c24,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS c27,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-27 13:30:00') AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker NOT IN ('SPCX')
AND ticker NOT IN (SELECT ticker FROM global_markets.stocks_splits WHERE execution_date > '2026-07-24' AND execution_date <= '2026-07-27')
AND window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-27 20:00:00'
GROUP BY ticker
HAVING c24 > 0 AND c27 > 0 AND dv >= 5000000
)
ORDER BY day_pct ASC
LIMIT 8
)
ORDER BY board DESC, abs(day_pct) DESCหุ้นที่ปรับตัวขึ้นมากที่สุดบนกระดานคือ DFNS โดยเคลื่อนไหว 214.9% จากมูลค่าการซื้อขาย 486.4 ล้านดอลลาร์ หุ้นที่ปรับตัวลงมากที่สุดคือ MPLT โดยมีการซื้อขายที่ -72.9% จากมูลค่า 83.3 ล้านดอลลาร์ หน้านี้บันทึกขนาดการเคลื่อนไหวและรายการซื้อขายที่เกิดขึ้นเท่านั้น โดยไม่ได้ตีความสาเหตุของการเคลื่อนไหวดังกล่าว
การกระจายตัวระหว่างกลุ่มอุตสาหกรรม
กองทุน SPDR Select Sector ทั้งสิบเอ็ดกองทุน เรียงลำดับจากดีที่สุดไปแย่ที่สุด โดยเปรียบเทียบราคาปิดวันที่ 27 กรกฎาคมกับวันที่ 24 กรกฎาคม รายการกองทุนนี้กำหนดไว้ตายตัว ไม่ได้อ้างอิงการจัดหมวดหมู่ของผู้ให้บริการข้อมูล
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT sector, day_pct, round(max(day_pct) OVER () - day_pct, 2) AS points_behind_best
FROM (
SELECT multiIf(ticker = 'XLK', 'Technology', ticker = 'XLC', 'Communications', ticker = 'XLE', 'Energy',
ticker = 'XLF', 'Financials', ticker = 'XLI', 'Industrials', ticker = 'XLB', 'Materials',
ticker = 'XLP', 'Staples', ticker = 'XLRE', 'Real Estate', ticker = 'XLU', 'Utilities',
ticker = 'XLV', 'Health Care', 'Consumer Discretionary') AS sector,
round((c27 / c24 - 1) * 100, 2) AS day_pct
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-27 00:00:00') AS c24,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-27 00:00:00') AS c27
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
AND ((window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00')
OR (window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00'))
GROUP BY ticker
HAVING c24 > 0 AND c27 > 0
)
)
ORDER BY day_pct DESCStaples อยู่บนสุดของตารางที่ 1.5% ขณะที่ Energy อยู่ท้ายสุดที่ -2.06% โดยตามหลังอยู่ 3.56 จุดเปอร์เซ็นต์ ส่วนต่างดังกล่าวคือการกระจายตัวระหว่างกลุ่มอุตสาหกรรมของวันนั้น ตลาดที่กองทุนทั้งสิบเอ็ดกองทุนเคลื่อนไหวอยู่ภายในกรอบหนึ่งจุดเปอร์เซ็นต์ ย่อมมีภาพแตกต่างอย่างมากจากตลาดที่ผลตอบแทนกระจายออกไปหลายจุดเปอร์เซ็นต์
ตลาดที่มีการซื้อขายเป็นเงินดอลลาร์
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT leaderboard, ticker, dollar_volume_bn, shares_m,
round(1000 * dollar_volume_bn / shares_m, 2) AS implied_avg_price
FROM (
SELECT
'by dollars traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_volume_bn DESC
LIMIT 6
UNION ALL
SELECT
'by shares traded' AS leaderboard,
ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 2) AS dollar_volume_bn,
round(sum(toFloat64(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00'
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY shares_m DESC
LIMIT 4
)
ORDER BY leaderboard, if(leaderboard = 'by shares traded', shares_m, dollar_volume_bn) DESCMU ครองอันดับหนึ่งในกระดานซื้อขายเงินดอลลาร์ ด้วยมูลค่าการซื้อขายในเวลาทำการปกติที่ 35.71 พันล้านดอลลาร์ ขณะที่ SPY ตามมาเป็นอันดับสองที่ 27.03 พันล้านดอลลาร์ กระดานซื้อขายหุ้นตอบคำถามที่แตกต่างออกไป โดย KIDZ อยู่ในอันดับหนึ่งด้วยปริมาณ 198.3 ล้านหุ้น และราคาเฉลี่ยโดยนัยที่ $0.66 ปริมาณการซื้อขายในรูปดอลลาร์สะท้อนความสนใจของตลาด ส่วนปริมาณหุ้นสะท้อนการหมุนเวียนซื้อขาย และเมื่อวัดเป็นรายหลักทรัพย์ ตัวชี้วัดนี้เรียกว่า ปริมาณการซื้อขายสัมพัทธ์
เทปออปชัน
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
(
SELECT (strike, typ, vol_m, is_0dte)
FROM (
SELECT toFloat64(any(strike_price)) AS strike, any(option_type) AS typ,
round(toFloat64(sum(size)) / 1e6, 2) AS vol_m,
if(substring(ticker, length(ticker) - 14, 6) = '260727', 1, 0) AS is_0dte
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'
AND underlying_symbol = 'SPY'
GROUP BY ticker
ORDER BY vol_m DESC, strike ASC
LIMIT 1
)
) AS top_spy,
(
SELECT round(toFloat64(argMax(close, window_start)), 2)
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00'
) AS spy_regular_close,
(
SELECT round(toFloat64(sum(size)) / 1e6, 2)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-24 00:00:00' AND sip_timestamp < '2026-07-25 00:00:00'
) AS jul24_contracts_m,
(
SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260724') / sum(size), 1)
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-24 00:00:00' AND sip_timestamp < '2026-07-25 00:00:00'
) AS jul24_pct_0dte
SELECT
round(count() / 1e6, 2) AS option_prints_m,
round(toFloat64(sum(size)) / 1e6, 2) AS contracts_m,
jul24_contracts_m,
round(100.0 * sumIf(size, option_type = 'C') / sum(size), 1) AS call_pct_of_volume,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260727') / sum(size), 1) AS pct_0dte,
jul24_pct_0dte,
spy_regular_close,
top_spy.1 AS top_spy_strike,
top_spy.2 AS top_spy_type,
top_spy.3 AS top_spy_contracts_m,
top_spy.4 AS top_spy_is_0dte,
round(top_spy.1 - spy_regular_close, 2) AS top_spy_strike_minus_close
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'เทปออปชันแสดงรายการซื้อขาย 11.07 ล้านรายการ คิดเป็น 64.69 ล้านสัญญา เทียบกับ 71.14 ล้านสัญญาในวันศุกร์ Call options คิดเป็น 55.1% ของปริมาณสัญญา สัญญาที่หมดอายุในวันเดียวกัน หรือกลุ่ม zero-days-to-expiry คิดเป็น 39.3% เทียบกับ 49% ในวันศุกร์ โดยมี จังหวะการหมดอายุ เป็นตัวกำหนดความเคลื่อนไหวดังกล่าว สัญญา SPY ที่มีการซื้อขายคึกคักที่สุดคือ 740 C จำนวน 0.59 ล้านสัญญา โดยราคาใช้สิทธิอยู่ห่างจากราคาปิดปกติของ SPY ที่ $739.02 เป็นระยะ 0.98 ดอลลาร์ ซึ่งคำนวณจากราคาใช้สิทธิลบด้วยราคาปิด
เทปข้อมูลราคาเสนอซื้อขาย
ข้อมูลราคาเสนอซื้อขายเป็นชุดข้อมูลที่มีจำกัดที่สุดของโต๊ะซื้อขายนี้ และมีการวัดทุกเซสชัน วันปกติก็ถูกบันทึกไว้เช่นกัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
round(countIf(toDate(sip_timestamp) = toDate('2026-07-27')) / 1e6, 2) AS jul27_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-24')) / 1e6, 2) AS jul24_updates_m,
round((countIf(toDate(sip_timestamp) = toDate('2026-07-27')) / countIf(toDate(sip_timestamp) = toDate('2026-07-24')) - 1) * 100, 1) AS session_over_session_pct,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-27') AND ticker = 'SPY') / 1e6, 2) AS jul27_spy_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-27') AND ticker = 'QQQ') / 1e6, 2) AS jul27_qqq_updates_m,
round(countIf(toDate(sip_timestamp) = toDate('2026-07-27') AND ticker = 'NVDA') / 1e6, 2) AS jul27_nvda_updates_m
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= '2026-07-24 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'เทปราคาเสนอซื้อขายหุ้นมีการอัปเดต NBBO จำนวน 553.53 ล้านครั้ง เทียบกับ 500.88 ล้านครั้งในวันศุกร์ เปลี่ยนแปลงจากเซสชันก่อนหน้า 10.5% โดย SPY มีการอัปเดต 4.84 ล้านครั้ง QQQ 6.78 ล้านครั้ง และ NVDA 2.93 ล้านครั้ง
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT ticker,
round(quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price), 2) AS median_spread_bps,
round(count() / 1e6, 2) AS quote_updates_m,
countIf(bid_price <= 0 OR ask_price <= 0) AS one_sided_quote_count,
countIf(bid_price > ask_price AND bid_price > 0 AND ask_price > 0) AS crossed_quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'DIA', 'IWM', 'NVDA', 'QQQ', 'SPY', 'TSLA')
AND sip_timestamp >= '2026-07-27 13:30:00' AND sip_timestamp < '2026-07-27 20:00:00'
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY tickerสเปรด ราคาเสนอซื้อขายมัธยฐานของ SPY ในช่วงเวลาซื้อขายปกติอยู่ที่ 0.27 basis points ของราคากลาง QQQ อยู่ที่ 0.59 และ NVDA อยู่ที่ 1.02 คอลัมน์สองคอลัมน์สุดท้ายเป็นข้อมูลเปิดเผย: ราคาเสนอซื้อขายด้านเดียวและราคาเสนอซื้อขายที่ตัดกันจะนับแยกตามหลักทรัพย์แต่ละรายการ และแยกออกจากค่ามัธยฐาน แทนที่จะตัดทิ้งโดยไม่แสดงข้อมูล ราคาเสนอซื้อขายที่ตัดกัน ซึ่งราคาเสนอซื้อสูงกว่าราคาเสนอขาย เป็นผลตามปกติของฟีดข้อมูลรวมที่เชื่อมข้อมูลจากหลายตลาดซื้อขายเข้าด้วยกันด้วยความละเอียดระดับนาโนวินาที
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT round(anyIf(spread_bps, d = toDate('2026-07-27')), 2) AS jul27_median_spread_bps,
arrayCount(x -> x < anyIf(spread_bps, d = toDate('2026-07-27')), groupArrayIf(spread_bps, d != toDate('2026-07-27'))) + 1 AS rank_tightest,
count() AS sessions_compared,
toString(min(d)) AS first_session
FROM (
SELECT toDate(sip_timestamp) AS d,
quantileExactIf(0.5)(10000 * (toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2), bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) AS spread_bps
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'SPY'
AND sip_timestamp >= '2026-07-01 13:30:00' AND sip_timestamp < '2026-07-27 20:00:00'
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY d
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
)เมื่อจัดอันดับเทียบกับทุกเซสชันในเดือนกรกฎาคมโดยใช้หลักเกณฑ์เดียวกัน สเปรดมัธยฐานของ SPY ในวันดังกล่าวที่ 0.27 basis points อยู่ในอันดับ 18 จาก 18 โดยนับจากสเปรดที่แคบที่สุด ภายในช่วงเวลาที่เริ่มต้น 2026-07-01 ในวันที่ข้อมูลการซื้อขายไม่ผันผวน ประโยคนี้คือสาระสำคัญของแผงข้อมูล: วันปกติสำหรับสภาพคล่องถือเป็นข้อค้นพบที่มีการเผยแพร่และกำหนดขอบเขตไว้อย่างชัดเจน
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
(SELECT count() FROM global_markets.cache_options_quotes WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00') AS jul27_options_rows,
(SELECT count() FROM global_markets.cache_stocks_quotes WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00') AS jul27_stock_quote_rows
SELECT
round(jul27_options_rows / 1e9, 2) AS jul27_options_bn,
round(jul27_options_rows / jul27_stock_quote_rows, 1) AS options_to_stock_ratio,
round((SELECT count() FROM global_markets.cache_options_quotes WHERE ticker >= 'O:SPY26' AND ticker < 'O:SPY27' AND sip_timestamp >= '2026-07-27 13:30:00' AND sip_timestamp < '2026-07-27 20:00:00') / 1e6, 0) AS jul27_spy_options_mเทป NBBO ของออปชันมีการอัปเดต 10.38 พันล้านครั้ง หรือ 18.8 เท่าของเทปราคาเสนอซื้อขายหุ้น โดยเฉพาะ root ของ SPY เพียงรายการเดียวมีการอัปเดตในช่วงเวลาซื้อขายปกติ 440 ล้านครั้ง
อัตราดอกเบี้ย
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT toString(date) AS date,
round(toFloat64(yield_2_year), 2) AS yield_2y_pct,
round(toFloat64(yield_10_year), 2) AS yield_10y_pct,
round(toFloat64(yield_30_year), 2) AS yield_30y_pct,
round((toFloat64(yield_10_year) - toFloat64(yield_2_year)) * 100) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= '2026-07-22' AND date <= '2026-07-27'
ORDER BY dateข้อมูลของกระทรวงการคลังล่าช้ากว่าตลาดประมาณหนึ่งช่วงการซื้อขาย ดังนั้นแผงข้อมูลนี้จึงรายงานรายการซื้อขายที่มีการบันทึกไว้ ได้แก่ แถวข้อมูลที่ลงวันที่ 4 ในช่วงวันที่ 22 กรกฎาคมถึง 27 กรกฎาคม รายการล่าสุดลงวันที่ 2026-07-27 ระบุว่าอัตราผลตอบแทนพันธบัตรอายุสองปีอยู่ที่ 4.31% อายุสิบปีอยู่ที่ 4.65% และอายุสามสิบปีอยู่ที่ 5.12% โดยมี ส่วนต่างอัตราผลตอบแทนระหว่างพันธบัตรอายุสองปีกับสิบปี อยู่ที่ 34 basis points.
ปฏิทินเบื้องหลังวันดังกล่าว
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
(
SELECT (argMax(t, (n, t)), max(n))
FROM (
SELECT t, count() AS n
FROM (
SELECT arrayJoin(tickers) AS t
FROM global_markets.stocks_news
WHERE published_utc >= '2026-07-27 04:00:00' AND published_utc < '2026-07-28 04:00:00'
)
WHERE t != 'SPCX'
GROUP BY t
)
) AS top_news,
(
SELECT (count(), uniqExact(cik), countIf(form_type = '4'), countIf(form_type = '8-K'), countIf(form_type = '424B2'), countIf(form_type = '10-Q'))
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date = '2026-07-27'
) AS fil
SELECT
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date = '2026-07-27') AS ex_dividend_records,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-27') AS reverse_splits,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date = '2026-07-27') AS forward_splits,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date = '2026-07-27') AS listings,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-27 04:00:00' AND published_utc < '2026-07-28 04:00:00') AS news_articles,
(SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-27 04:00:00' AND published_utc < '2026-07-28 04:00:00') AS news_publishers,
top_news.1 AS top_news_ticker,
top_news.2 AS top_news_n,
fil.1 AS fil_total,
fil.2 AS fil_filers,
fil.3 AS fil_form4,
fil.4 AS fil_8k,
fil.5 AS fil_424b2,
fil.6 AS fil_10qหุ้นปันผลจำนวน 91 รายการขึ้นเครื่องหมาย ex-dividend เมื่อวันที่ 27 กรกฎาคม มีการดำเนินการ split แบบ reverse จำนวน 7 รายการ และแบบ forward จำนวน 1 รายการ รวมถึงมีหุ้นจดทะเบียนใหม่จำนวน 0 รายการเข้าสู่กระดานซื้อขาย ฟีดข่าวมีบทความจำนวน 166 ชิ้นจากสำนักข่าวจำนวน 2 แห่ง โดย ticker ที่มีการรายงานมากที่สุดในช่วงเวลาของฟีดนี้มีบทความจำนวน 12 ชิ้น จากทั้งหมด MSFT รายการ ดัชนีรายวันของ EDGAR มีเอกสารยื่นต่อจำนวน 3997 รายการสำหรับวันดังกล่าว จากผู้ยื่นเอกสารที่แตกต่างกันจำนวน 2163 ราย ได้แก่ รายงาน Form 4 ของบุคคลภายในจำนวน 587 รายการ รายงานปัจจุบัน 8-K จำนวน 226 รายการ เอกสารเสริมด้านราคา 424B2 จำนวน 555 รายการ และรายงานประจำไตรมาส 10-Q จำนวน 23 รายการ ดัชนีดังกล่าวจัดทำตามกำหนดเวลาของตนเอง และแผงข้อมูลนี้จะแสดงข้อมูลที่มีอยู่ ณ เวลาที่ระบบสร้างรายงาน
กำหนดการถัดไป
ช่วงที่เหลือของสัปดาห์ ตั้งแต่วันอังคารที่ 28 กรกฎาคมถึงวันศุกร์ที่ 31 กรกฎาคม ควรอ่านข้อมูลจากตารางเดียวกัน และตั้งใจมองให้พ้นจากช่วงเวลาดังกล่าว
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-28' AND date <= '2026-07-31' AND status != 'open') AS closures_rest_of_week,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-28' AND ex_dividend_date <= '2026-07-31') AS exdiv_records_rest_of_week,
(SELECT countIf(ticker IN ('AAPL', 'MSFT', 'JPM', 'KO', 'JNJ', 'XOM', 'CVX', 'PG', 'WMT', 'HD')) FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-28' AND ex_dividend_date <= '2026-07-31') AS household_exdivs,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-28' AND execution_date <= '2026-07-31') AS splits_rest_of_week,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / sum(size), 1) AS jul31_expiry_pct_of_mon_volume,
(SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-27') AS latest_short_interest_settlement
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-27 00:00:00' AND sip_timestamp < '2026-07-28 00:00:00'ตารางวันหยุดแสดงการปิดทำการ 0 ครั้งตลอดสี่ช่วงการซื้อขายที่เหลือของสัปดาห์ หุ้นที่มีประวัติการจ่ายเงินปันผลจำนวน 843 รายการจะขึ้นเครื่องหมาย ex-dividend ในช่วงดังกล่าว โดย 0 รายการอยู่ในกลุ่มบริษัทชื่อคุ้นเคยสิบแห่งที่ตรวจสอบแล้ว และมีกำหนดดำเนินการแตกหุ้น 18 รายการ ในปริมาณการซื้อขายออปชันของวันจันทร์ 17.1% อยู่ในสัญญาที่กำหนดหมดอายุในวันศุกร์ที่ 31 กรกฎาคมแล้ว ข้อมูลการชำระบัญชีของสถานะขายชอร์ตล่าสุดที่มีอยู่คือ 2026-07-15 ซึ่งเป็นไฟล์ที่เผยแพร่ล่าช้านานพอจนมี คำอธิบายเฉพาะของตัวเอง
ยืนยันเซสชันแล้ว
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
formatDateTime(min(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS first_spy_bar_et,
formatDateTime(max(toTimeZone(window_start, 'America/New_York')), '%H:%i') AS last_spy_bar_et,
countIf(window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS regular_session_bars,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-27 13:30:00' AND window_start < '2026-07-27 20:00:00') AS day_sessions,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date = '2026-07-27') AS jul27_holiday_rows,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-27' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_date,
(SELECT argMin(name, date) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-27' AND date <= '2026-12-31' AND status = 'closed') AS next_closure_name
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY' AND window_start >= '2026-07-27 00:00:00' AND window_start < '2026-07-28 00:00:00'เซสชันการซื้อขายปกติเต็มช่วง: แท่งข้อมูล SPY แท่งแรกเวลา 04:00 ET แท่งสุดท้ายเวลา 19:59 ET มีแท่งข้อมูลในช่วงเวลาปกติ 390 แท่ง เซสชันในช่วงเวลาที่กำหนด 1 เซสชัน และแถววันหยุดสำหรับวันที่ดังกล่าว 0 แถว การปิดทำการตามกำหนดครั้งถัดไปคือ Labor Day ในวันที่ 2026-09-07
คำถามที่พบบ่อย
ตลาดหุ้นเป็นอย่างไรในวันจันทร์ที่ 27 กรกฎาคม 2026?
SPY เปลี่ยนแปลง 0.02% จากราคาปิดวันศุกร์ มาอยู่ที่ $739.02 ขณะที่ QQQ อยู่ที่ -0.32%, DIA อยู่ที่ 0.49% และ IWM อยู่ที่ 0.59% ในบรรดาหุ้นที่มีสภาพคล่องสูง 3880 ปรับตัวขึ้น และ 1972 ปรับตัวลง
กลุ่มอุตสาหกรรมใดทำผลงานดีที่สุดในวันที่ 27 กรกฎาคม 2026?
Staples ที่ 1.5% โดยวัดจากกองทุน SPDR select-sector ทั้งสิบเอ็ดกองทุน กองทุนที่อ่อนแอที่สุดในบรรดาทั้งสิบเอ็ดกองทุนคือ Energy ซึ่งมีการซื้อขายที่ -2.06%
ตลาดออปชันคึกคักเพียงใดในวันที่ 27 กรกฎาคม 2026?
มีการซื้อขายสัญญา 64.69 ล้านสัญญา เทียบกับ 71.14 ล้านสัญญาในวันซื้อขายก่อนหน้า สัญญาที่หมดอายุภายในวันเดียวกันคิดเป็น 39.3% ของปริมาณการซื้อขาย และสัญญา call คิดเป็น 55.1%
หุ้นใดมีมูลค่าการซื้อขายสูงที่สุดในวันที่ 27 กรกฎาคม 2026?
MU โดยมีมูลค่าการซื้อขายในเวลาทำการปกติ 35.71 พันล้านดอลลาร์ สูงกว่า SPY ซึ่งอยู่ที่ 27.03 พันล้านดอลลาร์
หมายเหตุเกี่ยวกับข้อมูล
ฉบับนี้เติมข้อมูลของการซื้อขายวันจันทร์ในชุดข้อมูลรายวันที่กลับมาจัดทำต่อ และเผยแพร่เมื่อวันที่ 1 สิงหาคม ข้อมูลรายวันก่อนหน้านี้ตามวันที่ทำการซื้อขายคือ 10 กรกฎาคม 2026 ส่วน ฉบับวันที่ 29 กรกฎาคม ครอบคลุมวันพุธของสัปดาห์เดียวกัน และ สรุปรายสัปดาห์ ครอบคลุมสัปดาห์สิ้นสุดวันศุกร์ที่ 24 กรกฎาคม ซึ่งเป็นช่วงการซื้อขายที่ใช้เป็นฐานในการเปรียบเทียบทั้งหมดในหน้านี้ ตารางของแต่ละ ticker ที่ระบุชื่อเรียงตามลำดับตัวอักษร เพื่อให้การอ้างอิงในเนื้อหาชี้ไปยังแถวเดิมอย่างแน่นอน ส่วนตารางจัดอันดับและตารางหุ้นที่เคลื่อนไหวมากเรียงตามมูลค่า และการอ้างอิงลำดับทุกตำแหน่งในตารางเหล่านั้นมีการเข้ารหัสเป็นขอบเขตตรวจสอบความถูกต้อง ตะกร้าหุ้น mega-cap และตะกร้ากลุ่มอุตสาหกรรมซึ่งประกอบด้วยกองทุนสิบเอ็ดกองเป็นชุดที่กำหนดตายตัว ไม่ใช่การจัดประเภทของผู้ให้บริการข้อมูล ตารางหุ้นที่เคลื่อนไหวมากใช้เกณฑ์มูลค่าการซื้อขายในเวลาทำการปกติอย่างน้อยห้าล้านดอลลาร์ ตัดชื่อที่มีการดำเนินการแตกหุ้นระหว่างราคาปิดสองครั้งที่ใช้วัด และตัดสัญลักษณ์ที่นำกลับมาใช้ซ้ำหนึ่งรายการตามเกณฑ์ป้องกันความกำกวมของระบบ ดังนั้นการกล่าวถึงแต่ละครั้งจึงชี้ไปยังชื่อที่ตรวจสอบยืนยันได้ ตัวเลขการเปลี่ยนแปลงราคาปิดเทียบราคาปิดทั้งหมดในที่นี้ครอบคลุมช่วงสุดสัปดาห์ ตั้งแต่วันศุกร์ที่ 24 กรกฎาคมถึงวันจันทร์ที่ 27 กรกฎาคม และคอลัมน์ช่องว่างราคาในตารางสรุปผลก็ครอบคลุมช่วงเวลาทั้งหมดดังกล่าว แผงข้อมูลราคาเสนอซื้อเสนอขายนับราคาเสนอซื้อเสนอขายด้านเดียวและราคาเสนอซื้อเสนอขายที่ไขว้กันของแต่ละชื่อ แทนที่จะละทิ้งโดยไม่แสดง ไฟล์ของกระทรวงการคลังและดัชนีรายวันของ EDGAR มีเวลานำส่งแยกกัน ดังนั้นแผงข้อมูลเหล่านั้นจึงรายงานเฉพาะข้อมูลที่มีอยู่จริง โดยไม่ตั้งสมมติฐานว่าข้อมูลจะมาถึงแล้ว ที่นี่ไม่มีดัชนีความผันผวนโดยนัย เนื่องจากชุดข้อมูลดังกล่าวไม่ได้รับอนุญาตให้นำเข้าสู่คลังข้อมูลนี้ จึงประเมินความผันผวนจากข้อมูลการซื้อขายโดยพิจารณาช่วงราคา สัดส่วนการซื้อขายออปชันในวันเดียวกัน และพฤติกรรมของราคาเสนอซื้อเสนอขาย
ระเบียบวิธี
- แหล่งข้อมูลตลาด: consolidated tape ใช้
delayed_stocks_minute_aggsสำหรับราคาและปริมาณการซื้อขาย ใช้options_tradesสำหรับข้อมูลการซื้อขายออปชัน และใช้cache_stocks_quotesกับcache_options_quotesสำหรับแผง NBBO - ราคาปิด: ใช้แท่งข้อมูลนาทีสุดท้ายของช่วงการซื้อขายปกติเท่านั้น ไม่ใช้รายการซื้อขายที่สมมติว่าเกิดขึ้นเวลา 16:00 และไม่ใช้รายการซื้อขายนอกเวลาทำการ
- การจัดการเขตเวลา: timestamp ที่จัดเก็บทั้งหมดเป็น UTC; เงื่อนไข WHERE ใช้ค่า UTC ดิบ และ
toTimeZoneปรากฏเฉพาะในรายการ SELECT สำหรับป้ายกำกับ ET - การตรวจสอบช่วงการซื้อขาย: ตรวจสอบจากตารางวันหยุดและแท่งข้อมูลที่สังเกตได้ ไม่ได้อนุมานจากปฏิทิน
- การเปรียบเทียบกับช่วงการซื้อขายก่อนหน้า: คำนวณภายใน query จากวันศุกร์ที่ 24 กรกฎาคม ซึ่งเป็นช่วงการซื้อขายก่อนหน้าที่คร่อมสุดสัปดาห์ ไม่ได้นำค่ามาจากโพสต์ก่อนหน้า
- ทศนิยม: แปลงคอลัมน์ราคา ขนาดรายการ และปริมาณการซื้อขายเป็น Float64 ก่อนการหารหรือการคูณใด ๆ
- การรวมข้อมูลแบบกำหนดผลลัพธ์แน่นอน: ใช้ quantile ที่คำนวณได้อย่างแม่นยำและการตัดสินกรณีเสมอด้วยคีย์แบบ tuple ตลอดทั้งชุดข้อมูล การอ้างลำดับหรือทิศทางในเนื้อหาทุกกรณีถูกเข้ารหัสเป็นขอบเขตตรวจสอบความถูกต้อง
- วันที่ข้อมูลล่าสุดของคลังข้อมูล: 1 สิงหาคม 2026 ซึ่งอยู่หลังช่วงการซื้อขายห้าวัน และพ้นระยะเวลานำเข้าข้อมูลตามปกติของ tape ที่หนึ่งถึงสองวัน โดยใบรับข้อมูลตามขอบเขตข้างต้นจะคงโพสต์นี้ไว้ หากพบว่าชุดข้อมูลขาดหายขณะสร้างเนื้อหา
ลิงก์ภายใน: สรุปประจำวันก่อนหน้า, ฉบับวันที่ 29 กรกฎาคม, สรุปรายสัปดาห์, วันที่ออปชันหมดอายุ, ความหมายของ bid-ask spread, และ spread ระหว่างอัตราผลตอบแทนพันธบัตรอายุสองถึงสิบปี
ทุก query ข้างต้นทำงานบนเทอร์มินัล Strasmore ได้โดยไม่ต้องแก้ไข หากต้องการเปลี่ยนช่วงเวลาไปยังช่วงการซื้อขายอื่น