Strasmore Research
การเรียนรู้ Matt Connorโดย Matt Connor · อัปเดตเมื่อ 2026-07-24

ช่วงเวลาที่มีการซื้อขาย 0DTE options มากที่สุด

วิเคราะห์ปริมาณการซื้อขาย 0DTE options รายชั่วโมง พบว่ามีการซื้อขายหนาแน่นที่สุดในช่วงเช้า ไม่ใช่ช่วงตลาดปิด โดยพิจารณาจากสัดส่วน calls และ puts รวมถึงสเปรด

เรื่องเล่าเกี่ยวกับ 0DTE options เปรียบเสมือนคาสิโนช่วงท้ายวัน ซึ่งเป็นการซื้อตั๋วลอตเตอรี่ในชั่วโมงสุดท้ายเพื่อเสี่ยงโชคครั้งสุดท้าย แต่ข้อมูลในตลาดบ่งชี้ไปในทางตรงกันข้าม เมื่อพิจารณาเป็นรายชั่วโมง พบว่าการซื้อขาย options ที่หมดอายุภายในวันเดียวกันมี ปริมาณสูงสุดในช่วงเช้า โดยกระแสการซื้อขายสัญญาที่รวดเร็วที่สุดจะเกิดขึ้นในช่วงสามสิบนาทีแรก และสัดส่วนของปริมาณการซื้อขาย options ทั้งหมดจะลดลงสู่ระดับต่ำสุดเมื่อสิ้นสุดวัน แผนภูมิระบุข้อมูลด้านล่างแสดงจังหวะดังกล่าวในช่วงที่มีการซื้อขาย 0DTE หนาแน่น (วันศุกร์ที่ 10 กรกฎาคม 2026) และทดสอบข้อมูลผ่านสินทรัพย์อ้างอิง, calls และ puts รวมถึงวันต่างๆ ในสัปดาห์

ช่วงเวลาใดที่มีการซื้อขาย 0DTE options มากที่สุด?

คณะผู้จัดทำได้แบ่งธุรกรรม options ทั้งหมดในวันศุกร์นั้นออกเป็นสัญญาแบบวันเดียว (หมดอายุในช่วงบ่ายของวันนั้น) และสัญญาประเภทอื่นๆ โดยอ้างอิงตามเวลาของ New York แถวเวลา 09:00 ครอบคลุมเพียงครึ่งชั่วโมง เนื่องจากตลาดเปิดเวลา 9:30 ดังนั้นคอลัมน์สุดท้ายจึงเป็นการปรับค่าแต่ละช่วงเวลาให้เป็นจำนวนสัญญาต่อนาที เพื่อให้สามารถเปรียบเทียบกันได้อย่างเป็นธรรม

