2026年7月20日當週美股盤勢回顧
7月選擇權到期後首個完整交易週,SPY、QQQ、DIA、IWM四大指數週漲跌幅與前週對比,產業輪動與資金流向一覽。
2026年7月20日當週是7月月度選擇權到期後的第一個完整交易週,該週內 5 個交易日無任何收盤日落在其中。SPY 本週的收盤價對收盤價變動為 -0.59%,若以開盤至收盤的幅度與過去一年各週相比,其排名為 53 週中的第 43 名。以下每個數字皆來自儲存查詢,每個時間區間均鎖定明確日期,因此重新執行 SQL 語法將得出相同數據。
本週盤勢摘要
週漲跌幅計算期間為7月17日(週五)收盤至7月24日(週五)收盤。最後一欄為前一週數據,兩者並列呈現。各列依字母順序排列。
每個數據背後的精確 SQL 語法
SELECT ticker,
round(argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00'), 2) AS prior_week_close,
round(argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'), 2) AS week_close,
round((argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00')
/ argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00') - 1) * 100, 2) AS week_change_pct,
round((argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
/ argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00') - 1) * 100, 2) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
AND ((window_start >= '2026-07-10 13:30:00' AND window_start < '2026-07-10 20:00:00')
OR (window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'))
GROUP BY ticker
ORDER BY ticker本週表現:DIA變動-0.38%,IWM變動-0.98%,QQQ變動-1.59%,SPY變動-0.59%,收於738.85美元。前一週數據依相同字母順序分別為-0.95%、-0.63%、-4.17%及-1.55%。四大指數之間的差距,是計分板首先衡量的項目,而這個差距有時並不小。
本週與過去一年之比較
單一週的數字若無其背後的分佈狀況作為參考,意義有限。本表以一致的邏輯(常規交易時段內,從開盤到收盤)重新計算過去每一週的表現,並將本週的表現置於其中進行排名。
每個數據背後的精確 SQL 語法
SELECT round(anyIf(ret, wk = toDate('2026-07-20')), 2) AS week_open_to_close_pct,
arrayCount(x -> x > anyIf(ret, wk = toDate('2026-07-20')), groupArrayIf(ret, wk != toDate('2026-07-20'))) + 1 AS rank_best,
count() AS weeks_compared,
toString(min(wk)) AS first_week,
anyIf(sessions_measured, wk = toDate('2026-07-20')) AS sessions_this_week
FROM (
SELECT toStartOfWeek(toDate(toTimeZone(window_start, 'America/New_York')), 1) AS wk,
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions_measured,
(argMax(toFloat64(close), window_start) / argMin(toFloat64(open), window_start) - 1) * 100 AS ret
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-07-21 00:00:00')
AND window_start < toDateTime('2026-07-25 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY wk
HAVING sessions_measured >= 3
)依此計算,SPY 本週報酬率為 -1.1%,在自 2025-07-21 以來的 53 週中排名第 43。請注意定義上的差異:此處的數字是從本週第一個常規交易時段的開盤價開始計算,而上方計分板則是從前一週的收盤價開始計算。兩者在各自出現之處均有標示。
五個交易日,一條主線
每個數據背後的精確 SQL 語法
SELECT toString(d) AS date,
round(c, 2) AS spy_close,
round((c / prev_c - 1) * 100, 2) AS change_pct,
round(shares_m, 1) AS spy_shares_m
FROM (
SELECT d, c, shares_m,
lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_c
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS c,
toFloat64(sum(volume)) / 1e6 AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-24 20:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)
)
WHERE d >= '2026-07-20'
ORDER BY date逐日來看,SPY 的漲跌幅分別為週一 -0.15%、週二 0.84%、週三 -0.12%、週四 -1.22%、週五 0.08%,最終收在 40.1 美元,成交量為 738.85 百萬股。週一的數據是與該期間前一個交易日(7月17日)的收盤價相比計算得出。
市場廣度,逐日觀察
指數水準只是一個數字。市場廣度則統計有多少股票與指數同步漲跌,而這個數字決定了某一週的上漲行情是廣泛還是狹隘。
每個數據背後的精確 SQL 語法
SELECT toString(d) AS date, advancers, decliners, unchanged, measured_names
FROM (
SELECT d,
countIf(c > prev_c) AS advancers,
countIf(c < prev_c) AS decliners,
countIf(c = prev_c) AS unchanged,
count() AS measured_names
FROM (
SELECT d, c, dv,
lagInFrame(c) OVER (PARTITION BY ticker ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_c
FROM (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS c,
sum(toFloat64(close) * toFloat64(volume)) AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-24 20:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker, d
)
)
WHERE d >= '2026-07-20' AND prev_c > 0 AND dv >= 5000000
GROUP BY d
)
ORDER BY date週一,在 3945 檔受測股票中,有 1268 檔上漲,2632 檔下跌。到了週五,在 3950 檔股票中,漲跌家數分別為 2273 檔與 1635 檔。若某檔股票在任一交易日缺少收盤價,則予以排除,這就是為何受測總數每日會略有變動。
若將同一問題套用至整週,結果如下:
每個數據背後的精確 SQL 語法
SELECT
countIf(cw > cp AND liquid) AS advancers,
countIf(cw < cp AND liquid) AS decliners,
countIf(cw = cp AND liquid) AS unchanged,
countIf(liquid) AS measured_names,
countIf(NOT liquid) AS dropped_by_liquidity_filter,
round(100.0 * countIf(cw > cp AND liquid) / countIf(liquid), 1) AS advancer_pct
FROM (
SELECT ticker, cp, cw, dv >= 5000000 AS liquid
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-20 13:30:00') AS dv
FROM global_markets.delayed_stocks_minute_aggs
WHERE ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-25 00:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker
HAVING cp > 0 AND cw > 0
)
)在 6100 檔達到常規交易時段五百萬美元成交額門檻的股票中,有 2437 檔收盤價高於7月17日收盤價,3630 檔收盤價低於該水準,上漲家數佔比為 40%。此流動性篩選條件另外排除了 5099 檔本週成交額低於該門檻的股票。這些股票在此處仍被計入,而非直接忽略。
類股排行榜
十一檔SPDR類股ETF,從7月17日收盤到7月24日收盤,依表現由最佳到最差排列。
每個數據背後的精確 SQL 語法
SELECT sector, week_pct, round(max(week_pct) OVER () - week_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((cw / cp - 1) * 100, 2) AS week_pct
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw
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-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-24 13:30:00' AND window_start < '2026-07-24 20:00:00'))
GROUP BY ticker
HAVING cp > 0 AND cw > 0
)
)
ORDER BY week_pct DESCEnergy 位居排行榜首位,漲幅達 3.33%。Consumer Discretionary 則墊底,跌幅為 -5.2%,落後 8.53 個百分點。這個差距就是本週的類股分散度,其本身便值得解讀:當十一檔類股漲跌幅都落在一個百分點內時,市場型態與差距擴大到兩位數的情況截然不同。
資金流向何處
每個數據背後的精確 SQL 語法
SELECT ticker, week_dollar_bn, round(100 * week_dollar_bn / max(week_dollar_bn) OVER (), 1) AS pct_of_leader
FROM (
SELECT ticker,
round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS week_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-24 20:00:00'
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY week_dollar_bn DESC
LIMIT 8
)
ORDER BY week_dollar_bn DESCMU 在五個交易日中,常規時段成交額達 158.1 億美元,高於 SPY 的 133.9 億美元與 QQQ 的 101.5 億美元。排名第八的 AAPL 成交量僅為領先者的 34.5%。成交紀錄反映市場一週的爭論所在,而這未必與價格走勢一致。此指標的個股版本為相對成交量。
本週最大漲跌標的
股票分割會改變報價,但不會改變價值:反向分割會製造虛假的四位數漲幅,正向分割則會製造同等規模的虛假暴跌。本週涵蓋 25 筆 反向分割 與 11 筆正向分割,以下兩個表格均排除任何在 7 月 17 日收盤至 7 月 24 日收盤期間(即漲跌幅計算的準確區間)執行分割的標的名稱。兩個表格也均要求常規交易時段成交金額達五百萬美元。
每個數據背後的精確 SQL 語法
SELECT ticker, board, week_pct, week_dollar_m, sessions_traded,
round(100 * week_dollar_m / max(week_dollar_m) OVER (), 1) AS pct_of_dollar_max
FROM (
SELECT 'gainers' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct,
round(dv / 1e6, 1) AS week_dollar_m, sessions_traded
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-20 13:30:00') AS dv,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-20 13:30:00') AS sessions_traded
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-17' AND execution_date <= '2026-07-24')
AND ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-25 00:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker
HAVING cp > 0 AND cw > 0 AND dv >= 5000000
)
ORDER BY week_pct DESC
LIMIT 10
UNION ALL
SELECT 'decliners' AS board, ticker, round((cw / cp - 1) * 100, 1) AS week_pct,
round(dv / 1e6, 1) AS week_dollar_m, sessions_traded
FROM (
SELECT ticker,
argMaxIf(toFloat64(close), window_start, window_start < '2026-07-18 00:00:00') AS cp,
argMaxIf(toFloat64(close), window_start, window_start >= '2026-07-24 13:30:00') AS cw,
sumIf(toFloat64(close) * toFloat64(volume), window_start >= '2026-07-20 13:30:00') AS dv,
uniqExactIf(toDate(toTimeZone(window_start, 'America/New_York')), window_start >= '2026-07-20 13:30:00') AS sessions_traded
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-17' AND execution_date <= '2026-07-24')
AND ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-25 00:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY ticker
HAVING cp > 0 AND cw > 0 AND dv >= 5000000
)
ORDER BY week_pct ASC
LIMIT 10
)
ORDER BY board DESC, abs(week_pct) DESC要進入任一個表格,都需要實際的價格變動。表格中漲幅最小的標的上漲 92.3%,跌幅最小的標的則下跌 -47.8%。在極端情況下,STAK 變動 383.7%,成交金額為 251.6 百萬美元;LBGJ 變動 -98.8%,成交金額為 47.7 百萬美元。該跌幅接近該標的整體報價價值,因此表格附有其交易記錄說明:LBGJ 在五個交易日中的 5 個交易日出現常規交易時段價格柱,且表格所計算的兩個收盤價之間,並無任何分割對其執行。
逐場報價價差
價格是重點。完成交易的實際成本是報價價差,此處以SPY為標的,逐場直接取自原始NBBO報價記錄,而非任何彙總數據。
每個數據背後的精確 SQL 語法
SELECT toString(toDate(sip_timestamp)) AS date,
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 = 'SPY'
AND sip_timestamp >= '2026-07-20 13:30:00'
AND sip_timestamp < '2026-07-24 20:00:00'
AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY toDate(sip_timestamp)
HAVING countIf(bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price) > 0
ORDER BY toDate(sip_timestamp)SPY的中位數報價價差,週一為中價的0.27個基點,週五為0.27個基點,分別基於3.89百萬筆與4.4百萬筆NBBO更新。最後兩欄是揭露而非發現:週一的中位數計算中,0筆單邊報價與1084筆交叉報價均被納入統計,而非直接忽略。交叉報價(買價高於賣價)是將來自多個交易場所的報價以奈秒解析度拼接成整合報價流時,常見的衍生現象。
月選擇權到期後的選擇權週
七月的月到期落在本週開盤前的星期五,因此這五個交易日中交易的每一口合約,都是該到期日的倖存者。到期時間點決定了當日交易者所遵循的節奏。
每個數據背後的精確 SQL 語法
SELECT toString(toDate(sip_timestamp)) AS date,
round(toFloat64(sum(size)) / 1e6, 1) AS contracts_m,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = formatDateTime(toDate(sip_timestamp), '%y%m%d')) / sum(size), 1) AS pct_0dte,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'C') / sum(size), 1) AS pct_call,
round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260724') / sum(size), 1) AS pct_expiring_jul24
FROM global_markets.options_trades
WHERE sip_timestamp >= '2026-07-20 00:00:00' AND sip_timestamp < '2026-07-25 00:00:00'
GROUP BY toDate(sip_timestamp)
ORDER BY toDate(sip_timestamp)週一合約成交量為 64 百萬口,週五則為 71.1 百萬口。當日到期合約(即交易當天到期的合約)佔比,週一為 40.2%,週五(本週的到期交易日)則為 49%。買權佔週五合約成交量的 53.5%。而週五的吸引力從開盤交易日便可見一斑:週一成交量中已有 15.1% 落在當天到期的合約上。
本週利率走勢
每個數據背後的精確 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,
round((toFloat64(yield_10_year) - (SELECT toFloat64(any(yield_10_year)) FROM global_markets.treasury_yields WHERE date = '2026-07-17')) * 100) AS chg_10y_from_prior_close_bp
FROM global_markets.treasury_yields
WHERE date >= '2026-07-17' AND date <= '2026-07-24'
ORDER BY date以7月17日的數據為基準,十年期利率在最後一筆記錄時變動了16個基點,來到4.71%;兩年期利率為4.37%,三十年期利率為5.17%。兩年期與十年期利差在系列結束時為34個基點。財政部的數據檔案大約比實際行情落後一個交易日,因此本圖表包含5筆數據,每筆均於表格中標示日期。
放空數據:每日檔案
FINRA每日發布放空交易量檔案。放空交易量屬於每日總流量而非持倉部位,且這些檔案有時會出現截斷情形,因此須先確認涵蓋範圍,再據以計算任何比率。
每個數據背後的精確 SQL 語法
SELECT date, tickers_on_file, short_shares_bn,
round(100.0 * tickers_on_file / max(tickers_on_file) OVER (), 1) AS pct_of_fullest_file
FROM (
SELECT toString(date) AS date,
uniqExact(ticker) AS tickers_on_file,
round(sum(short_shares) / 1e9, 2) AS short_shares_bn
FROM (
SELECT date, ticker, max(short_volume) AS short_shares
FROM global_markets.stocks_short_volume
WHERE date >= '2026-07-20' AND date <= '2026-07-24'
GROUP BY date, ticker
)
GROUP BY date
)
ORDER BY date本週共有5份每日檔案。第一份檔案涵蓋15098個股票代碼,以及4.71億股標記為放空的股票;最後一份檔案則涵蓋15062個股票代碼,約為最完整檔案股票代碼數量的99.7%。若某份檔案的股票代碼數量明顯低於鄰近檔案,則從該檔案得出的任何個股放空交易量數據,在該檔案重新發布之前,均無法驗證。
本週行事曆
每個數據背後的精確 SQL 語法
SELECT toString(filing_date) AS date,
count() AS filings,
countIf(form_type = '4') AS form4,
countIf(form_type = '8-K') AS form8k,
countIf(form_type = '424B2') AS f424b2
FROM global_markets.stocks_sec_edgar_index
WHERE filing_date >= '2026-07-20' AND filing_date <= '2026-07-24'
GROUP BY filing_date
ORDER BY date檔案中第一個交易日有 3012 份申報文件,其中 632 份為內部人Form 4報告,166 份為 8-K 表格。最後一個交易日則有 3814 份,包含 644 份 Form 4 與 223 份 8-K。本週 5 的交易日已存有 EDGAR 每日索引;該索引依其自身時程發布,偶爾會晚於即時記錄。
每個數據背後的精確 SQL 語法
SELECT
(SELECT count() FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-20' AND filing_date <= '2026-07-24') AS filings_week,
(SELECT uniqExact(filing_date) FROM global_markets.stocks_sec_edgar_index WHERE filing_date >= '2026-07-20' AND filing_date <= '2026-07-24') AS filing_days_on_file,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-20' AND ex_dividend_date <= '2026-07-24') AS ex_dividends_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-20' AND ex_dividend_date <= '2026-07-24') AS household_ex_dividends_week,
(SELECT countIf(toFloat64(split_from) > toFloat64(split_to)) FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-20' AND execution_date <= '2026-07-24') AS reverse_splits_week,
(SELECT countIf(toFloat64(split_to) > toFloat64(split_from)) FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-20' AND execution_date <= '2026-07-24') AS forward_splits_week,
(SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= '2026-07-20' AND listing_date <= '2026-07-24') AS listings_week,
(SELECT count() FROM global_markets.stocks_news WHERE published_utc >= '2026-07-20 04:00:00' AND published_utc < '2026-07-25 04:00:00') AS news_week,
(SELECT uniqExact(JSONExtractString(publisher, 'name')) FROM global_markets.stocks_news WHERE published_utc >= '2026-07-20 04:00:00' AND published_utc < '2026-07-25 04:00:00') AS news_publishers_week本週其餘文書工作:在 5 個有索引的交易日中,共有 17106 份 SEC 申報文件、592 筆除息記錄(其中 1 筆來自本專欄追蹤的十家知名企業)、25 筆股票合併與 11 筆股票分割、4 件新上市案,以及來自 2 家發布商的 1704 篇文章。最後兩項數據僅反映單一資訊源的關注程度,並非全球媒體的全貌。
已驗證的交易時段
每個數據背後的精確 SQL 語法
WITH spy AS (
SELECT d, c, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS p
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(toFloat64(close), window_start) AS c
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND ((window_start >= '2026-07-17 13:30:00' AND window_start < '2026-07-17 20:00:00')
OR (window_start >= '2026-07-20 13:30:00' AND window_start < '2026-07-24 20:00:00'))
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
GROUP BY d
)
)
SELECT
uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions_in_week,
toString(min(toDate(toTimeZone(window_start, 'America/New_York')))) AS first_session,
toString(max(toDate(toTimeZone(window_start, 'America/New_York')))) AS last_session,
count() AS regular_bars_in_week,
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-20' AND date <= '2026-07-24') AS holiday_rows_in_week,
(SELECT countIf(c > p) FROM spy WHERE d >= '2026-07-20') AS up_sessions,
(SELECT countIf(c < p) FROM spy WHERE d >= '2026-07-20') AS down_sessions,
(SELECT toString(min(date)) FROM global_markets.stocks_market_holidays WHERE date > '2026-07-24' 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-24' 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-20 13:30:00' AND window_start < '2026-07-24 20:00:00'
AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 11995 個交易時段,涵蓋 2026-07-20 至 2026-07-24,期間任何位置包含 0 個假日列。SPY 在這些時段內共產出 1950 根常規交易時段的每分鐘K線。其中 2 個時段收盤高於前日收盤價,3 個時段收盤低於前日收盤價。下一個預定休市日為 2026-09-07 的 Labor Day。
即將登場
接下來一週,請參閱我們自己的表格:
每個數據背後的精確 SQL 語法
SELECT
(SELECT count() FROM global_markets.stocks_market_holidays WHERE date >= '2026-07-27' AND date <= '2026-07-31' AND status != 'open') AS closures_next_week,
(SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= '2026-07-27' AND ex_dividend_date <= '2026-07-31') AS ex_dividends_next_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-27' AND ex_dividend_date <= '2026-07-31') AS household_ex_div_next_week,
(SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= '2026-07-27' AND execution_date <= '2026-07-31') AS splits_next_week,
(SELECT round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260731') / 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 jul31_expiry_pct_of_friday_volume,
(SELECT toString(max(settlement_date)) FROM global_markets.stocks_short_interest WHERE settlement_date <= '2026-07-24') AS latest_short_interest_settlement假期表格顯示,接下來一週有 0 次休市。368 次除息記錄落在該週內,其中 0 次來自家庭類股,另有 15 次預定股票分割。在週五的選擇權成交量中,14.2% 已屬於下週五到期的合約。檔案中最新可用的空頭結算日期為 2026-07-15,該檔案因發布延遲時間較長,已有 專屬說明。
常見問題
2026年7月20日當週股市表現如何?
SPY從7月17日至7月24日收盤價變動-0.59%,QQQ為-1.59%,DIA為-0.38%,IWM為-0.98%。在流動性較高的標的中,2437上漲,3630下跌。
2026年7月20日當週哪個類股領漲?
Energy,漲幅3.33%。十一檔SPDR類股ETF中表現最弱的是Consumer Discretionary,漲幅-5.2%,落後8.53個百分點。
2026年7月20日當週有幾個交易日?
5,交易期間為2026-07-20至2026-07-24,期間內有0個休市日。下一次預定休市日為Labor Day。
2026年7月20日當週哪檔股票成交金額最高?
MU,常規交易時段成交金額達158.1億美元,領先SPY的133.9億美元。
資料說明
所有儲存的時間戳記均為UTC;常規交易時段每盤為13:30-20:00 UTC,週界線從7月17日常規收盤延伸至7月24日。此處每個收盤對收盤的比較面板,均讀取比較區間兩側最後一根常規交易分鐘線,因此盤後交易價格絕不會設定為週收盤價。追蹤年度排名採用開盤至收盤的週報酬率,因此不會與收盤對收盤的計分板一致;兩種定義在出現處均有標示。週廣度與漲跌板採用五百萬美元常規交易成交額過濾條件,廣度並會公布該過濾條件排除的股票檔數。漲跌板排除任何在7月17日收盤後至7月24日之間(即變動計算的實際區間)執行拆股的股票名稱,此區間涵蓋落在期間週末的拆股,也涵蓋落在交易日內的拆股;漲跌板不排除槓桿型與反向型ETF,此類ETF在方向性的一週中可能主導整個板面。下跌板底部可能接近該週報價價值的完全損失,該板面會公布每檔股票在五個交易日中出現的天數。SPY價差面板會納入單邊報價與交叉報價,而非直接剔除,中位數則針對其餘有效報價計算。美國公債檔案約落後即時報價一個交易日,EDGAR每日索引則依其自身時間表發布,因此利率與申報文件面板會公布其實際涵蓋的天數。此處未出現任何隱含波動率指數:該類序列未取得授權納入此資料庫,因此波動率係透過價格區間、同日選擇權占比及報價行為,直接從即時報價讀取。
方法論
- 市場資料來源:整合報價磁帶。
delayed_stocks_minute_aggs用於價格與成交量,cache_stocks_quotes用於NBBO面板,options_trades用於選擇權週。 - 收盤價:該交易時段最後一根常規盤分鐘線,絕不假設為16:00的成交價,也絕不使用延長時段的成交價。
- 交易時段:根據假日表及實際觀察到的K線驗證,絕不單純依賴行事曆假設。
- 時區處理:WHERE子句使用原始UTC字面值,
toTimeZone僅出現在SELECT清單中,用於標示美東時間標籤。 - 小數位數:價格、數量與成交量欄位在進行任何除法或乘積運算前,均先轉換為Float64型別。
- 確定性彙總:全程使用精確分位數,文中所有排序或正負號的主張,均以合理性邊界條件編碼呈現。
- 資料倉儲基準日期:2026年7月26日。
交叉連結:本週報系列上一期、什麼是買賣價差、選擇權何時到期、空頭持倉與空頭成交量的區別,以及兩年期與十年期公債利差。
以上所有查詢若要在Strasmore終端機上重新指向不同週別,均可直接執行,無需修改。