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

0DTE คืออะไร ออปชันที่หมดอายุภายในวันเดียว

ทำความรู้จัก 0DTE หรือ zero days to expiry คือออปชันที่หมดอายุในวันที่ซื้อขาย พร้อมกลยุทธ์การเทรดและตัวอย่างการติดตามสัญญาจริงจนถึงเวลาปิดตลาด

0DTE options คือสัญญาที่มีการซื้อขายในวันสุดท้ายของอายุสัญญา หรือ zero days to expiration ซึ่งจะหมดอายุเมื่อตลาดปิดในบ่ายวันนั้น ออปชันที่จดทะเบียนทุกตัวจะกลายเป็น 0DTE ในวันที่หมดอายุ โดยคำศัพท์นี้เริ่มเป็นที่นิยมเมื่อผลิตภัณฑ์ดัชนีขนาดใหญ่เริ่มมีการเสนอขายสัญญาที่หมดอายุในทุกวันทำการ เมื่อวันจันทร์ที่ 6 กรกฎาคม 2026 สัญญาที่หมดอายุภายในวันเดียวมีปริมาณการซื้อขายคิดเป็น 38.8% ของปริมาณการซื้อขายออปชันทั้งหมดในสหรัฐฯ ข้อมูลทั้งหมดด้านล่างนี้วัดจากข้อมูลการซื้อขายจริง โดยนับรวมหนึ่งสัญญาจริงด้วย

0DTE หมายถึงอะไร?

DTE เป็นคำย่อที่เทรดเดอร์ใช้แทน days to expiration หรือจำนวนวันจนกว่าสัญญาออปชันจะหมดอายุ หากออปชันมีอายุ 30-DTE จะเหลือเวลาอีกหนึ่งเดือน ส่วนออปชันแบบ 0-DTE หรือ "zero days to expiry" ซึ่งเป็นออปชันแบบรายวัน จะหมดอายุภายในวันนี้ เมื่อตลาดปิด ออปชันที่มีสถานะ in-the-money จะถูกใช้สิทธิหรือชำระเป็นเงินสด ส่วนออปชันที่มีสถานะ out-of-the-money จะหมดอายุโดยไม่มีมูลค่า

0DTE ไม่ใช่ผลิตภัณฑ์แยกต่างหาก ตัวอย่างเช่น SPY call ที่มีอายุ 30-DTE ในช่วงต้นเดือนมิถุนายน จะกลายเป็น 0-DTE ในวันซื้อขายสุดท้าย รายละเอียดลำดับการหมดอายุทั้งหมดสามารถดูได้ใน ความหมายของ DTE ในออปชัน ปริมาณการซื้อขายในส่วนนี้จะนับจากจำนวนสัญญาที่ มีการซื้อขาย ไม่ใช่จำนวนสถานะที่ถือครอง — ดูเพิ่มเติมที่ ปริมาณการซื้อขายออปชันเทียบกับ open interest

ออปชันประเภทใดที่มีวันหมดอายุทุกวัน?

เป็นเวลาหลายทศวรรษที่ออปชันของหุ้นสหรัฐฯ ที่จดทะเบียนในตลาดจะมีวันหมดอายุเพียงเดือนละหนึ่งครั้ง คือในวันศุกร์ที่สามของเดือน ต่อมาในช่วงทศวรรษ 2000 และ 2010 เริ่มมีการขยายเวลาเป็นแบบรายสัปดาห์ในทุกวันศุกร์ ในปี 2022 ตลาดหลักทรัพย์ได้จัดทำปฏิทินการหมดอายุสำหรับผลิตภัณฑ์ดัชนีขนาดใหญ่ โดย Cboe ได้เพิ่มวันหมดอายุของ S&P 500 (SPX) ในวันอังคารและวันพฤหัสบดีในช่วงฤดูใบไม้ผลิ และตามด้วยการจดทะเบียนของ ETF อย่าง SPY และ QQQ ในวันอังคารและวันพฤหัสบดีในเดือนพฤศจิกายน ตั้งแต่ปลายปี 2022 เป็นต้นมา SPX, SPY และ QQQ มีวันหมดอายุในทุกวันที่มีการซื้อขายในหนึ่งสัปดาห์ นอกจากนี้ Russell 2000 ETF (IWM) ก็มีวันหมดอายุทุกวันเช่นกัน สำหรับหุ้นรายตัวยังคงใช้กำหนดการแบบเดิม ดังนั้นในอดีตวันศุกร์จึงเป็นวันเดียวที่ออปชันของหุ้นสามารถเป็น 0DTE ได้