คำสั่งดึงข้อมูลปริมาณสัญญา 0DTE, สัดส่วนปริมาณออปชันทั้งหมด และอัตราการไหลตามชั่วโมง ET — วันศุกร์ที่ 10 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
    round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / 1e6, 2) AS same_day_contracts_m,
    round(sum(size) / 1e6, 2) AS all_options_contracts_m,
    round(100.0 * sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') / sum(size), 1) AS same_day_pct,
    round(sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710')
          / uniqExact(toStartOfMinute(sip_timestamp)) / 1000, 1) AS same_day_k_per_minute
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
  AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
GROUP BY et_hour
ORDER BY et_hour

อัตราการไหลเวียน (Flow rate). ช่วงครึ่งชั่วโมงแรกมีการซื้อขายสัญญาแบบวันเดียวอยู่ที่ 148.9 พันสัญญาต่อนาที ซึ่งเป็นช่วงที่เร็วที่สุดของเซสชัน ช่วงเวลาต่อจากนั้นมีความเร็วลดลงทั้งหมด: โดยอยู่ที่ 119.8k ต่อนาทีในช่วงเวลา 10:00, 66.6k เมื่อถึงช่วงเที่ยง, จุดต่ำสุดอยู่ที่ 50.3k ในช่วงชั่วโมง 14:00 และอยู่ที่ 62.6k ในชั่วโมงสุดท้าย

ปริมาณการซื้อขายรวม (Absolute volume). ช่วงเวลาที่มีปริมาณสูงสุดคือช่วงเวลา 10:00 น. ที่ 7.19 ล้านสัญญา ซึ่งเป็นช่วงเวลาเต็มหนึ่งชั่วโมง ไม่ใช่ครึ่งชั่วโมง หลังจากนั้นปริมาณการซื้อขายจะลดลงเหลือ 3.02M ในช่วงชั่วโมง 14:00 และจะ เพิ่มขึ้น ในช่วงก่อนปิดตลาดไปอยู่ที่ 3.75M การเพิ่มขึ้นของปริมาณในช่วงปลายวันนั้นเกิดขึ้นจริง และมีระดับที่สูงกว่าช่วงเช้าอย่างชัดเจน

สัดส่วน (Share). สัดส่วนของสัญญาแบบวันเดียวเมื่อเทียบกับปริมาณการซื้อขาย options ทั้งหมด เริ่มต้นที่ 52.9% และขึ้นไปสูงสุดในช่วงชั่วโมง 11:00 ที่ 53.4% จากนั้นจะลดลงในทุกชั่วโมงจนเหลือ 38.4% เมื่อปิดตลาด ซึ่งเป็นจุดที่ต่ำที่สุดของวัน โปรดพิจารณาช่วงชั่วโมงสุดท้ายอย่างละเอียด เนื่องจากเป็นช่วงที่เกิดความย้อนแย้ง: ปริมาณการซื้อขาย options รวมจะ เพิ่มขึ้น ในช่วงก่อนปิดตลาด (อยู่ที่ 9.78M สัญญา เทียบกับ 6.63M ในชั่วโมงก่อนหน้า ซึ่งเป็นช่วงที่มีการซื้อขายมากที่สุดเป็นอันดับสามของวัน รองจากช่วงชั่วโมง 10:00 และ 11:00 ที่ระดับ 13.58M และ 10.86M ตามลำดับ) ในขณะที่สัดส่วนของ 0DTE กลับลดลง ช่วงปิดตลาดเป็นช่วงที่มีการซื้อขาย options หนาแน่น แต่เป็นช่วงที่มีสัดส่วนของ 0DTE น้อยที่สุด ในเซสชัน

ช่วงพีคตอนเช้าเป็นเพียงแค่ SPY หรือไม่?

ข้อโต้แย้งที่สมเหตุสมผลคือ Index ETF มีวันหมดอายุในทุกวันทำการ ดังนั้น "0DTE" อาจเป็นเรื่องของ SPY และ QQQ เท่านั้น แผนภูมิถัดไปจะแสดงรายละเอียดปริมาณการซื้อขายแบบวันเดียว (same-day volume) ของวันศุกร์นั้นโดยแยกตามสินทรัพย์อ้างอิง โดยระบุจำนวนหุ้นที่ซื้อขายในวันเดียวกันของแต่ละชื่อ และสัดส่วนที่เกิดขึ้นก่อนเที่ยงวัน

คำสั่งดึงข้อมูลปริมาณออปชันรายวันตามสินทรัพย์อ้างอิง — 10 อันดับที่มีปริมาณสูงสุด, 10 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH by_name AS (
    SELECT substring(ticker, 3, length(ticker) - 17) AS underlying,
           sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710') AS same_day_size,
           sumIf(size, substring(ticker, length(ticker) - 14, 6) = '260710'
                       AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) < 12) AS morning_size,
           sum(size) AS all_size
    FROM global_markets.options_trades
    WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
      AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
      AND ticker NOT LIKE 'O:SPCX%'
    GROUP BY underlying
)
SELECT underlying,
       round(same_day_size / 1e6, 2) AS same_day_contracts_m,
       round(100.0 * same_day_size / sum(same_day_size) OVER (), 1) AS pct_of_all_0dte,
       round(100.0 * same_day_size / all_size, 1) AS same_day_pct_of_name,
       round(100.0 * morning_size / same_day_size, 1) AS pct_traded_before_noon
