Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor · · Updated 2026-07-26

2026上半年產業ETF 贏家輸家

標普500十一檔行業ETF 2026上半年排名:科技XLK漲最多,通訊XLC墊底。揭露第1季至第2季輪動、各類股寬度及交易成本。

2026年上半年行業記分卡呈現了完整的結果光譜:科技類股(XLK)在這六個月期間上漲了30.8%,通訊服務類股(XLC)則-9.3%,最佳與最差行業之間相差約四十個百分點。十一檔標普500行業ETF中有三檔在上半年收跌,而且幾乎沒有任何一檔能將排名從第一季維持到第二季——上半年是由兩個截然不同的市場拼接而成,而本頁面同時為兩者評分。以下每個數字皆為儲存查詢的結果;展開任一區塊即可查看確切的SQL語法。

什麼是產業型ETF,以及本頁如何評分

十一檔Select Sector SPDR基金將S&P 500指數劃分為產業類別,因此單一股票代碼即可買進或避險某個產業的整體表現。每檔基金持有其產業所追蹤指數的成分股,按市值加權,並在整個交易時段內像股票一樣進行買賣。本頁從四個面向評分每檔基金:價格報酬(從第一筆常規交易開盤到最後一筆常規交易收盤)、半年數之下細分的季度表現、美元成交量(價格乘以成交股數,最能反映資金易手規模的指標),以及買賣價差,即最佳買進與最佳賣出價格之間的差距,也就是完成一回合交易所需的成本。同一六個月的指數層級總帳,包含利率、選擇權、首次公開發行及市場寬度等數據,詳見2026年上半年市場回顧

成績單:十一大類股,半年與季度表現

查詢十一大產業ETF:2026年上半年報酬率、第1季與第2季拆分,以及上半年美元成交量
每個數據背後的精確 SQL 語法
SELECT ticker,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS h1_return_pct,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-03-31') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-01-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q1_return_pct,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-04-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q2_return_pct,
    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 1e9, 1) AS h1_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
  AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY ticker
Run this yourself →

先看半年報欄位:科技股以 30.8% 領先,工業股 19% 與能源股 18.8% 緊隨其後,而三個類股收跌,分別是通訊服務 -9.3%、非必需消費 -2.3% 與金融 -2.2%。十一檔中有八檔正報酬,對於一個以指數下跌開局的半年來說,廣度尚可。

季度欄位才藏著真正故事。第1季的領漲類股是能源(36.9%)、原物料(9.8%)、公用事業(7%)與必需消費(5.5%),屬於大宗商品交易加上經典防禦型類股;而科技(-8.7%)、金融(-9.9%)與非必需消費(-9.3%)則隨大盤下跌。第2季的排名完全翻轉:科技股報酬 42%、工業股 13.3%、醫療保健 7.8%;能源(-11%)、通訊服務(-3.7%)與公用事業(-1%)則以季線收黑作收。能源股的來回一趟——36.9% 後 -11%——以及金融股的鏡像走勢——-9.9% 後 7.7%——是單一半年數字所掩蓋的最清楚兩個例子。

逐月輪動

三檔ETF完整呈現了輪動故事,因此本圖表以月為單位追蹤它們:XLE(第1季領漲者)、XLK(第2季領漲者)與XLF(對應交易標的)。

查詢XLE、XLF與XLK按月表現:2026年上半年以月為單位的輪動
每個數據背後的精確 SQL 語法
SELECT toString(toStartOfMonth(toDate(toTimeZone(window_start, 'America/New_York')))) AS month, ticker,
    round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS month_return_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLE', 'XLF', 'XLK')
  AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY month, ticker
ORDER BY month, ticker
Run this yourself →

XLE在前三個月每個月都上漲,1月14.1%、2月11.6%、3月6%,形成一個增速遞減的階梯,隨後連續三個月未見漲幅(-0.2%、-4.7%、-6.8%)。XLK則走出完全相反的走勢:1月、2月、3月均為負報酬,接著4月18.9%與5月19.1%連續兩個月上漲,幾乎貢獻了該類股整個上半年的領先表現。4月是交接點:領漲地位的轉換就落在這張表格的單一欄位中。XLF僅在4月與6月兩個月錄得正報酬,分別為4.7%與4.7%。上半年市場據以交易的總經數據——通膨數據、就業報告、公債殖利率曲線——彙整於進入2026下半年之總經圖像

