Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

วิเคราะห์ Implied Volatility ของ SPCX และค่า IV Rank

สำรวจข้อมูลความผันผวนแฝงของ SPCX ตั้งแต่เริ่มมีการซื้อขายออปชัน พร้อมเหตุผลที่ค่า IV Rank และ IV Percentile อาจไม่มีนัยสำคัญสำหรับหลักทรัพย์ที่มีประวัติข้อมูลยังไม่ถึงหนึ่งปี

ความผันผวนแฝงของ SPCX

Implied volatility ของ SPCX คือการประเมินของตลาดที่สะท้อนอยู่ในราคาของสัญญา option โดยตรง ซึ่งบ่งชี้ถึงกรอบการเคลื่อนไหวของราคาหุ้นที่คาดการณ์ไว้จนถึงวันหมดอายุ สำหรับ ticker นี้ การประเมินดังกล่าวมาพร้อมกับข้อควรระวังที่เครื่องมือคัดกรองหุ้นส่วนใหญ่มักไม่ได้แสดงให้เห็น นั่นคือ ข้อมูลสัญญา option ที่จดทะเบียนยังมีระยะเวลาไม่นาน และสถิติทุกตัวที่จำเป็นต้องใช้ข้อมูลย้อนหลังหนึ่งปีจึงคำนวณจากข้อมูลเพียงเสี้ยวเดียวเท่านั้น ตารางด้านล่างนี้แสดงค่ารายวันที่บันทึกไว้ทั้งหมด รวมถึงการคำนวณ IV rank ตามความเป็นจริงที่อ้างอิงจากข้อมูลดังกล่าว

ค่าความผันผวนแฝง (Implied Volatility) ของ SPCX ในวันนี้เป็นเท่าใด

ค่าความผันผวนแฝง หรือ IV จะถูกแสดงเป็นอัตราร้อยละต่อปี ค่า IV ที่ 60% หมายความว่าตลาดออปชันกำลังกำหนดราคาสำหรับการเคลื่อนไหวที่หนึ่งส่วนเบี่ยงเบนมาตรฐานไว้ที่ประมาณ 60% ตลอดทั้งปี ซึ่งคิดเป็นประมาณ 17% ต่อหนึ่งเดือน (คำนวณจาก 60 หารด้วยรากที่สองของ 12) ค่านี้เป็นราคาที่อ่านได้จากตารางออปชัน (option chain) ไม่ใช่การคาดการณ์ทิศทางราคา รายละเอียดทั้งหมดของการอ่านค่าดังกล่าวอยู่ใน ความหมายที่แท้จริงของค่าความผันผวนแฝง และกลไกการคำนวณอยู่ใน วิธีการคำนวณค่าความผันผวนแฝง

ชุดข้อมูลด้านล่างนี้สร้างขึ้นโดยใช้เส้นมาตรฐาน 30 วัน สำหรับแต่ละช่วงการซื้อขาย ข้อมูลจะนำสัญญา SPCX ทุกรายการที่มีการซื้อขาย โดยมีราคาใช้สิทธิ (strike price) อยู่ภายในกรอบ 5% ของราคาปิดหุ้นในวันนั้น และมีอายุคงเหลือ 20 ถึง 45 วัน จากนั้นจึงนำค่าความผันผวนแฝงมาหาค่าเฉลี่ย สัญญาที่ตัวคำนวณค่า IV ไม่สามารถหาผลลัพธ์ได้จะถูกตัดออก

คำสั่งดึงข้อมูลค่าความผันผวนแฝง (IV) 30 วันของ SPCX จากข้อมูลการซื้อขายออปชันรายวัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    toString(d)                             AS date,
    iv_30d_pct,
    contract_count,
    concat(monthName(d), ' ', toString(toDayOfMonth(d)), ', ', toString(toYear(d))) AS date_label
FROM
(
    SELECT
        date                                    AS d,
        round(100 * avg(implied_volatility), 1) AS iv_30d_pct,
        count()                                 AS contract_count
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPCX'
      AND date >= (
          SELECT max(toDate(listing_date))
          FROM global_markets.stocks_ipos
          WHERE ticker = 'SPCX'
            AND toDate(listing_date) <= today()
      )
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY d
)
ORDER BY d
Run this yourself