FROM by_name
ORDER BY same_day_size DESC
LIMIT 10

ผลิตภัณฑ์ดัชนี (Index products) มีสัดส่วนหลักแต่ไม่ได้ผูกขาดเพียงผู้เดียว เฉพาะ SPY เพียงอย่างเดียวมีสัดส่วนถึง 25.5% ของสัญญาแบบวันเดียวทั้งหมดที่ซื้อขายในตลาด โดยมี QQQ อยู่ที่ 14.5% เมื่อพิจารณาร่วมกับดัชนี S&P 500 (SPXW) และ ETF ขนาดเล็ก (IWM) ผลิตภัณฑ์ดัชนีครองสัดส่วนถึงสี่อันดับแรกจากหกอันดับแรก ส่วนอีกสองอันดับที่เหลือคือหุ้นรายตัว ได้แก่ NVDA ที่ 8.7% และ TSLA ที่ 7.3%

คอลัมน์ same_day_pct_of_name แสดงให้เห็นว่าตลาดออปชันของแต่ละชื่อมีสัดส่วน 0DTE สูง เพียงใด: โดย 72.1% ของปริมาณการซื้อขายออปชันของ SPY ในวันนั้นหมดอายุในช่วงบ่ายวันเดียวกัน เทียบกับ 46.9% สำหรับ AMZN ซึ่งอยู่ลำดับล่างสุดของตาราง

ความเอนเอียงในช่วงเช้าเกิดขึ้นกับทั้งสิบชื่อ ช่วงเวลาก่อนเที่ยงคิดเป็น 2.5 ชั่วโมง จากทั้งหมด 6.5 ชั่วโมงของเซสชัน หรือคิดเป็น 38% ของเวลาทั้งหมด และทุกชื่อมีปริมาณการซื้อขายในวันเดียวกันในช่วงเวลานี้ มากกว่า สัดส่วนดังกล่าว โดย IWM มีสัดส่วนสูงสุดที่ 67.4%, MU ต่ำสุดที่ 44.5%, SPY อยู่ที่ 54.4% และ NVDA อยู่ที่ 56.3% ความเอนเอียงนี้เป็นลักษณะเฉพาะของผลิตภัณฑ์ ไม่ใช่ของ ETF ตัวใดตัวหนึ่ง

สัญญา Call และ Put มีช่วงเวลาที่สอดคล้องกันหรือไม่?

ข้อสันนิษฐานโดยทั่วไปคือ Put มักจะมาในช่วงท้าย เนื่องจากมีการทำ Hedging เพื่อป้องกันความเสี่ยงจากราคาที่อาจกระโดดในช่วงข้ามคืน แต่ข้อมูลในตลาดระบุว่าทั้งสองฝั่งมีช่วงเวลาที่ใกล้เคียงกันมาก

คำสั่งดึงข้อมูลสัดส่วน calls เทียบกับ puts รายวันตามชั่วโมง ET และสัดส่วน put ของปริมาณ 0DTE — 10 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
       round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'C') / 1e6, 2) AS call_contracts_m,
       round(sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / 1e6, 2) AS put_contracts_m,
       round(100.0 * sumIf(size, substring(ticker, length(ticker) - 8, 1) = 'P') / sum(size), 1) AS put_share_pct
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
  AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
  AND substring(ticker, length(ticker) - 14, 6) = '260710'
GROUP BY et_hour
ORDER BY et_hour

ทั้งสองฝั่งมีปริมาณสูงสุดในช่วงเวลา 10 โมงเช้าเหมือนกัน โดยมี Call อยู่ที่ 4.1M และ Put อยู่ที่ 3.09M จากนั้นปริมาณของทั้งสองฝั่งจะลดลงในช่วงบ่าย และกลับมาเพิ่มขึ้นอีกครั้งในช่วงก่อนปิดตลาด ส่วนสัดส่วนของ Put เมื่อเทียบกับปริมาณซื้อขายรวมในวันนั้นเป็นประเด็นที่น่าสนใจ: มีค่าต่ำที่สุดในช่วงเปิดตลาด (34.9%) จากนั้นพุ่งขึ้นไปที่ 43% ในช่วง 10 โมงเช้า แล้วคงระดับอยู่ในช่วงแคบๆ และปิดที่ 41.7%