สัดส่วนปริมาณการซื้อขาย options ของ 0DTE เป็นเท่าใด?

ตารางนี้จัดกลุ่มสัญญาซื้อขายทั้งหมดที่มีการซื้อขายในวันจันทร์นั้น โดยแบ่งตามจำนวนวันจนถึงวันหมดอายุ ซึ่งอ้างอิงข้อมูลจาก OCC ticker

คำสั่งดึงข้อมูล6 กรกฎาคม 2026: ปริมาณการซื้อขาย options ทั้งตลาด แบ่งตามจำนวนวันจนถึงวันหมดอายุ
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT multiIf(dte = 0, '0 (expires today)',
               dte = 1, '1 day',
               dte <= 7, '2-7 days',
               dte <= 30, '8-30 days',
               '31+ days') AS days_to_expiry,
       round(sum(volume) / 1e6, 2) AS contracts_mm,
       round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_volume
FROM (
    SELECT toFloat64(volume) AS volume,
           dateDiff('day',
                    toDate(toTimeZone(window_start, 'America/New_York')),
                    toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6)))) AS dte
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
)
WHERE dte >= 0
GROUP BY days_to_expiry
ORDER BY min(dte)

สัญญาที่มีวันหมดอายุภายในวันเดียวกันเป็นกลุ่มที่มีปริมาณสูงสุด โดยมีจำนวน 23.52 ล้านสัญญา หรือคิดเป็น 38.8% ของปริมาณรวมทั้งหมด 60.64 ล้านสัญญาในเซสชันนั้น ซึ่งมากกว่ากลุ่ม 18.6% ที่มีการซื้อขายมากกว่าหนึ่งเดือนก่อนวันหมดอายุ ส่วนกลุ่มที่มีปริมาณน้อยที่สุดคือสัญญาที่มีวันหมดอายุเหลือเพียงหนึ่งวัน โดยมีจำนวน 4.5% กิจกรรมการซื้อขายระยะสั้นจะกระจุกตัวอยู่ในเซสชันที่มีการหมดอายุ ไม่ใช่ในวันก่อนหน้า

ข้อมูลสรุปรายเดือน:

คำสั่งดึงข้อมูลมิถุนายน 2026: ปริมาณการซื้อขาย options ทั้งเดือน และสัดส่วนของสัญญาที่หมดอายุในวันเดียวกัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT round(sum(toFloat64(volume)) / 1e6, 1) AS contracts_mm,
       round(sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / 1e6, 1) AS zero_dte_contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 1) AS zero_dte_pct,
       uniqExact(toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-06-01 00:00:00')
  AND window_start < toDateTime('2026-07-01 00:00:00')

จากการตรวจสอบเซสชันในเดือน มิถุนายน 21 และสัญญาจำนวน 1477.9 ล้านสัญญา พบว่ามีจำนวน 506.3 ล้านสัญญา — 34.3% — ที่มีการซื้อขายในวันที่สัญญาหมดอายุพอดี สรุปภาพรวมตลาดครึ่งแรกของปี 2026 ของเราได้ทำการตรวจสอบข้อมูลแบบรายเดือน และพบว่าสัดส่วนการซื้อขายในวันหมดอายุเพิ่มสูงขึ้นจากระดับในเดือนมกราคม จนถึงจุดสูงสุดในเดือน มิถุนายน

วิธีที่เทรดเดอร์ใช้ในการวางโครงสร้างการเทรด 0DTE

"การเทรด 0DTE" ไม่ใช่การเทรดรูปแบบเดียว แต่ประกอบด้วยโครงสร้างหลัก 4 รูปแบบ ซึ่งเป็นการผสมผสานระหว่าง call และ put ที่หมดอายุภายในวันเดียวกัน ข้อมูลนี้เป็นเพียงคำนิยามเท่านั้น ไม่ใช่คำแนะนำในการลงทุน

  • Single-leg directional. ซื้อ call (จะได้กำไรเมื่อราคาอยู่เหนือ strike) หรือซื้อ put (จะได้กำไรเมื่อราคาอยู่ต่ำกว่า strike) ของวันเดียวกัน ขาดทุนสูงสุดที่ผู้ซื้อจะเสียคือค่า premium ที่จ่ายไป โดยสัญญาจะมีมูลค่าเป็นศูนย์เมื่อตลาดปิด หากราคาปิดไม่อยู่ในสถานะ in the money
  • Credit spread (vertical). ขาย option หนึ่งสัญญา และซื้อสัญญาที่มีราคาถูกกว่าและอยู่ไกลกว่า (further-out-of-the-money) ในประเภทและวันหมดอายุเดียวกัน ผู้ขายจะได้รับส่วนต่าง หรือ credit และจะได้รับเงินนั้นหากสินทรัพย์อ้างอิงปิดในทิศทางที่ถูกต้อง โดยขา long จะช่วยจำกัดผลขาดทุนไว้ที่ส่วนต่างของ strike ลบด้วย credit นั้น ("defined risk")
  • Iron condor. การใช้ credit spread สองชุดพร้อมกัน โดยใช้ call spread ที่อยู่เหนือราคาตลาด และ put spread ที่อยู่ต่ำกว่าราคาตลาด เทรดเดอร์จะได้รับ credit ทั้งสองส่วนหากสินทรัพย์อ้างอิงปิดอยู่ระหว่าง short strikes และผลขาดทุนจะถูกจำกัดไว้ทั้งสองด้าน โดยจะมีการชำระราคาเมื่อตลาดปิดในช่วงบ่าย
  • Gamma scalping. การเทรดสินทรัพย์อ้างอิงเพื่อคานกับสถานะ options เพื่อรักษาความเป็น delta-neutral ในขณะที่ค่าความไว (sensitivity) มีการแกว่งตัว ในวันหมดอายุ การแกว่งตัวเหล่านี้จะเกิดขึ้นเร็วที่สุดและต้องมีการทำ hedging บ่อยที่สุด ซึ่งเป็นเหตุผลหนึ่งที่ market makers มีกิจกรรมการซื้อขายในสัญญาแบบวันเดียวกันสูงมาก

ทุกขาของการเทรดจะมีค่า bid-ask spread และค่าธรรมเนียมทั้งตอนเปิดและปิดสถานะ ซึ่ง ต้นทุนในการเทรด options คือตัววัดค่าใช้จ่ายดังกล่าว และการเทรดแบบ condor จะต้องจ่ายค่าใช้จ่ายนี้ถึงสี่ครั้ง

ทำไมออปชัน 0DTE ถึงเคลื่อนที่เร็ว: theta และ gamma

ความแตกต่างส่วนใหญ่เกิดจากตัวแปรสองตัวในคณิตศาสตร์ของออปชัน ซึ่งเป็นเรื่องของกลไกของสัญญา ไม่ใช่การคาดการณ์ของใคร

Theta คือการลดลงของมูลค่าตามเวลา (time decay) ราคาของออปชันประกอบด้วยสองส่วน ได้แก่ มูลค่าที่แท้จริง (intrinsic value หรือมูลค่าหากใช้สิทธิในขณะนี้) และมูลค่าตามเวลา (time value หรือค่าพรีเมียมสำหรับเหตุการณ์ที่อาจเกิดขึ้นในอนาคต) มูลค่าตามเวลาจะต้องกลายเป็นศูนย์เมื่อถึงวันหมดอายุ และในวันสุดท้าย มูลค่าที่เหลืออยู่จะลดลงจนหมดภายในไม่กี่ชั่วโมง ไม่ใช่ไม่กี่สัปดาห์

Gamma คือความเร็วที่ delta ของออปชันเปลี่ยนไป ซึ่ง delta คือความอ่อนไหวต่อราคาของสินทรัพย์อ้างอิง เมื่อใกล้ถึงวันหมดอายุ delta ของออปชันแบบ at-the-money จะแกว่งตัวอย่างรวดเร็วระหว่างใกล้ศูนย์ไปจนถึงใกล้หนึ่ง เมื่อราคาของสินทรัพย์อ้างอิงเคลื่อนที่ผ่านราคาใช้สิทธิ (strike price)

Theta, gamma และ delta เป็นสามในกลุ่ม option Greeks ซึ่งเป็นค่าความอ่อนไหวมาตรฐานที่โต๊ะซื้อขายออปชันทุกแห่งใช้เสนอราคา สำหรับข้อมูลชุดเต็มที่วัดจากราคาตลาดจริง เริ่มต้นที่ คำอธิบายเกี่ยวกับ option Greeks จากนั้นศึกษาเจาะลึกเรื่อง theta, gamma และ delta

ข้อมูลจากราคาตลาด ของสัญญา SPY ที่ซื้อขายในวันจันทร์นั้น สัญญาที่มีการซื้อขายสูงสุดสองอันดับแรกคือ call ที่ราคา $751 (1.08 ล้านสัญญา) และ put ที่ราคา $750 (0.99 ล้านสัญญา) โดยลำดับดังกล่าวระบุไว้ในหมายเหตุข้อมูลด้านล่าง คณะทำงานได้สุ่มตรวจข้อมูลทั้งสองทุกๆ สามสิบนาที โดยเทียบกับระยะห่างระหว่าง SPY กับราคาใช้สิทธิที่ $751 โดย SPY เปิดตลาดที่ $748.74

คำสั่งดึงข้อมูลสัญญา 0DTE หนึ่งสัญญา ตลอดทั้งวัน: สัญญา call และ put ที่มีการซื้อขายสูงสุดของ SPY ในวันเดียวกัน, 6 กรกฎาคม 2026
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
       round(anyIf(close, ticker = 'O:SPY260706C00751000'), 2) AS call_751_price,
       round(anyIf(close, ticker = 'O:SPY260706P00750000'), 2) AS put_750_price,
       round(anyIf(close, ticker = 'SPY') - 751, 2) AS spy_vs_751_strike
FROM (
    SELECT window_start, ticker, close
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
      AND ticker IN ('O:SPY260706C00751000', 'O:SPY260706P00750000')
    UNION ALL
    SELECT window_start, ticker, close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
      AND ticker = 'SPY'
)
WHERE toMinute(window_start) % 30 = 0
GROUP BY et_time, window_start
ORDER BY window_start

เมื่อเปิดตลาดที่ 09:30 ราคา call อยู่ที่ $0.7 และ put อยู่ที่ $1.88 โดย SPY อยู่ห่างจากราคาใช้สิทธิ $-1.75 (คอลัมน์ที่สาม) หนึ่งสัญญาครอบคลุมหุ้น 100 หุ้น: ค่าพรีเมียมเพียงไม่กี่สิบดอลลาร์ต่อหุ้น 100 หุ้นของ ETF ที่ซื้อขายใกล้ระดับ $748.74 นี่คือพลังของ leverage

Theta ส่งผลในช่วงกลางวัน เมื่อถึงเวลา 11:30 ราคา call อยู่ที่ $0.57 และ put อยู่ที่ $0.48 โดย SPY อยู่ห่างจากราคาใช้สิทธิ $-0.29 สองชั่วโมงต่อมาเมื่อเวลา 13:30 SPY ยังคงอยู่ห่างจากราคาใช้สิทธิไม่ถึงหนึ่งดอลลาร์ ($-0.52) และราคา call ลดลงเหลือ $0.42 ส่วน put อยู่ในระดับใกล้เคียงกับจุดเริ่มต้นที่ $0.47 ทั้งสองช่วงเวลาที่สุ่มตรวจนั้น call ไม่มีมูลค่าที่แท้จริง และ SPY ปิดช่วงเวลาดังกล่าวในระดับเดียวกับจุดเริ่มต้น โดยมูลค่าพรีเมียมลดลงเนื่องจากปัจจัยด้านเวลาเพียงอย่างเดียว

Gamma ส่งผลในช่วงบ่าย SPY เคลื่อนที่เหนือราคาใช้สิทธิ $751 หลังจากเวลา 14:00 และปิดตลาดเหนือราคาใช้สิทธิ $0.47 ซึ่งคิดเป็นไม่ถึงครึ่งเปอร์เซ็นต์ของ ETF ในช่วงเวลาดังกล่าว ราคา call เปลี่ยนจาก $0.29 เป็น $1.29 ที่เวลา 15:30 และราคา put ลดลงจาก $0.52 เป็น $0.03: การเคลื่อนที่เพียงเล็กน้อยของดัชนี ส่งผลให้ราคา call เพิ่มขึ้นหลายร้อยเปอร์เซ็นต์ และราคา put ลดลงเกือบทั้งหมด ซึ่งเป็นการเคลื่อนที่ในทิศทางตรงกันข้ามภายในช่วงบ่ายเดียวกัน

จะเกิดอะไรขึ้นเมื่อตลาดปิดตอน 16:00 น.?

เมื่อเสียงระฆังดังขึ้น การคำนวณนั้นเรียบง่าย: สัญญาแบบวันเดียวกันจะมีมูลค่าเท่ากับมูลค่าที่แท้จริง หรือไม่ก็ไม่มีมูลค่าเลย แถว 16:00 ด้านบนคือนาทีสุดท้ายก่อนปิดตลาด — ราคา call อยู่ที่ $0.57 ซึ่งใกล้เคียงกับมูลค่าที่แท้จริงที่ $0.47 ส่วนราคา put ที่มี SPY สูงกว่า strike $750 อยู่ที่ $0.01 หากพิจารณาทุก strike ของ SPY แบบวันเดียวกัน โดยเปรียบเทียบกับราคาปิดของ SPY ที่ $751.47:

คำสั่งดึงข้อมูลผลลัพธ์ของสัญญา SPY ที่หมดอายุในวันเดียวกันของวันที่ 6 กรกฎาคม — out of the money เทียบกับ in the money
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH (
    SELECT round(argMax(close, window_start), 2)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT if(expired_at_zero, 'Out of the money at the close (expired at zero)',
                           'In the money at the close (settled with value)') AS at_the_bell,
       count() AS contracts,
       round(sumIf(vol, opt_type = 'C') / 1e6, 2) AS call_contracts_mm,
       round(sumIf(vol, opt_type = 'P') / 1e6, 2) AS put_contracts_mm,
       round(100.0 * sum(vol) / sum(sum(vol)) OVER (), 1) AS pct_of_spy_zero_dte_volume
FROM (
    SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
           toFloat64(substring(ticker, length(ticker) - 7, 8)) / 1000 AS strike,
           (opt_type = 'C' AND strike > spy_close) OR (opt_type = 'P' AND strike < spy_close) AS expired_at_zero,
           sum(toFloat64(volume)) AS vol
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND startsWith(ticker, 'O:SPY260706')
    GROUP BY ticker, opt_type, strike, expired_at_zero
)
GROUP BY expired_at_zero
ORDER BY expired_at_zero DESC

86 ของ strike ของ SPY ในวันนั้นปิดแบบ out of the money และหมดอายุด้วยมูลค่าเป็นศูนย์ โดยคิดเป็น 66.9% ของปริมาณการซื้อขาย SPY แบบวันเดียวกันของเซสชันนี้ — ประกอบด้วย put 3.91 ล้านสัญญา และ call 1.78 ล้านสัญญา ส่วน 33.1% ที่ปิดแบบ in the money กระจายตัวอยู่ใน 163 strike

หากพิจารณาในทั้งสองทิศทาง: ทุกสัญญาในแถวบนคือผลขาดทุนทั้งหมดสำหรับผู้ที่ถือสถานะ long เมื่อถึงเวลาปิดตลาด และค่า premium ทั้งหมดจะตกเป็นของผู้ที่ถือสถานะ short ปริมาณการซื้อขายไม่ใช่การแสดงความเป็นเจ้าของ — ข้อมูลการซื้อขายไม่สามารถระบุได้ว่าใครเป็นผู้ถือสัญญาเหล่านี้ตอน 16:00 น. แต่ข้อมูลระบุว่าปริมาณการซื้อขาย SPY แบบวันเดียวกันส่วนใหญ่ในเซสชันนี้ อยู่ในสัญญาที่จบลงด้วยมูลค่าเป็นศูนย์ เมื่อพิจารณาจากขนาดของทั้งสองด้าน เงินหนึ่งพันดอลลาร์ที่ดีที่สุดและแย่ที่สุดของ มิถุนายน 2026 ได้แสดงให้เห็นถึงผลลัพธ์ย้อนหลังในรอบหนึ่งเดือน

การชำระราคาแตกต่างกันไปตามผลิตภัณฑ์: SPY, QQQ และออปชันของหุ้นรายตัวจะชำระราคาด้วยหุ้น ดังนั้นสัญญาแบบ in-the-money ที่ถือจนหมดอายุจะกลายเป็นสถานะหุ้น: call SPY หนึ่งสัญญาที่ราคา $751 จะส่งมอบหุ้น 100 หุ้นที่ strike นั้น ส่วนออปชัน SPX จะชำระราคาด้วยเงินสด

Ticker ใดที่มีอิทธิพลสูงสุดในการซื้อขาย 0DTE?

Ticker ของออปชันทุกตัวจะมี root ซึ่งเป็นผลิตภัณฑ์ต้นทางที่ออปชันนั้นสังกัดอยู่ แผงข้อมูลนี้จัดลำดับ root ตามปริมาณการซื้อขายภายในวันเดียวกัน

คำสั่งดึงข้อมูล6 กรกฎาคม 2026: roots ที่มีปริมาณการซื้อขาย options ที่หมดอายุในวันเดียวกันสูงสุด
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT root AS underlying,
       round(sum(volume) / 1e6, 2) AS zero_dte_contracts_mm,
       round(100.0 * sum(volume) / sum(sum(volume)) OVER (), 1) AS pct_of_zero_dte_volume
FROM (
    SELECT substring(ticker, 3, length(ticker) - 17) AS root,
           toFloat64(volume) AS volume
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')
      AND toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) = toDate(toTimeZone(window_start, 'America/New_York'))
)
WHERE root != 'SPCX'
GROUP BY root
ORDER BY sum(volume) DESC
LIMIT 8

ETF ดัชนีขนาดใหญ่สองอันดับแรกครองส่วนแบ่งสูงสุดในรายการ โดย SPY มีปริมาณการซื้อขายภายในวันเดียวกันคิดเป็น 36.1% ของปริมาณการซื้อขายทั้งหมดในเซสชัน (8.49 ล้านสัญญา) และ QQQ มีปริมาณการซื้อขายอีก 21.2% ส่วน SPXW ซึ่งเป็น root สำหรับออปชันดัชนี S&P 500 แบบรายสัปดาห์ที่ชำระเป็นเงินสด มีปริมาณการซื้อขายอยู่ที่ 11.3% และ IWM อยู่ที่ 3.5% ประเด็นที่น่าสนใจคือ TSLA เป็น root ของหุ้นรายตัวที่มีปริมาณการซื้อขายภายในวันเดียวกันสูงที่สุดที่ 11.9% โดยมี NVDA, AAPL และ META ตามมา ซึ่งเหตุการณ์นี้เกิดขึ้นในวันจันทร์ ซึ่งเป็นวันที่ออปชันหุ้นจะไม่หมดอายุภายใต้ข้อกำหนดเดิมที่กำหนดให้หมดอายุเฉพาะวันศุกร์เท่านั้น

ใครคือผู้ซื้อขาย options 0DTE และซื้อขายเมื่อใด?

ข้อมูลการซื้อขายจะบันทึกจำนวนสัญญา ราคา ขนาด และเวลา แต่จะไม่ระบุตัวตนของผู้ซื้อขาย ตลาดหลักทรัพย์และหน่วยงานกำกับดูแลระบุว่ากระแสการซื้อขายประกอบด้วยกลุ่มที่หลากหลาย ได้แก่ หน่วยงานสถาบันที่ทำธุรกรรมแบบ spreads และ hedges และนักลงทุนรายย่อยที่เปิดสถานะแบบ directional ส่วนช่วงเวลาที่เกิดการซื้อขายสามารถวัดผลได้ โดย ช่วงเวลาที่มีการซื้อขาย 0DTE options พบว่าปริมาณการซื้อขายภายในวันเดียวกันจะหนาแน่นที่สุดในช่วงครึ่งชั่วโมงแรกของการเปิดตลาด ไม่ใช่ช่วงท้ายของการซื้อขาย

หมายเหตุข้อมูล: ข้อมูลเซสชันและการประมวลผลรายการ

SPY แสดงข้อมูล minute bars ของ regular-session จำนวน 390 รายการ เมื่อวันที่ 6 กรกฎาคม ซึ่งครอบคลุมช่วงเวลา 9:30 ถึง 4:00 น. อย่างครบถ้วน โดยเปิดที่ราคา $748.74 และปิดที่ราคา $751.47 ปริมาณการซื้อขาย options ที่ไม่สามารถประมวลผลวันหมดอายุจาก ticker ของ OCC ได้คือ 0% ปริมาณการซื้อขายในสัญญาที่หมดอายุไปแล้วคือ 0% ข้อมูลเวลาเป็น UTC ซึ่งถูกแปลงเป็นเวลา Eastern ก่อนการเปรียบเทียบวันที่ ส่วนแผงข้อมูล contract-path จะแสดงราคาปิดของ minute-bar (ราคาจากการซื้อขายล่าสุด ไม่ใช่ราคา mid-quote)

สัญญา 2 ฉบับที่ส่วน theta/gamma ติดตาม คือสัญญา SPY ที่มีการซื้อขายหนาแน่นที่สุดภายในวันเดียวกันของเซสชันนั้น โดยจัดลำดับตามจำนวนสัญญาที่ซื้อขายได้ดังนี้

คำสั่งดึงข้อมูล6 กรกฎาคม 2026: สัญญาที่มีการซื้อขายสูงสุดสองอันดับแรกของ SPY ในวันเดียวกัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT if(opt_type = 'P', 'Put', 'Call') AS side,
       toString(intDiv(strike_thousandths, 1000)) AS strike,
       round(contracts / 1e6, 2) AS contracts_mm
FROM (
    SELECT substring(ticker, length(ticker) - 8, 1) AS opt_type,
           toUInt32OrZero(substring(ticker, length(ticker) - 7, 8)) AS strike_thousandths,
           sum(toFloat64(volume)) AS contracts
    FROM global_markets.options_minute_aggs
    WHERE window_start >= toDateTime('2026-07-06 08:00:00')
      AND window_start < toDateTime('2026-07-07 04:00:00')
      AND startsWith(ticker, 'O:SPY260706')
    GROUP BY ticker, opt_type, strike_thousandths
    ORDER BY contracts DESC
    LIMIT 2
)
ORDER BY contracts DESC
คำสั่งดึงข้อมูลสรุปข้อมูล: ความสมบูรณ์ของเซสชันวันที่ 6 กรกฎาคม 2026 และขอบเขตการประมวลผลของ OCC
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH (
    SELECT countIf(window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
               AND window_start < toDateTime('2026-07-06 16:00:00', 'America/New_York'))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 00:00:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-07 00:00:00', 'America/New_York')
) AS spy_bars,
(
    SELECT round(argMin(open, window_start), 2)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_open,
(
    SELECT round(argMax(close, window_start), 2)
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2026-07-06 09:30:00', 'America/New_York')
      AND window_start < toDateTime('2026-07-06 16:01:00', 'America/New_York')
) AS spy_close
SELECT spy_bars AS spy_session_bars_jul06,
       spy_open AS spy_open_jul06,
       spy_close AS spy_close_jul06,
       round(sum(toFloat64(volume)) / 1e6, 2) AS total_contracts_mm,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) IS NULL) / sum(toFloat64(volume)), 2) AS unparsable_expiry_pct,
       round(100.0 * sumIf(toFloat64(volume), toDateOrNull(concat('20', substring(ticker, length(ticker) - 14, 6))) < toDate(toTimeZone(window_start, 'America/New_York'))) / sum(toFloat64(volume)), 2) AS past_expiry_pct