บันทึกข้อมูลเริ่มต้นในวันที่ June 16, 2026 ที่ระดับ 111% ช่วงการซื้อขายล่าสุดในชุดข้อมูลคือวันที่ August 19, 2026 ซึ่งมีค่าอยู่ที่ 62.4% จากจำนวนสัญญาที่เข้าเกณฑ์ทั้งหมด 86 สัญญา ตลอดทั้งช่วงเวลา ข้อมูลชุดนี้ประกอบด้วยค่ารายวันจำนวน 45 ค่า โปรดจดจำจำนวนนี้ไว้สำหรับการอ่านข้อมูลในส่วนที่เหลือของหน้านี้ เนื่องจากเป็นประชากรข้อมูลทั้งหมดที่สถิติความผันผวนของ SPCX สามารถนำไปอ้างอิงได้

ช่วงความผันผวนแฝง (IV) ของ SPCX กว้างเพียงใด

ทั้ง IV rank และ IV percentile จำเป็นต้องมีช่วงเวลาอ้างอิงเพื่อใช้ในการคำนวณ โดย IV rank จะวัดว่าค่าที่อ่านได้ในปัจจุบันอยู่ในจุดใดระหว่างค่า IV ต่ำสุดและสูงสุดในช่วง 52 สัปดาห์ที่ผ่านมา บนสเกล 0 ถึง 100 ส่วน IV percentile จะนับสัดส่วนของจำนวนวันที่ค่า IV ปิดต่ำกว่าค่าปัจจุบันในช่วงเวลาเดียวกัน ตัวเลขทั้งสองค่านี้จะไม่มีนัยสำคัญจนกว่าข้อมูลในกรอบเวลาจะครบถ้วน นี่คือช่วงความผันผวนที่ SPCX บันทึกไว้เป็นรายเดือนจนถึงปัจจุบัน

คำสั่งดึงข้อมูลค่าความผันผวนแฝง (IV) 30 วันของ SPCX รายเดือน: ค่าเฉลี่ย, สูงสุด, ต่ำสุด และส่วนต่าง
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    formatDateTime(toStartOfMonth(d), '%Y-%m')      AS month,
    round(100 * avg(iv), 1)                         AS iv_avg_pct,
    round(100 * max(iv), 1)                         AS iv_high_pct,
    round(100 * min(iv), 1)                         AS iv_low_pct,
    round(100 * (max(iv) - min(iv)), 1)             AS iv_range_pct,
    count()                                         AS session_count,
    concat(monthName(d), ' ', toString(toYear(d)))  AS month_label
FROM
(
    SELECT
        date                    AS d,
        avg(implied_volatility) AS iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'SPCX'
      AND date >= (
          SELECT max(toDate(listing_date))
          FROM global_markets.stocks_ipos
          WHERE ticker = 'SPCX'
            AND toDate(listing_date) <= today()
      )
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY d
)
GROUP BY month, month_label
ORDER BY month
Run this yourself

เดือนแรกในบันทึกคือ June 2026 มีค่าเฉลี่ยอยู่ที่ 84.3% โดยมีส่วนต่างระหว่างค่าต่ำสุดและสูงสุดรายวันอยู่ที่ 38.9 จุด ส่วนเดือนล่าสุดคือ August 2026 มีค่าเฉลี่ยอยู่ที่ 79.8% จากจำนวน 13 วันทำการ ทั้งตารางครอบคลุมระยะเวลา 3 เดือนตามปฏิทิน

เดือนเหล่านี้สอดคล้องกับปฏิทินที่เราได้กล่าวถึงไปแล้ว แถวแรก ๆ ครอบคลุมช่วงเวลาที่ระบุไว้ใน เดือนแรกของการซื้อขาย SPCX และแถวหลัง ๆ ครอบคลุมช่วงเวลาที่เกี่ยวข้องกับ การสิ้นสุดระยะเวลาห้ามขายหุ้น (lockup expiration) ของ SPCX ซึ่งเป็นช่วงที่จำนวนหุ้นที่หมุนเวียนในตลาดมีการเปลี่ยนแปลง การอ่านค่าสูงสุดรายเดือนควบคู่ไปกับวันที่เหล่านั้นถือเป็นการวิเคราะห์ที่เหมาะสม แต่การอ่านค่า IV rank รอบ 52 สัปดาห์จากแถวข้อมูลเดียวกันนั้นไม่สามารถทำได้