ผลกระทบจากการผสมผสานของปริมาณซื้อขายสวนทางกับเรื่องการทำ Hedging โดยช่วงที่เร่งตัวตอนเปิดตลาดเป็นช่วงที่มีสัดส่วน Call สูงที่สุดของวัน และสัดส่วน Put จะค่อยๆ เพิ่มขึ้นมาเล็กน้อยหลังจากผ่านช่วงนั้นไป โดยไม่พบการพุ่งขึ้นของ Put ในช่วงท้ายวัน

รูปแบบดังกล่าวยังคงเป็นจริงในวันอังคารหรือไม่?

จังหวะการซื้อขายรายชั่วโมงขึ้นอยู่กับจังหวะรายวัน ปริมาณการซื้อขาย 0DTE ในแต่ละเซสชันขึ้นอยู่กับว่ามีสัญญาใดหมดอายุในวันนั้น วันศุกร์เป็นช่วงที่มีปริมาณสูงสุดใน ปฏิทินการหมดอายุ เนื่องจากมีทั้งสัญญาแบบรายสัปดาห์ รายเดือน และซีรีส์ ETF รายวัน ในขณะที่วันอังคารจะมีเพียงชื่อหลักทรัพย์ที่มีการหมดอายุรายวันเท่านั้น ข้อมูลในตารางนี้เป็นการรวบรวมข้อมูลจากหกสัปดาห์โดยแบ่งตามวันในสัปดาห์

คำสั่งดึงข้อมูลสัดส่วนปริมาณออปชันรายวันตามวันในสัปดาห์ — ทุกเซสชัน, 1 มิถุนายน ถึง 10 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH sessions AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
           sumIf(volume, substring(ticker, length(ticker) - 14, 6)
                         = formatDateTime(toDate(toTimeZone(window_start, 'America/New_York')), '%y%m%d')) AS same_day_vol,
           sum(volume) AS all_vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime64('2026-06-01 13:30:00', 9)
      AND window_start < toDateTime64('2026-07-10 20:00:00', 9)
      AND toHour(toTimeZone(window_start, 'America/New_York')) BETWEEN 9 AND 15
    GROUP BY session_date
)
SELECT toDayOfWeek(session_date) AS dow,
       formatDateTime(session_date, '%W') AS weekday,
       count() AS sessions,
       round(avg(same_day_vol) / 1e6, 2) AS avg_same_day_contracts_m,
       round(100.0 * sum(same_day_vol) / sum(all_vol), 1) AS same_day_pct_of_volume
FROM sessions
GROUP BY dow, weekday
ORDER BY dow

เมื่อพิจารณาจาก 6 วันจันทร์, 6 วันอังคาร, 6 วันพุธ, 6 วันพฤหัสบดี และ 4 วันศุกร์ พบว่าความแตกต่างมีความชัดเจนมาก วันศุกร์มีสัดส่วนการซื้อขายออปชันแบบวันเดียวกับวันหมดอายุอยู่ที่ 46.1% ของปริมาณการซื้อขายออปชันทั้งหมด และมีค่าเฉลี่ยอยู่ที่ 36.1 ล้านสัญญาต่อเซสชัน ซึ่งสูงที่สุดในบรรดาทั้งห้าวันเมื่อพิจารณาจากทั้งสองเกณฑ์ ส่วน Tuesday มีปริมาณน้อยที่สุด (29.2%, 18.92M) สำหรับช่วงกลางสัปดาห์มีค่าใกล้เคียงกัน (34.5% ใน Monday, 34.2% ใน Wednesday, 35.4% ใน Thursday) การซื้อขายแบบวันเดียวกับวันหมดอายุเป็นปรากฏการณ์ที่เกิดขึ้นในทุกเซสชัน แม้แต่วันที่มีปริมาณน้อยที่สุดก็ยังมีสัดส่วนอยู่ที่ 29.2% ของปริมาณการซื้อขายออปชันทั้งหมด แต่ระดับของปริมาณการซื้อขายนั้นขึ้นอยู่กับปฏิทิน โดยค่าในวันศุกร์จากตารางข้างต้นอยู่ในระดับสูงสุดของช่วงดังกล่าว ดังนั้น รูปแบบรายชั่วโมงจึงสามารถนำมาใช้เป็นภาพรวมได้ แต่ระดับความสูงของกราฟไม่สามารถใช้เป็นภาพรวมได้