FROM global_markets.options_minute_aggs
WHERE window_start >= toDateTime('2026-07-06 08:00:00')
  AND window_start < toDateTime('2026-07-07 04:00:00')
  AND toDate(toTimeZone(window_start, 'America/New_York')) = toDate('2026-07-06')

คำถามที่พบบ่อยเกี่ยวกับ 0DTE options

0DTE options คืออะไร?

Zero days to expiry หรือ 0DTE คือออปชันที่มีการซื้อขายในวันหมดอายุของตัวมันเอง: เมื่อสิ้นสุดการซื้อขายในวันนั้น ออปชันจะถูกใช้สิทธิเพื่อรับมูลค่าที่แท้จริง (intrinsic value) หรือกลายเป็นศูนย์หากไม่มีมูลค่า คำว่า "Zero days to expiration," "same-day options" และ "dailies" คือชื่อเรียกสิ่งเดียวกัน ซึ่งหมายถึงระยะเวลาในอายุของสัญญา ไม่ใช่ประเภทของผลิตภัณฑ์ โดย SPX, SPY, QQQ และ IWM จะมีออปชันประเภทนี้ในทุกวันที่มีการซื้อขาย ส่วนหุ้นที่มีออปชันทุกตัวจะมีออปชันประเภทนี้ในวันศุกร์ที่เป็นวันหมดอายุ