เหตุใด IV rank และ IV percentile ของ SPCX จึงแทบไม่มีความหมาย

นี่คือการคำนวณที่ทำขึ้นในรูปแบบเดียวกันสำหรับ SPCX และหุ้นชื่อดังอีกสี่ตัว โดยใช้ตัวกรองเดียวกันและข้อมูลย้อนหลัง 365 วันสำหรับหุ้นทั้งห้าตัว ความแตกต่างเพียงอย่างเดียวคือปริมาณข้อมูลที่แต่ละตัวสามารถเติมเต็มในช่วงเวลาดังกล่าวได้

คำสั่งดึงข้อมูลอันดับ IV และเปอร์เซ็นไทล์ IV ย้อนหลัง 1 ปี พร้อมขนาดกลุ่มตัวอย่าง
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH daily_iv AS
(
    SELECT
        underlying_symbol       AS symbol,
        date,
        avg(implied_volatility) AS iv
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPCX', 'AAPL', 'AMZN', 'NVDA', 'SPY')
      AND date >= today() - 365
      AND (underlying_symbol != 'SPCX'
           OR date >= (
               SELECT max(toDate(listing_date))
               FROM global_markets.stocks_ipos
               WHERE ticker = 'SPCX'
                 AND toDate(listing_date) <= today()
           ))
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    GROUP BY symbol, date
)
SELECT
    d.symbol                                              AS symbol,
    count()                                               AS iv_observation_count,
    round(100 * any(l.iv_last), 1)                        AS iv_now_pct,
    round(100 * (any(l.iv_last) - min(d.iv)) / nullIf(max(d.iv) - min(d.iv), 0), 1) AS iv_rank_pct,
    round(100 * countIf(d.iv <= l.iv_last) / count(), 1)  AS iv_percentile_pct
FROM daily_iv AS d
INNER JOIN
(
    SELECT
        symbol,
        argMax(iv, date) AS iv_last
    FROM daily_iv
    GROUP BY symbol
) AS l ON l.symbol = d.symbol
GROUP BY d.symbol
ORDER BY d.symbol = 'SPCX' DESC, iv_observation_count ASC
Run this yourself

SPCX มีข้อมูลการสังเกตการณ์รายวันจำนวน 45 รายการในช่วงเวลาดังกล่าว ส่วน NVDA มีข้อมูล 250 รายการ ซึ่งเป็นประวัติที่ยาวนานที่สุดในกลุ่ม หุ้นทั้งสองตัวแสดงค่า IV rank และ IV percentile ออกมา และเมื่อดูบนหน้าจอคัดกรอง หุ้นทั้งสองตัวดูมีความน่าเชื่อถือพอๆ กัน ค่าของ SPCX ที่ 62.4% ถูกแปลงเป็น rank ที่ 0 และ percentile ที่ 2.2

ลองพิจารณาสิ่งที่ตัวเลขสองตัวนี้ตั้งอยู่ Rank คำนวณโดยหารด้วยระยะห่างระหว่างข้อมูลเพียงสองจุด คือค่าที่ต่ำที่สุดและค่าที่สูงที่สุดเพียงจุดเดียวในช่วงเวลาดังกล่าว ในหุ้นที่มีข้อมูลเพียงไม่กี่เดือน ข้อมูลสุดโต่งรายการใหม่เพียงรายการเดียวจะรีเซ็ตตัวหารนี้ทันที และไม่มีข้อมูลเก่ารองรับเพื่อลดผลกระทบนั้น ส่วน Percentile มีความเสถียรกว่าเล็กน้อยเนื่องจากนับทุกข้อมูลที่มี แม้ว่า percentile ที่ 90 ซึ่งสร้างจากข้อมูล 60 วันจะมีความหมายต่างจาก percentile ที่ 90 ซึ่งสร้างจากข้อมูล 250 วันอย่างสิ้นเชิง ความแตกต่างระหว่าง IV rank และ IV percentile เป็นสิ่งที่ควรทราบสำหรับทุก ticker สำหรับหุ้นตัวนี้ มันคือหัวใจสำคัญทั้งหมด