เหตุผลเชิงกลไกในช่วงเช้า

อายุของ option แบบ day-trading คือหนึ่งเซสชันเท่านั้น ดังนั้นผู้ที่ต้องการสร้าง exposure ไม่ว่าจะเป็น day-range traders, event hedgers หรือ premium sellers ที่ต้องการเก็บเกี่ยวค่าเสื่อมราคาในวันสุดท้าย จะมีผลิตภัณฑ์ให้เลือกใช้มากที่สุด ในช่วงเปิดตลาด: เนื่องจากมีจำนวนชั่วโมงมากที่สุด มีค่า premium สูงที่สุด และมีช่วงการเคลื่อนไหวรายวัน (daily range) ที่ยังไม่ถูกกำหนดไว้กว้างที่สุด ทุกชั่วโมงที่ผ่านไปคือการลดลงของมูลค่าผลิตภัณฑ์ และการลดลงของราคาในช่วงบ่ายก็คือการที่ผลิตภัณฑ์นั้นกำลังหมดอายุลงในเวลาจริง

อะไรคือสิ่งที่ซื้อขายจริงในชั่วโมงสุดท้าย?

ข้อสันนิษฐานโดยทั่วไปคือ ปริมาณการซื้อขายที่เหลืออยู่ในชั่วโมงสุดท้ายประกอบด้วยสัญญา deep in-the-money ที่กำลังจะเปลี่ยนเป็นหุ้น และสัญญา lottery strike ที่มีส่วนต่างราคาเพียงเล็กน้อย คณะผู้เชี่ยวชาญได้ทำการทดสอบเรื่องนี้ โดยแบ่งกลุ่มการซื้อขายภายในวันเดียวกันตามค่า premium ที่จ่าย ซึ่งใช้เป็นตัวแทนของ moneyness ในวันหมดอายุ เนื่องจากสัญญาที่มีอายุเหลือเพียงไม่กี่ชั่วโมงและมีราคา 0.05 ดอลลาร์ ถือเป็น out of the money ในขณะที่สัญญาที่มีราคามากกว่า 10 ดอลลาร์ ถือเป็น deep in the money