各類股內部參與廣度

某類股基金的報酬率,並無法反映其成分股中有多少檔參與漲勢。由於資料庫中並無類股分類欄位,因此本面板採用一個固定且完全揭露的投資組合來衡量類股內部的參與廣度:每個類股選取五檔知名大型股,共計五十五檔,所有標的均列於SQL查詢中。此為知名企業樣本,並非基金的實際持股,該投資組合的限制條件已於數據說明中詳述。

查詢各產業五檔成分股組合:上漲與下跌家數、中位數、最佳與最差表現,2026年上半年
每個數據背後的精確 SQL 語法
SELECT sector,
       count() AS members,
       countIf(ret_pct > 0) AS members_up,
       countIf(ret_pct <= 0) AS members_down,
       round(quantileDeterministic(0.5)(ret_pct, cityHash64(ticker)), 1) AS median_member_pct,
       argMax(ticker, (ret_pct, ticker)) AS best_member,
       round(max(ret_pct), 1) AS best_member_pct,
       argMin(ticker, (ret_pct, ticker)) AS worst_member,
       round(min(ret_pct), 1) AS worst_member_pct
FROM (
    SELECT ticker,
           multiIf(ticker IN ('AAPL','MSFT','NVDA','AVGO','ORCL'), 'technology (XLK)',
                   ticker IN ('META','GOOGL','NFLX','DIS','TMUS'), 'communication services (XLC)',
                   ticker IN ('XOM','CVX','COP','EOG','SLB'), 'energy (XLE)',
                   ticker IN ('JPM','BAC','WFC','GS','MS'), 'financials (XLF)',
                   ticker IN ('GE','CAT','RTX','UNP','UPS'), 'industrials (XLI)',
                   ticker IN ('LLY','UNH','JNJ','ABBV','MRK'), 'health care (XLV)',
                   ticker IN ('AMZN','TSLA','HD','MCD','NKE'), 'consumer discretionary (XLY)',
                   ticker IN ('PG','COST','WMT','KO','PEP'), 'consumer staples (XLP)',
                   ticker IN ('NEE','SO','DUK','CEG','AEP'), 'utilities (XLU)',
                   ticker IN ('PLD','AMT','EQIX','WELL','SPG'), 'real estate (XLRE)',
                   'materials (XLB)') AS sector,
           (argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
            / argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100 AS ret_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL','MSFT','NVDA','AVGO','ORCL','META','GOOGL','NFLX','DIS','TMUS','XOM','CVX','COP','EOG','SLB','JPM','BAC','WFC','GS','MS','GE','CAT','RTX','UNP','UPS','LLY','UNH','JNJ','ABBV','MRK','AMZN','TSLA','HD','MCD','NKE','PG','COST','WMT','KO','PEP','NEE','SO','DUK','CEG','AEP','PLD','AMT','EQIX','WELL','SPG','LIN','SHW','APD','FCX','ECL')
      AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
    GROUP BY ticker
)
GROUP BY sector
ORDER BY median_member_pct DESC, sector
Run this yourself →

有兩列數據最值得關注。醫療保健類股:其投資組合中五檔標的5全數上漲,中位數為21.7%,而XLV這檔基金的半年報酬率為2.5%。基金的報酬率按市值加權計算;投資組合的中位數則對每個成分股給予相同權重,醫療保健類股是投資組合表現優於基金的最顯著案例。科技類股則呈現相反的差距,且若從頭到尾計算,其差距是所有類股中最大的:基金報酬率為30.8%,而其五檔最知名的成分股中,3檔上漲、2檔下跌,中位數為5.2%,其中ORCL的報酬率為-25.7%。該類股的整體漲幅並非來自其傳統的超大型股,其漲勢來源將於下一個面板說明。表格中其他值得注意的數據:CAT84.3%是五十五檔標的中表現最佳的,而通訊服務類股則是整體表現最弱的領域,五檔中僅1檔上漲,中位數為-15.2%,其中NFLX的報酬率為-24.2%。

科技領域內的記憶體半導體交易

查詢八檔交易活絡的晶片與記憶體個股:上半年報酬率、季度拆分、上半年美元成交量
每個數據背後的精確 SQL 語法
SELECT ticker,
    round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS h1_return_pct,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-03-31') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q1_return_pct,
    round((argMaxIf(toFloat64(close), window_start, (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / argMinIf(toFloat64(open), window_start, window_start >= toDateTime('2026-04-01 00:00:00') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 1) AS q2_return_pct,
    round(sumIf(toFloat64(close) * toFloat64(volume), (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 1e9, 1) AS h1_dollar_bn
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('MU', 'SNDK', 'NVDA', 'AMD', 'INTC', 'AVGO', 'QCOM', 'TXN')
  AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY h1_return_pct DESC, ticker
Run this yourself →

剖析科技板塊,最明確的單一個股交易出現在半導體領域。SNDK 在六個月內回報 830.1%,MU 290%,INTC 269.3%,而 AMD 165.3%。與此同時,NVDA 作為該族群中半年交易量最大的單一個股(達 3287.9 億美元),回報率為 5.2%,AVGO 為 6.9%,QCOM 為 6.3%。該族群一分為二:記憶體與晶圓代工類股倍數增長,而既有的 AI 加速器類股則呈現橫盤走勢。第2季的數據欄位透露了時間點:MU 的 229.9%、INTC 的 210% 以及 AMD 的 179.8% 均落在 XLK 創下 42% 的同一個季度,該產業基金的漲勢與記憶體的重新定價,正是同一段三個月的行情。此處逐筆分析 MU 六月的交易細節,而 NVDA 六月的深度剖析則逐日追蹤兩者的走勢分歧。

交易資金流向何處

查詢產業ETF美元成交量,2026年第1季與第2季比較:復甦季度中每檔基金交易量均下滑
每個數據背後的精確 SQL 語法
SELECT ticker,
    round(sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-03-31') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 1e9, 1) AS q1_dollar_bn,
    round(sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-04-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) / 1e9, 1) AS q2_dollar_bn,
    round((sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-04-01') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959)
         / sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-03-31') AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) - 1) * 100, 0) AS q2_vs_q1_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
  AND window_start >= toDateTime('2026-01-01 00:00:00') AND window_start < toDateTime('2026-07-01 00:00:00')
GROUP BY ticker
ORDER BY q2_vs_q1_pct DESC, ticker
Run this yourself →

美元交易量呈現單一方向:十一檔產業基金在第2季的交易金額均較第1季減少。表格最上欄為跌幅最小的XLK,跌幅-23%,從161.2億美元降至124.8億美元;最下欄則為房地產類股,跌幅-45%。產業包裝基金在指數下跌的那一季最為活躍,而隨著復甦持續,其交易活動也隨之趨緩。上方圖表的兩個規模註記:XLE是上半年交易量最大的產業基金,金額達316.2億美元;而MU單一股票的交易額即達2862.1億美元,約為XLK基金286億美元的十倍。產業產品是記分板,單一個股才是上半年真正的戰場所在。

各類股交易成本

報酬率表格隨處可見,但報價明細卻不然。本表衡量每檔ETF在2026年6月29日完整交易時段中,根據當日所有NBBO更新資料計算出的中位數買賣價差,亦即完成一輪交易的成本。

查詢各產業ETF的中位報價價差,單一代表性交易日(2026年6月29日)
每個數據背後的精確 SQL 語法
SELECT ticker,
    round(quantileDeterministicIf(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, toUInt64(toUnixTimestamp64Micro(sip_timestamp)), bid_price > 0 AND ask_price >= bid_price), 2) AS med_spread_bps,
    round(count() / 1e6, 2) AS quote_updates_m,
    countIf(NOT (bid_price > 0 AND ask_price > 0 AND ask_price >= bid_price)) AS invalid_dropped
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('XLB', 'XLC', 'XLE', 'XLF', 'XLI', 'XLK', 'XLP', 'XLRE', 'XLU', 'XLV', 'XLY')
  AND sip_timestamp >= toDateTime64('2026-06-29 13:30:00', 9) AND sip_timestamp < toDateTime64('2026-06-29 20:00:00', 9)
GROUP BY ticker
ORDER BY med_spread_bps, ticker
Run this yourself →

該交易時段中,交易成本最低的ETF為XLV基金,其中位數為0.62個基點;成本最高的則為XLRE基金,中位數達2.23個基點。一個基點相當於萬分之一,因此整張表格的數字均代表每輪交易的萬分之幾,這正是「類股ETF具備流動性」的實際體現。各檔ETF的報價更新次數在表中相差將近十倍,但中位數仍集中在彼此相差幾個基點的範圍內。作為對照,6月29日微觀結構深度分析一文探討了同一交易時段SPY的報價明細,其價差甚至比本表中任何一檔ETF都更窄。

常見問題

2026年上半年哪個類股表現最佳?

科技類股。XLK上半年報酬率為30.8%,且全部來自第2季(第1季-8.7%後,第2季42%)。通訊服務類股(XLC)表現最差,報酬率為-9.3%。

2026年第1季與第2季的領漲類股是否相同?

否,兩季表現幾乎相反。能源類股在第1季以36.9%領漲,但在第2季以-11%作收;科技類股第1季報酬率為-8.7%,第2季則以42%領漲。公用事業與必需消費品類股先漲後跌。

交易一檔類股SPDR ETF的成本是多少?

在2026年6月29日的交易時段中,中位報價價差介於0.62個基點(XLV)至2.23個基點(XLRE)之間,單趟交易成本僅為百分之一個百分點,遠低於一般個股。

為什麼類股ETF的報酬率與其成分股的報酬率不同?

這類基金按市值加權持有部位,因此少數大型成分股主導了整體報酬,而一籃子股票的中位數則平等對待每檔成分股。2026年上半年,兩者差距最大的是醫療保健類股:五檔股票籃子的中位數報酬率為21.7%,而XLV的報酬率為2.5%。

十一檔類股ETF分別是什麼?

XLB(原物料)、XLC(通訊服務)、XLE(能源)、XLF(金融)、XLI(工業)、XLK(科技)、XLP(必需消費品)、XLRE(房地產)、XLU(公用事業)、XLV(醫療保健)以及XLY(非必需消費品)。這十一檔ETF共同涵蓋了S&P 500指數的所有成分股。

資料說明

完整資料說明
  • 廣義類股籃為編輯部針對每個產業固定選取的五檔大型股樣本,並非基金持股,且不設權重。候選標的依半年分割日曆進行篩選,分鐘線資料未經調整,若期間內發生股票分割,則開盤至收盤報酬率將受影響,因此有兩檔原本符合條件的標的因此被替換。本頁所有數據均為價格報酬率,不包含股息。
  • 類股籃中位數採用確定性分位數計算,最佳與最差成分股若發生平手,則以股票代碼決定排序,因此重新生成時不會改變平手項目的順序。
  • 價差面板僅衡量一個標示交易日(2026年6月29日),而非整個半年;若對十一檔股票進行六個月的完整報價磁帶掃描,將超出本頁所產生的查詢預算。無效報價(交叉報價或單邊報價)會計入面板中,不會被默默忽略。
  • 評分卡面板與上半年回顧所載的查詢相同,因此兩個頁面在產業數字上不會出現不一致。

方法

  • 時間區間為2026年1月1日至6月30日。報酬率計算方式為各區間內,從常規交易時段開盤到收盤,並以查詢中顯示的邏輯進行計算。常規交易時段以美東時間為準(9:30–15:59,依各列轉換),並在該半年涵蓋EST與EDT月份時,納入日光節約時間調整。
  • 季度劃分以美東交易日為基準:第1季於3月31日結束,第2季於4月1日開始。
  • 美元成交金額為同一查詢中,常規交易時段內價格乘以成交股數的總和。
  • 資料生成透過唯讀閘道路徑執行;公開頁面從不查詢即時資料。倉儲狀態截至2026年7月12日。

該半年的完整總帳、指數、利率、選擇權報價,請參閱2026上半年市場回顧。若需以不同方式切割某個產業,每個面板的SQL皆可直接在Strasmore終端機上執行。