Strasmore Research
Market Recap

สรุปภาวะตลาดสัปดาห์วันที่ 29 มิถุนายน 2026

Matt ConnorBy Matt Connor Updated 2026-07-24

สัปดาห์สุดท้ายของเดือนมิถุนายนมีจำนวนสี่วันทำการ โดยตลาดซื้อขายตั้งแต่วันจันทร์ที่ 29 มิถุนายน ถึงวันพฤหัสบดีที่ 2 กรกฎาคม และปิดทำการในวันศุกร์ที่ 3 กรกฎาคม เนื่องในวัน Independence Day เนื่องจากวันที่ 4 กรกฎาคม ตรงกับวันเสาร์ วันหยุดจึงถูกเลื่อนมาเป็นวันศุกร์ก่อนหน้า ข้อมูลสรุปของการปิดตลาดและข้อมูลอื่น ๆ ทั้งหมดแสดงอยู่ในตาราง ข้อมูลที่สำคัญที่สุดของสัปดาห์นี้ปรากฏในตารางปริมาณการซื้อขาย โดยผู้ผลิตหน่วยความจำรายหนึ่งมีมูลค่าการซื้อขายสูงถึง $190.2 billion ภายในสี่วัน ซึ่งคิดเป็นหนึ่งเท่าครึ่งของมูลค่าการซื้อขายของ SPY ทุกตัวเลขในหน้านี้เป็นผลลัพธ์จากการสืบค้นข้อมูลที่จัดเก็บไว้ คุณสามารถขยายตารางเพื่อดูคำสั่ง SQL ที่ใช้ได้

สรุปภาพรวมรายสัปดาห์

ตลาดสามารถฟื้นตัวจากที่ลดลงในสัปดาห์ก่อนหน้า หรือปรับตัวลดลงต่อเนื่อง? ข้อมูลระบุว่าตลาดฟื้นตัวแล้ว: แผงข้อมูลนี้คำนวณการเปลี่ยนแปลงรายสัปดาห์ของแต่ละ index ETF และเปรียบเทียบกับสัปดาห์ก่อนหน้า โดยข้อมูลทั้งสองส่วนมาจากฐานข้อมูลเดียวกัน