คำสั่งดึงข้อมูลลักษณะการซื้อขายในชั่วโมงสุดท้าย: ปริมาณรายวันตามค่าพรีเมียมที่จ่าย, ชั่วโมง 10am เทียบกับชั่วโมงปิดตลาด — 10 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT multiIf(price < 0.10, 'under $0.10', price < 0.50, '$0.10-0.50', price < 2, '$0.50-2', price < 10, '$2-10', '$10 and up') AS premium_bucket,
       round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)
             / sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 10)) OVER (), 1) AS pct_of_10am_contracts,
       round(100.0 * sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
             / sum(sumIf(size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_contracts,
       round(100.0 * sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)
             / sum(sumIf(price * size, toHour(toTimeZone(sip_timestamp, 'America/New_York')) = 15)) OVER (), 1) AS pct_of_3pm_premium_dollars
FROM global_markets.options_trades
WHERE sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
  AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
  AND substring(ticker, length(ticker) - 14, 6) = '260710'
  AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) IN (10, 15)
GROUP BY premium_bucket
ORDER BY min(price)

สัดส่วนการซื้อขายเปลี่ยนไปทางกลุ่มราคาถูกอย่างชัดเจน ในช่วงเวลา 10 โมงเช้า กลุ่มที่มีจำนวนมากที่สุดคือ $0.50-2 คิดเป็น 37.4% ของสัญญาทั้งหมด โดยมีกลุ่มราคาต่ำกว่าหนึ่งเซนต์อยู่ที่ 17.1% เมื่อถึงชั่วโมงสุดท้าย กลุ่มราคาต่ำกว่าหนึ่งเซนต์มีสัดส่วนเพิ่มขึ้นเกือบสองเท่าเป็น 33.8% โดยมี $0.10-0.50 อยู่ที่ 34.9% และสัญญาในกลุ่ม $0.50-2 ลดลงเหลือ 19.6% สินค้าส่วนใหญ่ที่ซื้อขายก่อนปิดตลาดมีราคาต่ำกว่าห้าสิบเซนต์

คอลัมน์สุดท้ายคือข้อมูลเชิงแก้ไข สัญญาที่มีราคาแพงนั้นพบได้ยาก โดยกลุ่ม $10 and up มีสัดส่วนเพียง 2.6% ของสัญญาในชั่วโมงสุดท้าย แต่กลับมีมูลค่า premium รวมสูงถึง 54.2% ของยอดซื้อขายทั้งหมดในชั่วโมงนั้น เมื่อเทียบกับกลุ่มราคาต่ำกว่าหนึ่งเซนต์ที่มีสัดส่วนเพียง 0.8% ภาพรวมทั้งสองด้านปรากฏให้เห็นในรูปแบบที่ต่างกัน: หากนับตามจำนวนสัญญา ชั่วโมงสุดท้ายคือตลาดของตั๋วลอตเตอรี่ แต่หากนับตามมูลค่าดอลลาร์ คือการซื้อขายสัญญา deep in-the-money จำนวนน้อยที่กำลังเปลี่ยนเป็นหุ้น (คู่มือ 0DTE แสดงตัวอย่างของสัญญา lottery strike ในชั่วโมงสุดท้ายหนึ่งรายการ)

ช่วงเวลาใดที่ spread ของ 0DTE แคบที่สุด?

ปริมาณการซื้อขายเป็นตัวชี้วัดสภาพคล่องอย่างหนึ่ง ส่วนต้นทุนในการส่งคำสั่งแบบ market order คือสิ่งที่เทรดเดอร์ต้องจ่าย ระบบจะตรวจสอบทุกการอัปเดตราคาของสัญญา SPY 0DTE ในวันศุกร์นั้น และรายงานค่ามัธยฐานของ bid-ask spread รายชั่วโมง โดยจำกัดเฉพาะสัญญาที่มีราคาเสนอซื้อขายระหว่าง $1 ถึง $10 ซึ่งเป็นช่วงราคา premium ที่เทียบเคียงกันได้ (สัญญาในกลุ่มนี้จะเปลี่ยนไปตามเวลาที่ผ่านไปในแต่ละวัน เนื่องจากเป็นผลิตภัณฑ์ที่มีวันหมดอายุ)

คำสั่งดึงข้อมูลค่ามัธยฐาน bid-ask spread ของสัญญา SPY รายวันที่มีราคาเสนอ $1-$10 ตามชั่วโมง ET — 10 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_hour,
       round(count() / 1e6, 1) AS quote_updates_m,
       round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sequence_number)), 3) AS median_spread_usd,
       round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / toFloat64(bid_price + ask_price) * 200,
                                        toUInt64(sequence_number)), 2) AS median_spread_pct_of_mid
FROM global_markets.cache_options_quotes
WHERE ticker LIKE 'O:SPY260710%'
  AND sip_timestamp >= toDateTime64('2026-07-10 13:30:00', 9)
  AND sip_timestamp < toDateTime64('2026-07-10 20:00:00', 9)
  AND bid_price > 0
  AND toFloat64(bid_price + ask_price) / 2 BETWEEN 1 AND 10
GROUP BY et_hour
ORDER BY et_hour