ในทางปฏิบัติ: ให้ถือว่าตัวเลขทั้งสองเป็นเพียงคำอธิบายของข้อมูลระยะสั้นข้างต้น มากกว่าที่จะเป็นบทสรุปว่า option นั้นถูกหรือแพง บทสรุปดังกล่าวจำเป็นต้องอาศัยประวัติข้อมูลเต็มรอบวัฏจักร เพื่อเปรียบเทียบ หุ้นที่อยู่ในหน้าจอ หุ้นที่มี implied volatility สูงสุด นั้นมีข้อมูลย้อนหลังหลายปีรองรับค่า percentile ของพวกมันอยู่

โครงสร้างระยะเวลา (term structure) ของ SPCX IV มีลักษณะอย่างไร

โครงสร้างระยะเวลาคือค่าความผันผวนแฝง (implied volatility) ที่ถูกนำมาพล็อตเทียบกับเวลาจนถึงวันหมดอายุ ตั้งแต่สัญญาระยะสั้นที่สุดไปจนถึงสัญญาระยะยาวที่สุด นี่เป็นสถิติหนึ่งที่การแสดงรายการระยะสั้นยังคงแสดงได้อย่างตรงไปตรงมา เนื่องจากเส้นโค้งของแต่ละวันถูกสร้างขึ้นจากข้อมูลในกระดานเทรดของวันนั้นโดยเฉพาะ และไม่จำเป็นต้องใช้ข้อมูลย้อนหลังแต่อย่างใด

คำสั่งดึงข้อมูลโครงสร้างค่าความผันผวนแฝง (IV) ของ SPCX ตามระยะเวลาคงเหลือ (DTE) ข้อมูลย้อนหลัง 3 สัปดาห์ล่าสุด
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    multiIf(days_to_expiry <= 7,  '0 to 7 days',
            days_to_expiry <= 21, '8 to 21 days',
            days_to_expiry <= 45, '22 to 45 days',
            days_to_expiry <= 90, '46 to 90 days',
                                  '91 or more days')  AS dte_bucket,
    round(100 * avg(implied_volatility), 1)           AS iv_pct,
    count()                                           AS contract_count
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPCX'
  AND date > (
      SELECT max(date)
      FROM global_markets.options_greeks
      WHERE underlying_symbol = 'SPCX'
  ) - 21
  AND date >= (
      SELECT max(toDate(listing_date))
      FROM global_markets.stocks_ipos
      WHERE ticker = 'SPCX'
        AND toDate(listing_date) <= today()
  )
  AND iv_converged = 1
  AND volume > 0
  AND underlying_close > 0
  AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
GROUP BY dte_bucket
ORDER BY min(days_to_expiry)
Run this yourself

ในช่วงสามสัปดาห์ดังกล่าว สัญญาที่ราคาใช้สิทธิใกล้เคียงกับราคาตลาด (near the money) ในกลุ่ม 0 to 7 days มีค่าเฉลี่ยอยู่ที่ 113.5% และกลุ่ม 91 or more days มีค่าเฉลี่ยอยู่ที่ 71.3% เส้นโค้งที่ลาดขึ้นจากด้านหน้าไปด้านหลังคือลักษณะปกติที่พบได้ทั่วไป ส่วนลักษณะที่ส่วนหน้าอยู่สูงกว่าส่วนหลังมักปรากฏขึ้นเมื่อมีเหตุการณ์ที่กำหนดวันไว้ชัดเจนเกิดขึ้นภายในช่วงอายุของสัญญาระยะใกล้ การเปรียบเทียบเส้นโค้งดังกล่าวกับการเคลื่อนไหวที่เกิดขึ้นจริงของหุ้นเป็นอีกกระบวนการหนึ่ง ซึ่งครอบคลุมอยู่ใน ความผันผวนย้อนหลังเทียบกับความผันผวนแฝง

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

ออปชันของ SPCX เริ่มซื้อขายเมื่อใด

รอบการซื้อขายแรกที่สัญญาซึ่งมีราคาใช้สิทธิใกล้เคียงราคาตลาด (near the money) โดยมีอายุคงเหลือ 20 ถึง 45 วัน มีการซื้อขายจริงและได้ค่า Implied volatility ที่ลู่เข้าหากัน คือวันที่ June 16, 2026 สัญญาสามารถถูกลิสต์เข้าตลาดได้ก่อนที่จะมีการซื้อขายจริง ดังนั้นโปรดอ่านวันที่ดังกล่าวว่าเป็นจุดเริ่มต้นของข้อมูล IV ที่นำไปใช้งานได้จริง มากกว่าจะเป็นวันที่ตลาดหลักทรัพย์ประกาศลิสต์สัญญา