คำสั่งดึงข้อมูลWeek-over-week: 4 index ETFs เทียบกับราคาปิดวันศุกร์ก่อนหน้า
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT ticker,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS prior_friday_close,
    round(argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS week_close,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS week_change_pct,
    round((argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
         / argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-18') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) - 1) * 100, 1) AS prior_week_change_pct
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('SPY', 'QQQ', 'DIA', 'IWM')
  AND window_start >= toDateTime('2026-06-15 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY ticker
ORDER BY ticker

SPY ปิดสัปดาห์ที่ $744.8 เพิ่มขึ้น 2.2% จากวันศุกร์ก่อนหน้า หลังจากที่ลดลง -2.3% ในสัปดาห์ก่อนหน้า QQQ ปรับตัวขึ้น 1% หลังจากลดลง -4.6% ในสัปดาห์ก่อนหน้า DIA เพิ่มขึ้น 2% และ IWM ปิดที่ 297.53 ซึ่งเปลี่ยนแปลง 0% ในสัปดาห์นี้ โดยมีสถานะคงที่ในขณะที่ดัชนีหุ้นขนาดใหญ่ปรับตัวสูงขึ้น

ผลตอบแทนรายสัปดาห์เมื่อเทียบกับรอบหนึ่งปีที่ผ่านมา

คำสั่งดึงข้อมูลสัปดาห์นี้เทียบกับปีที่ผ่านมา: SPY ราคาเปิดถึงปิดในแต่ละสัปดาห์ (อันดับ 1 = ดีที่สุด; ไม่รวมสัปดาห์ที่มีวันทำการน้อย)
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT round(anyIf(ret, wk = toDate('2026-06-29')), 2) AS week_2026_pct,
       arrayCount(x -> x > anyIf(ret, wk = toDate('2026-06-29')), groupArrayIf(ret, wk != toDate('2026-06-29'))) + 1 AS rank_best,
       count() AS weeks_compared,
       toString(min(wk)) AS first_week,
       anyIf(sessions, wk = toDate('2026-06-29')) 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,
           (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-06-29 00:00:00')
      AND window_start < toDateTime('2026-07-03 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 >= 3
)

การวัดผลจากราคาเปิดถึงราคาปิดภายในสัปดาห์ — เริ่มจากแท่งเทียนในช่วงเวลาทำการปกติของวันจันทร์จนถึงวันพฤหัสบดี ซึ่งเป็นมุมมองที่ต่างจากผลสรุปราคาปิดวันศุกร์ด้านบนเล็กน้อย โดยผลลัพธ์ระบุว่า สัปดาห์ของ SPY อยู่ในอันดับที่ 14 จากทั้งหมด 53 สัปดาห์ที่ผ่านมา (อันดับ 1 คือดีที่สุด): อยู่ในระดับปานกลาง เมื่อเทียบกับรอบหนึ่งปีที่มีทั้งช่วงที่ราคาดิ่งลงและการฟื้นตัว สัปดาห์ที่มีจำนวนวันซื้อขายน้อยกว่าสามวันจะถูกคัดออกโดยระบบป้องกัน; สำหรับสัปดาห์นี้มีจำนวน 4 วัน บริบททางประวัติศาสตร์จะปรับเปลี่ยนตามช่วงเวลาที่ใช้ — โดยสรุปผลราย เดือน, ไตรมาส, และ ครึ่งปี จะเปรียบเทียบช่วงเวลาดังกล่าวกับข้อมูลย้อนหลังในทุกๆ ปี

สี่เซสชัน แล้วตามด้วยวันหยุด

สัปดาห์การซื้อขายห้าวันเป็นเพียงข้อสันนิษฐาน ไม่ใช่ข้อเท็จจริง — สัปดาห์นี้มีเพียงสี่เซสชัน แผงตรวจสอบข้อมูลยืนยันการปิดตลาดจากข้อมูลราคาโดยตรง: ไม่พบแท่งราคา SPY ในวันที่ 3 กรกฎาคม เมื่อเทียบกับ 1560 แท่งราคาในเซสชันปกติ ตลอดสี่วันที่มีการซื้อขาย

คำสั่งดึงข้อมูลข้อมูลรายเซสชัน: 4 วันทำการ และราคาปิดวันศุกร์ ตรวจสอบจาก tape
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    (SELECT uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS sessions_in_week,
    (SELECT countIf((toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')) AS regular_bars_week,
    (SELECT count() FROM global_markets.delayed_stocks_minute_aggs
     WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-07-03 00:00:00') AND window_start < toDateTime('2026-07-04 00:00:00')) AS jul3_spy_bars
คำสั่งดึงข้อมูลรายเซสชัน: ราคาปิด, การเปลี่ยนแปลง และปริมาณการซื้อขายรวมของ SPY
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
    round(argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199), 2) AS spy_close,
    round((argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) / any(prev) - 1) * 100, 1) AS change_pct,
    round(toFloat64(sum(volume)) / 1e6, 1) AS shares_m
FROM global_markets.delayed_stocks_minute_aggs
INNER JOIN (
    SELECT d, lagInFrame(c) OVER (ORDER BY d ASC ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d, argMaxIf(toFloat64(close), window_start, (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS c
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
        GROUP BY d
    )
) AS p ON toDate(toTimeZone(window_start, 'America/New_York')) = p.d
WHERE ticker = 'SPY' AND window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
GROUP BY et_date
ORDER BY et_date

ทั้งสี่เซสชันดำเนินการตามกำหนดการปกติทั้งหมด — แท่งราคาปกติ 1560 คิดเป็นสี่เซสชัน เซสชันละ 390 นาทีพอดี สัปดาห์นี้ปิดตลาดในระดับเกือบเท่าเดิม (-0.1%) ในวันที่ 2026-07-02 ก่อนเข้าสู่ช่วงวันหยุด — โดยผลกำไรของสัปดาห์นี้เกิดขึ้นในช่วงสามเซสชันแรก

ความกว้างของตลาด: จำนวนหุ้นที่มีราคาเพิ่มขึ้น

การที่ดัชนีหนึ่งตัวปรับตัวขึ้นอาจบดบังสภาวะตลาดที่กำลังดิ่งลง แผงข้อมูลนี้จะนับจำนวนทุก ticker ที่มีราคาปิดทั้งสองด้านของสัปดาห์ โดยจะมีการระบุกลุ่มที่ถูกคัดออกไว้อย่างชัดเจนแทนการตัดออกโดยไม่แจ้งให้ทราบ

คำสั่งดึงข้อมูลจำนวนหุ้นที่ราคาขึ้นและลงในสัปดาห์ พร้อมการกรองสภาพคล่อง
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    countIf(chg > 0 AND NOT dropped) AS advancers,
    countIf(chg < 0 AND NOT dropped) AS decliners,
    countIf(chg = 0 AND NOT dropped) AS unchanged,
    countIf(dropped) AS dropped_by_liquidity_filter,
    count() AS tickers_with_both_closes
FROM (
    SELECT ticker,
        argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199)
      - argMaxIf(toFloat64(close), window_start, toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) AS chg,
        sumIf(toFloat64(close) * toFloat64(volume), toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29')) < 1e6 AS dropped
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-06-26 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
    GROUP BY ticker
    HAVING countIf(toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-26') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
       AND countIf(toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2026-06-29') AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199) > 0
)

มี ticker จำนวน 5047 ตัวที่มีราคาเพิ่มขึ้นในสัปดาห์นี้ เทียบกับ 3525 ตัวที่มีราคาลดลง (39 ตัวไม่มีการเปลี่ยนแปลง) ซึ่งแสดงให้เห็นว่าการปรับตัวขึ้นนั้นเกิดขึ้นอย่างกว้างขวาง ไม่ได้จำกัดอยู่เพียงแค่ระดับดัชนีเท่านั้น ทั้งนี้ การคัดกรองสภาพคล่องได้แยก ticker จำนวน 3163 ตัวที่มีปริมาณการซื้อขายต่ำกว่า $1M ตลอดทั้งสัปดาห์ออกไป โดยตัวเลขเหล่านี้จะถูกนำมานับรวมไว้ในที่นี้ ไม่ได้ถูกซ่อนไว้

หุ้นผู้นำตลาด: หุ้นตัวเดียวที่มีปริมาณซื้อขายสูงกว่า ETF

คำสั่งดึงข้อมูลปริมาณการซื้อขาย (Dollar Volume) ในเวลาทำการ สัปดาห์ของ มิถุนายน 29 (ยกเว้น 1 รายการที่รอการตรวจสอบ)
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT ticker,
    round(sum(toFloat64(close) * toFloat64(volume)) / 1e9, 1) AS dollar_bn,
    round(100 * sum(toFloat64(close) * toFloat64(volume)) / max(sum(toFloat64(close) * toFloat64(volume))) OVER (), 1) AS pct_of_leader
FROM global_markets.delayed_stocks_minute_aggs
WHERE window_start >= toDateTime('2026-06-29 00:00:00') AND window_start < toDateTime('2026-07-03 00:00:00')
  AND (toHour(window_start) * 60 + toMinute(window_start)) BETWEEN 810 AND 1199
  AND ticker NOT IN ('SPCX')
GROUP BY ticker
ORDER BY dollar_bn DESC
LIMIT 8

MU เป็นผู้นำตลาดด้วยมูลค่าการซื้อขายในช่วงเวลาปกติสูงถึง $190.2 billion โดย SPY ซึ่งเป็น ETF ที่ใหญ่ที่สุด มีปริมาณการซื้อขายคิดเป็น 66.4% ของมูลค่าดังกล่าว การที่บริษัทเพียงแห่งเดียวมีปริมาณการซื้อขายสูงกว่ากองทุนดัชนีหลักของตลาดตลอดทั้งสัปดาห์ ถือเป็นข้อเท็จจริงที่โดดเด่นที่สุดในสัปดาห์นี้ ข้อมูลในหน้านี้รายงานเพียงขนาดของกระแสเงินทุน ไม่ได้ระบุถึงสาเหตุ ข้อมูลอ้างอิง: ช่วงเวลาทำการปกติระหว่างวันที่ 29 มิถุนายน ถึง 2 กรกฎาคม; ทั้งนี้ได้ยกเว้นหุ้นที่มีการใช้สัญลักษณ์ซ้ำกันหนึ่งรายการที่จดทะเบียนในเดือนมิถุนายน เพื่อรอการตรวจสอบสถานะนิติบุคคล — รายละเอียดเพิ่มเติมสามารถอ่านได้ที่ บทวิเคราะห์เจาะลึกของหุ้นตัวนั้น

วันหยุดส่งผลต่อวันหมดอายุรายสัปดาห์

หากวันศุกร์เป็นวันหยุด วันหมดอายุของสัญญา weekly จะเปลี่ยนไปเป็นวันใด? ข้อมูลการซื้อขาย options สามารถให้คำตอบได้โดยตรง: แผงข้อมูลนี้จะวิเคราะห์วันหมดอายุจากทุกสัญญาที่มีการซื้อขายในสัปดาห์นั้นและจัดลำดับไว้

คำสั่งดึงข้อมูลสัญญาที่มีการซื้อขายในสัปดาห์นี้ แบ่งตามวันหมดอายุ (สแกนแบบรอบเดียว; สร้างแบบกลุ่ม)
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT concat('20', substring(expiry_raw, 1, 2), '-', substring(expiry_raw, 3, 2), '-', substring(expiry_raw, 5, 2)) AS expiry,
    round(sum(size) / 1e6, 1) AS contracts_m,
    round(100 * sum(size) / max(sum(size)) OVER (), 1) AS pct_of_biggest
FROM (
    SELECT substring(ticker, length(ticker) - 14, 6) AS expiry_raw, size
    FROM global_markets.options_trades
    WHERE sip_timestamp >= toDateTime64('2026-06-29 00:00:00', 9) AND sip_timestamp < toDateTime64('2026-07-03 00:00:00', 9)
)
GROUP BY expiry
ORDER BY contracts_m DESC
LIMIT 6

ช่วงที่มีการหมดอายุหนาแน่นที่สุดในสัปดาห์คือ 2026-07-02 ซึ่งตรงกับวันพฤหัสบดี โดยมีปริมาณสัญญาอยู่ที่ 74.1 ล้านสัญญา หรือมากกว่าวันหมดอายุถัดไปอยู่ 42.2% เนื่องจากวันที่ 3 กรกฎาคม เป็นวันหยุด วันหมดอายุที่ควรจะเป็น "วันศุกร์" ของสัปดาห์นี้จึงเลื่อนมาเป็นวันพฤหัสบดีแทน ข้อมูลในตารางประกอบด้วยวันหมดอายุรายวันตั้งแต่วันจันทร์ถึงวันพุธ และวันหมดอายุรายเดือนของวันที่ 17 กรกฎาคม ทั้งนี้ วันหมดอายุถูกวิเคราะห์ใหม่จากสัญลักษณ์ OCC ของแต่ละสัญญา (เนื่องจากคอลัมน์วันหมดอายุในข้อมูลการซื้อขายอาจไม่แม่นยำ) สำหรับกลไกของสัปดาห์ที่มีวันหมดอายุในลักษณะนี้ สามารถอ่านเพิ่มเติมได้ใน คำอธิบายเรื่องวันหยุด

อัตราผลตอบแทน: พันธบัตรอายุ 10 ปี ปรับตัวสูงขึ้น

คำสั่งดึงข้อมูลอัตราผลตอบแทนพันธบัตรตลอดสัปดาห์ (ยังไม่รวมข้อมูลวันที่ 2 กรกฎาคม)
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT toString(date) AS d,
    round(yield_10_year, 2) AS y10,
    round(yield_2_year, 2) AS y2,
    round((yield_10_year - yield_2_year) * 100, 0) AS spread_2s10s_bp
FROM global_markets.treasury_yields
WHERE date >= toDate('2026-06-26') AND date <= toDate('2026-07-02')
ORDER BY date

อัตราผลตอบแทนพันธบัตรอายุ 10 ปี ปรับตัวจาก 4.38% เมื่อวันศุกร์ก่อนหน้า เป็น 4.48% ภายใน 2026-07-01 ในขณะที่ ส่วนต่าง 2s10s ทรงตัวอยู่ที่ระดับใกล้เคียง 31 basis points ข้อควรระวัง: ข้อมูลอัตราผลตอบแทนอายุ 2 ปี ของเดือนกรกฎาคม ยังไม่ได้ถูกนำเข้าสู่ระบบขณะที่หน้านี้ถูกสร้างขึ้น (ข้อมูล 4 แถว จนถึงวันที่ 1 กรกฎาคม) — ข้อมูลดังกล่าวจะปรากฏในการแสดงผลครั้งถัดไป

ปฏิทิน: การสิ้นสุดไตรมาส และข้อมูลวันยื่นเอกสารที่ขาดหายไป

คำสั่งดึงข้อมูลปฏิทินบริษัทประจำสัปดาห์ — แสดงช่องว่างของดัชนีการยื่นแบบ ณ มิถุนายน 30
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    (SELECT count() FROM global_markets.stocks_dividends WHERE ex_dividend_date >= toDate('2026-06-29') AND ex_dividend_date <= toDate('2026-07-02')) AS ex_div_events,
    (SELECT count() FROM global_markets.stocks_splits WHERE execution_date >= toDate('2026-06-29') AND execution_date <= toDate('2026-07-02')) AS splits,
    (SELECT count() FROM global_markets.stocks_ipos WHERE listing_date >= toDate('2026-06-29') AND listing_date <= toDate('2026-07-02')) AS ipos,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-29')) AS filings_jun29,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-06-30')) AS filings_jun30,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-01')) AS filings_jul1,
    (SELECT uniqExact(accession_number) FROM global_markets.stocks_sec_edgar_index WHERE filing_date = toDate('2026-07-02')) AS filings_jul2,
    (SELECT count() FROM global_markets.stocks_news WHERE published_utc >= toDateTime('2026-06-29 00:00:00') AND published_utc < toDateTime('2026-07-03 00:00:00')) AS news_articles

สัปดาห์นี้มีการจ่ายเงินปันผลแบบ ex-dividend 2217, การแตกหุ้น 48 และการจดทะเบียนเข้าจดทะเบียนใหม่ 7 ในช่วงรอยต่อของไตรมาส ข้อมูลในคอลัมน์การยื่นเอกสารพบข้อผิดพลาดด้านคุณภาพข้อมูลประจำสัปดาห์ โดยดัชนีการยื่นเอกสารของ SEC แสดงจำนวนการยื่นเอกสาร 4439 รายการในวันที่ 29 มิถุนายน และ 4282 รายการในวันที่ 1 กรกฎาคม แต่กลับแสดงเพียง 31 รายการในวันที่ 30 มิถุนายน ซึ่งเป็นวันสุดท้ายของไตรมาส ในขณะที่วันสิ้นสุดไตรมาสของปีก่อนหน้ามีจำนวนเอกสารหลายพันรายการ ช่องว่างนี้เกิดจากระบบส่งข้อมูล (data feed) ไม่ใช่เกิดจากการที่บริษัทไม่ได้ยื่นเอกสาร จำนวนการยื่นเอกสารในเดือนมิถุนายน หรือ Q2 ใดๆ ที่รวมวันที่ 30 มิถุนายน จะยังคงมีจำนวนต่ำกว่าความเป็นจริง จนกว่าดัชนีจะทำการปรับปรุงข้อมูลย้อนหลัง (backfills) นี่เป็นส่วนหนึ่งของรูปแบบเหตุการณ์ช่วงสิ้นเดือนของปี 2026 ซึ่ง บันทึกการวินิจฉัย มีหลักฐานยืนยัน โดยมีการเปิดเผยไว้ที่นี่และในบทสรุปของ มิถุนายน และ Q2

ฝั่ง Short: ไฟล์ข้อมูลไม่สมบูรณ์หนึ่งไฟล์ และไฟล์ที่สมบูรณ์สามไฟล์

คำสั่งดึงข้อมูลปริมาณการขายชอร์ต Off-exchange ของ FINRA รายเซสชัน: Coverage และ Marked-short shares
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT toString(date) AS d,
    uniqExact(ticker) AS tickers_on_file,
    max(ticker) AS alphabetical_end,
    round(100 * sum(toFloat64(short_volume)) / sum(toFloat64(total_volume)), 1) AS marked_short_pct
FROM (
    SELECT date, ticker, any(short_volume) AS short_volume, any(total_volume) AS total_volume
    FROM global_markets.stocks_short_volume
    WHERE date >= toDate('2026-06-29') AND date <= toDate('2026-07-02')
    GROUP BY date, ticker
)
GROUP BY date
ORDER BY date

ปริมาณการซื้อขายนอกตลาด (Off-exchange volume) มีระดับต่ำที่ประมาณ 48.8% ในช่วงกลางสัปดาห์ ซึ่งเป็นเพียง กลไกการทำงานของ market-maker ตามปกติ และไม่ใช่สัญญาณของ short squeeze ข้อมูลในคอลัมน์การปิดสถานะ (coverage columns) มีข้อควรระวังคือ ไฟล์ข้อมูลของวันที่ 29 มิถุนายน มีข้อมูลไม่ครบถ้วนทั่วทั้งตลาด (มีเพียง 5489 tickers ที่ลงท้ายด้วย "SSUS" เมื่อเทียบกับประมาณ 15,000 tickers ที่ลงท้ายด้วย "ZYME" ในวันที่ข้อมูลสมบูรณ์) ดังนั้นค่า 45.8% ของวันที่ 29 มิถุนายน จึงคำนวณจากไฟล์ข้อมูลที่ไม่สมบูรณ์ รายละเอียด เจาะลึกข้อมูลวันที่ 29 มิถุนายน จะแสดงผลการตรวจสอบข้อมูลทั่วทั้งตลาดแบบเต็มรูปแบบ

หมายเหตุข้อมูล

หมายเหตุข้อมูลฉบับเต็ม
  • วันที่ 3 กรกฎาคม คือการปิดตลาดแบบเต็มวัน ไม่ใช่การปิดตลาดก่อนกำหนด เนื่องจากวันที่ 4 กรกฎาคม 2026 ตรงกับวันเสาร์ NYSE และ Nasdaq จึงหยุดทำการในวันศุกร์ที่ 3 กรกฎาคม — ทำให้มี 0 SPY bars ปรากฏในวันดังกล่าว หมายเหตุจากชุดข้อมูลที่พบขณะสร้างหน้านี้ใหม่: ตารางปฏิทินตลาดหลักทรัพย์เป็นข้อมูลวันหยุดล่วงหน้าแบบต่อเนื่อง และแถวของวันที่ 3 กรกฎาคม ได้ถูกตัดออกจากตารางเมื่อผ่านวันหยุดไปแล้ว (ข้อมูลนี้เคยปรากฏในหน้าฉบับแรก) ดังนั้นข้อมูลการปิดตลาดจึงเป็นวันที่มีค่าเป็นศูนย์ใน tape; รายละเอียดกลไกปรากฏใน คำอธิบายเกี่ยวกับวันหยุด
  • สถานะ Short interest สิ้นสุด ณ วันชำระราคา 15 มิถุนายน ข้อมูลการชำระราคาแบบสองเดือนครั้ง ณ สิ้นเดือนมิถุนายน ยังไม่ได้ถูกเผยแพร่ขณะที่สร้างหน้านี้; ข้อมูลในที่นี้จึงไม่ได้ใช้ข้อมูลดังกล่าว และ สรุปผลเดือนมิถุนายน จะมีรายละเอียดการเปิดเผยข้อมูลฉบับเต็ม โดยโพสต์นี้จะถูกสร้างใหม่เมื่อข้อมูลดังกล่าวพร้อมใช้งาน
  • ช่องว่างของดัชนีการยื่นแบบแสดงรายการ ณ วันที่ 30 มิถุนายน ได้ถูกระบุไว้ในเนื้อหาด้านบน; ขณะนี้อยู่ระหว่างรอการนำเข้าข้อมูลผลการประมูลพันธบัตรเมื่อวันที่ 2 กรกฎาคม
  • ไฟล์ Short-volume ของ FINRA ณ วันที่ 29 มิถุนายน ถูกตัดข้อมูลออก จากตลาดโดยรวม; อัตราส่วนถูกแสดงพร้อมกับขอบเขตการครอบคลุมข้อมูลในเนื้อหา
  • การยกเว้นหุ้นที่มีปริมาณการซื้อขายสูงสุด: มีหุ้นที่จดทะเบียนในเดือนมิถุนายนหนึ่งรายการที่ซื้อขายภายใต้สัญลักษณ์ที่ถูกนำมาใช้ซ้ำ และถูกยกเว้นจากตารางผู้นำปริมาณการซื้อขายระหว่างรอการตรวจสอบนิติบุคคล (รายละเอียดหลักฐานอยู่ในโพสต์เฉพาะของหุ้นรายการนั้น)

ระเบียบวิธี

  • ช่วงเวลาคือวันที่ 29 มิถุนายน ถึง 2 กรกฎาคม 2026 ซึ่งเป็นจำนวนสี่เซสชันที่มีการซื้อขายในสัปดาห์นี้ โดยวันที่ 3 กรกฎาคม เป็นวันหยุดตลาด ขอบเขตของเซสชันได้รับการตรวจสอบจากแท่งเทียนที่เกิดขึ้นจริง ไม่ได้ใช้การสมมติ (ชุดข้อมูลปฏิทินตลาดระบุเฉพาะวันหยุดที่กำลังจะมาถึงเท่านั้น — โปรดดูหมายเหตุข้อมูล)
  • การบันทึกเวลาใช้รูปแบบ UTC และกรองด้วยขอบเขต UTC ดั้งเดิม เวลาทำการปกติในสัปดาห์นี้ (EDT) คือ 13:30–20:00 UTC ราคาปิดคือแท่งนาทีสุดท้ายของเวลาทำการปกติ ปริมาณการซื้อขายในรูปสกุลเงินดอลลาร์คำนวณจากราคาปิดรายนาทีคูณด้วยปริมาณการซื้อขายรายนาที แล้วนำมารวมกันตลอดช่วงเวลาทำการปกติ
  • ตัวเลขเปรียบเทียบรายสัปดาห์ (Week-over-week) จะเปรียบเทียบกับราคาปิดของวันศุกร์ก่อนหน้า ซึ่งคำนวณใหม่ในคิวรีเดียวกับสัปดาห์นี้ และไม่ได้อ่านจากค่าที่บันทึกไว้ การจัดอันดับย้อนหลังหนึ่งปี (Trailing-year rank) จะคำนวณใหม่ทุกสัปดาห์ด้วยวิธีเดียวกัน (ใช้เวลาทำการปกติตามเวลา Eastern-wall-clock, มีการป้องกันกรณีเซสชันขั้นต่ำ และกำหนดขอบเขตบนไว้ที่จุดสิ้นสุดของสัปดาห์นี้)
  • การสร้างข้อมูลดำเนินการผ่านเส้นทางอ่านอย่างเดียว (Read-only path) ที่มีการจำกัดสิทธิ์ หน้าสาธารณะจะไม่มีการดึงข้อมูลสด ข้อมูลในคลังข้อมูล ณ วันที่ 5 กรกฎาคม 2026

นี่คือฉบับแรกของการสรุปผลรายสัปดาห์แบบมาตรฐาน โดยฉบับของสัปดาห์หน้าจะครอบคลุมช่วงวันที่ 6–10 กรกฎาคม และจะเชื่อมโยงกลับมาที่นี่ สรุปรายวันประจำวันที่ 29 มิถุนายน ครอบคลุมรายละเอียดรายวันของวันจันทร์