สัดส่วนปริมาณการซื้อขายออปชันที่เป็น 0DTE มีเท่าใด?

จากการบันทึกข้อมูลการซื้อขายออปชันในสหรัฐฯ สัญญาที่มีการซื้อขายในวันหมดอายุคิดเป็น 34.3% ของปริมาณการซื้อขายในเดือนมิถุนายน 2026 หรือคิดเป็น 506.3 ล้านจากทั้งหมด 1477.9 ล้านสัญญา เมื่อวันจันทร์ที่ 6 กรกฎาคม 2026 สัดส่วนการซื้อขายในวันเดียวกันอยู่ที่ 38.8%

ฉันต้องได้รับการอนุมัติพิเศษเพื่อซื้อขาย 0DTE options หรือไม่?

จำเป็นต้องได้รับอนุมัติ สัญญา 0DTE อยู่ภายใต้กระบวนการอนุมัติการซื้อขายออปชันปกติของโบรกเกอร์ ซึ่งแบ่งเป็นระดับต่างๆ ได้แก่ การซื้อ call และ put ในระดับเริ่มต้น, การซื้อขาย spreads และ condors ในระดับที่สูงขึ้น และการขายแบบ uncovered (naked) ในระดับที่สูงขึ้นไปอีก โดยทั่วไปต้องใช้บัญชี margin และมีเงินคงเหลือขั้นต่ำ การซื้อและขายสัญญาเดียวกันภายในเซสชันเดียวถือเป็นการ day trade ดังนั้นผู้ที่เทรด 0DTE บ่อยครั้งจะเข้าข่ายกฎ pattern-day-trader ของสหรัฐฯ ซึ่งระบุว่าหากมีการ day trade ตั้งแต่สี่ครั้งขึ้นไปภายในห้าวันทำการ จะต้องมีส่วนของผู้ถือหุ้นในบัญชี margin จำนวน 25,000 ดอลลาร์ ทั้งนี้ ระดับการอนุมัติจะแตกต่างกันไปตามแต่ละโบรกเกอร์

0DTE options มีความเสี่ยงมากกว่าออปชันที่มีอายุยาวกว่าหรือไม่?

ออปชันประเภทนี้บีบอัดผลลัพธ์ต่างๆ ให้เกิดขึ้นภายในเซสชันเดียว: มูลค่าทางเวลา (time value) จะลดลงภายในไม่กี่ชั่วโมง, ค่า gamma จะสูงที่สุดเมื่อใกล้ราคา strike และสัญญาที่ out-of-the-money จะหมดอายุโดยไม่มีมูลค่าเมื่อปิดตลาด ซึ่งหมายถึงการสูญเสียค่า premium ทั้งหมด ทั้งนี้ FINRA ได้ให้คำแนะนำแก่นักลงทุนเกี่ยวกับการซื้อขายออปชันที่มีอายุสั้น


ข้อมูลในทุกส่วนข้างต้นมาจากฐานข้อมูล — คุณสามารถขยายคำสั่ง SQL ภายใต้ตารางใดก็ได้ หรือสอบถามคำถามเดียวกันด้วยภาษาอังกฤษทั่วไปบนเทอร์มินัล Strasmore