ค่า Implied volatility ปกติของ SPCX คือเท่าใด

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

ค่า IV rank ของ SPCX ในโปรแกรมคัดกรองหุ้นเชื่อถือได้หรือไม่

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

ค่า 30 day implied volatility ในหน้านี้คำนวณอย่างไร

ตัวเลขของแต่ละวันคือค่าเฉลี่ยของ Implied volatility จากสัญญา SPCX ที่มีการซื้อขายจริงในรอบนั้น โดยคัดเลือกเฉพาะสัญญาที่มีราคาใช้สิทธิห่างจากราคาปิดของหุ้นไม่เกิน 5% และมีอายุคงเหลือ 20 ถึง 45 วัน โดยจะนำเฉพาะสัญญาที่โปรแกรมคำนวณ IV สามารถหาค่าที่ลู่เข้าได้เท่านั้น คำสั่ง SQL ใต้ทุกตารางแสดงตัวกรองที่ใช้จริงอย่างละเอียด

หมายเหตุข้อมูลและการตรวจสอบ Ticker

SPCX เป็นสัญลักษณ์ที่ถูกนำกลับมาใช้ใหม่ ตัวอักษรทั้งสี่นี้เคยใช้กับผลิตภัณฑ์อื่นที่ถูกเพิกถอนไปแล้วก่อนหน้าการลิสต์ในปัจจุบัน ซึ่งช่องว่างดังกล่าวเป็นสาเหตุที่ทำให้ประวัติความผันผวนคลาดเคลื่อนได้หากไม่มีการตรวจสอบ โดยมีหลักฐานยืนยันสองส่วนดังนี้

คำสั่งดึงข้อมูลประวัติการจดทะเบียนของสัญลักษณ์ SPCX
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    toString(toDate(listing_date))          AS listing_date,
    issuer_name,
    primary_exchange,
    security_type,
    ipo_status,
    round(toFloat64(final_issue_price), 2)  AS final_issue_price
FROM global_markets.stocks_ipos
WHERE ticker = 'SPCX'
ORDER BY toDate(listing_date)
Run this yourself

แถวข้างต้นระบุชื่อผู้ออกตราสารของสัญลักษณ์นี้ในปัจจุบันและวันที่เริ่มลิสต์ปัจจุบัน ตาราง Implied volatility ทุกตารางในหน้านี้จะกรองเฉพาะรอบการซื้อขาย ณ วันที่ดังกล่าวหรือหลังจากนั้น ดังนั้นข้อมูลก่อนการเปลี่ยนผ่านจึงไม่ถูกนำมาคำนวณในตัวเลขใด ๆ ที่แสดงไว้ หากปรากฏมากกว่าหนึ่งแถว แถวที่เก่ากว่าจะเป็นของผลิตภัณฑ์เดิม

คำสั่งดึงข้อมูลประวัติการซื้อขายรายเดือนของสัญลักษณ์ SPCX ตลอดช่วงเวลาที่ผ่านมา
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
    formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
    count()                                       AS sessions_traded
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPCX'
GROUP BY month
ORDER BY month
Run this yourself

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

การสร้างข้อมูล: Implied volatility มาจากบันทึกค่า Greeks รายวันของแต่ละสัญญา โดยกรองเฉพาะผลลัพธ์ที่ลู่เข้าจากสัญญาที่มีปริมาณการซื้อขายจริง คำว่า near the money หมายถึงราคาใช้สิทธิที่ห่างจากราคาปิดของหุ้นในวันเดียวกันไม่เกิน 5% เส้น 30 day ใช้สัญญาที่มีอายุคงเหลือ 20 ถึง 45 วัน ค่า IV rank และ IV percentile ใช้การดึงข้อมูลย้อนหลัง 365 วันสำหรับทั้งห้าสัญลักษณ์ในกลุ่มเปรียบเทียบ ซึ่งทำให้จำนวนข้อมูลที่สังเกตได้สามารถนำมาเปรียบเทียบกันได้โดยตรง


ทุกตารางในหน้านี้มาพร้อมกับคำสั่ง SQL ที่ใช้สร้างข้อมูล คุณสามารถเปิดดู เปลี่ยน Ticker และรันคำสั่งด้วยตนเองได้บน Strasmore terminal