ค่า spread จะกว้างขึ้นเมื่อเวลาผ่านไปในช่วงการซื้อขาย ค่ามัธยฐานของสัญญา SPY แบบวันเดียวในกลุ่มราคาดังกล่าว มีค่า spread อยู่ที่ 0.8% ของราคา mid-price ในช่วงครึ่งชั่วโมงแรกของการเปิดตลาด ซึ่งเป็นช่วงที่แคบที่สุดของวัน และอยู่ที่ 2.67% ในช่วงชั่วโมงสุดท้ายของการปิดตลาด ซึ่งเป็นช่วงที่กว้างที่สุด โดยมีต้นทุนในการส่งคำสั่งแบบ market order มากกว่าสองเท่าเมื่อเทียบกับช่วงต้นวัน แม้จะเป็นผลิตภัณฑ์ชนิดเดียวกันและอยู่ในช่วงราคา premium เดียวกันก็ตาม ในตลาดเงินสด ค่ามัธยฐานของ spread เปลี่ยนจาก $0.03 เป็น $0.11 โดยมีค่าต่ำสุดในช่วงกลางวัน (1.57% ณ 12:00) ปริมาณการส่งราคา (quote traffic) มีทิศทางเดียวกัน โดยมีการอัปเดตราคา 1.4 ล้านครั้งในช่วงเวลา 10 โมงเช้า เทียบกับ 0.1M ในชั่วโมงสุดท้าย market makers จะอัปเดตราคาถี่น้อยลงเมื่อสัญญาเข้าใกล้ช่วงเวลาที่ไม่มีมูลค่าทางเวลา (zero time value) และจะเสนอราคาที่กว้างขึ้นเมื่อถึงสภาวะดังกล่าว

บทสรุป: การนำไปใช้งานจริง

ภาพรวมที่วัดผลได้คือ เครื่องมือในช่วงเช้าที่มีมูลค่าลดลงตามเวลา:

  • ช่วงเวลาที่สภาพคล่องสูงที่สุด ซื้อขายได้รวดเร็วที่สุด และมีส่วนต่างราคา (spread) แคบที่สุดของสัญญา 0DTE คือสองชั่วโมงแรก หลังจากนั้นในทุกๆ ชั่วโมง ส่วนต่างราคาจะกว้างขึ้นและสภาพคล่องจะลดลง
  • ปรากฏการณ์นี้ไม่ได้เกิดจาก index ETFs: สินทรัพย์อ้างอิงที่มีมูลค่าสูงสุดทั้งสิบรายการต่างมีปริมาณการซื้อขายกระจุกตัวอยู่ในช่วงเช้า และทั้ง call และ put ต่างก็มีวงจรเวลาที่สอดคล้องกัน
  • ชั่วโมงสุดท้ายคือตลาดที่มีอยู่จริงแต่มีขนาดเล็ก ซึ่งประกอบด้วยสองตลาดในเวลาเดียวกัน: มีสัญญาจำนวนมากที่มีราคาถูกมาก แต่มีสัญญาจำนวนน้อยมากที่มีราคาสูงมากซึ่งเป็นส่วนที่ถือครองมูลค่าส่วนใหญ่
  • วันในสัปดาห์มีความสำคัญ: ปริมาณการซื้อขายในวันศุกร์นั้นสูงกว่าวันใดๆ ในช่วงกลางสัปดาห์อย่างมาก

ข้อมูลเหล่านี้ไม่ได้บอกว่า ควร ซื้อขายผลิตภัณฑ์ที่ค่า premium สามารถกลายเป็นศูนย์ได้ภายในช่วงบ่ายหรือไม่ แต่บอกว่าช่วงเวลาใดที่ตลาดมีสภาพคล่องสูงสุดและมีต้นทุนในการซื้อขายต่ำที่สุด สามารถดูรายละเอียดช่วงเวลาการหมดอายุที่กว้างกว่าได้ที่หน้า คำศัพท์ DTE

คำถามที่พบบ่อย

ออปชัน 0DTE มีความเคลื่อนไหวสูงขึ้นในช่วงปิดตลาดหรือไม่?

ไม่เมื่อเทียบกับภาพรวมของตลาดอื่น ในวันที่ 10 กรกฎาคม 2026 สัญญาแบบวันเดียวมีสัดส่วนลดลงเหลือ 38.4% ของปริมาณการซื้อขายออปชันทั้งหมดในช่วงชั่วโมงสุดท้ายของการซื้อขาย ซึ่งเป็นสัดส่วนที่ต่ำที่สุดของวัน แม้ว่าปริมาณการซื้อขายออปชันรวมจะเพิ่มขึ้นเป็น 9.78 ล้านสัญญา ซึ่งเป็นชั่วโมงที่มีการซื้อขายสูงสุดเป็นอันดับสามของวัน (รองจาก 13.58M ที่ 10:00 และ 10.86M ที่ 11:00) ปริมาณการซื้อขาย 0DTE มีการเพิ่มขึ้นในช่วงก่อนปิดตลาด (3.75M เทียบกับจุดสูงสุดในช่วงเช้าที่ 7.19M) แต่ตลาดส่วนใหญ่มีการซื้อขายเพิ่มขึ้นในสัดส่วนที่มากกว่า โดยช่วงที่มีปริมาณการซื้อขายแบบวันเดียวหนาแน่นที่สุดคือช่วงครึ่งชั่วโมงแรกของการเปิดตลาด ที่ระดับ 148.9 พันสัญญาต่อนาที

โดยเฉลี่ยแล้ว 0DTE มีสัดส่วนเป็นกี่เปอร์เซ็นต์ของปริมาณการซื้อขายออปชันทั้งหมด?

ขึ้นอยู่กับว่าเป็นวันใดในสัปดาห์ ในช่วงหกสัปดาห์จนถึงวันที่ 10 กรกฎาคม 2026 สัญญาแบบวันเดียวมีสัดส่วนเป็น 46.1% ของปริมาณการซื้อขายออปชันทั้งหมดในวันศุกร์ และเป็น 29.2% ในวัน Tuesday ทุกวันที่มีการซื้อขายจะมีปริมาณการซื้อขาย 0DTE ในระดับที่มีนัยสำคัญ โดยปริมาณจะขึ้นอยู่กับปฏิทินวันหมดอายุ

Put และ Call มีการซื้อขาย 0DTE ในช่วงเวลาเดียวกันหรือไม่?

ใกล้เคียงกัน ทั้งคู่มีปริมาณสูงสุดในช่วงเวลา 10 โมงเช้าเหมือนกันในวันที่ 10 กรกฎาคม 2026 และทั้งคู่มีปริมาณลดลงในช่วงบ่าย สัดส่วนของ Put ในปริมาณการซื้อขายแบบวันเดียวอยู่ในระดับต่ำสุดในช่วงเปิดตลาด (34.9%) และจบที่ 41.7% ซึ่งไม่พบการเพิ่มขึ้นของการทำ Hedging ในช่วงท้ายวัน

ช่วงเวลาที่มีปริมาณสูงสุดในช่วงเช้าของ SPY เหมือนกับหุ้นรายตัวหรือไม่?

เหมือนกัน ในวันศุกร์ดังกล่าว สินทรัพย์อ้างอิงที่มีปริมาณการซื้อขายสูงสุดทั้งสิบรายการ ซึ่งรวมถึงทั้ง ETF และหุ้นรายตัว มีสัดส่วนปริมาณการซื้อขายแบบวันเดียวในช่วงก่อนเที่ยงสูงกว่าสัดส่วน 38% ของเวลาซื้อขายทั้งหมดในวันนั้น โดยอยู่ที่ 56.3% สำหรับหุ้นรายตัว NVDA และ 54.4% สำหรับ SPY


ตัวเลขทั้งหมดข้างต้นมาจากการดึงข้อมูลผ่าน Query ที่มีการบันทึกเวอร์ชันไว้จากข้อมูลการซื้อขายออปชันทั้งหมด คุณสามารถขยายส่วนใดก็ได้เพื่อดูคำสั่ง SQL หรือเลือกช่วงเวลาอื่นบนเทอร์มินัลของ Strasmore เพื่อดูข้อมูล ข้อมูลเพิ่มเติม