วิธีคำนวณ Gamma exposure ด้วยแดชบอร์ดโอเพนซอร์ส
เจาะลึกการทำงานของแดชบอร์ด GEX แบบโอเพนซอร์ส อธิบายสูตรคำนวณต่อ Strike ข้อตกลงสถานะ Dealer และข้อจำกัดในการตีความข้อมูลเพื่อประเมินความต้องการ Hedging ในตลาดออปชันเดือนมิถุนายน 2026
แดชบอร์ด GEX แบบโอเพนซอร์สเปลี่ยนภาพรวมของ Option chain ให้กลายเป็นโปรไฟล์ Gamma exposure โดยแสดงเป็นมูลค่าดอลลาร์ที่แต่ละ Strike เพื่อประเมินว่าความต้องการในการทำ Hedging ของออปชันจะเปลี่ยนแปลงไปเท่าใดหากสินทรัพย์อ้างอิงเคลื่อนไหวหนึ่งเปอร์เซ็นต์
การคำนวณนี้ใช้โค้ดเพียงบรรทัดเดียว อย่างไรก็ตาม สมมติฐานที่อยู่เบื้องหลังซึ่งระบุว่า Dealer ถือสถานะ Long ในทุก Call และ Short ในทุก Put นั้น ไม่เคยมีการวัดผลจริงในส่วนใดของ Chain และช่องว่างดังกล่าวคือจุดที่ทำให้เกิดการตีความตัวเลขนี้ผิดพลาดบ่อยที่สุด หากคุณได้อ่าน สิ่งที่ Gamma exposure วัดผล คำถามถัดไปคือตัวเลขนี้ถูกสร้างขึ้นมาได้อย่างไร
Gamma exposure คำนวณอย่างไร
เริ่มต้นจากสัญญาเดี่ยว Gamma คืออัตราการเปลี่ยนแปลงของ Delta ของ option ต่อการเคลื่อนไหวของราคาหลักทรัพย์อ้างอิงหนึ่งดอลลาร์ โดยระบุเป็นค่าต่อหุ้น เนื่องจาก option หุ้นสหรัฐฯ มาตรฐานหนึ่งสัญญาครอบคลุมหุ้นหนึ่งร้อยหุ้น ค่า Gamma ของสัญญาในเชิงจำนวนหุ้นจึงเท่ากับค่า Gamma ที่ระบุคูณด้วยตัวคูณดังกล่าว
แดชบอร์ดจะปรับสเกลค่านี้ให้เป็นดอลลาร์และเป็นเปอร์เซ็นต์การเคลื่อนไหว โดยมีปัจจัยห้าประการที่นำมาคำนวณเป็นตัวเลขต่อราคาใช้สิทธิ (strike):
gamma: ค่า Gamma ต่อหุ้นของสัญญา ซึ่งอ่านจากข้อมูล snapshot ของ chain หรือคำนวณจาก implied volatilityopen_interest: จำนวนสัญญาที่ยังคงค้างอยู่ในราคาใช้สิทธิและวันหมดอายุนั้น100: ตัวคูณของสัญญาspot * spot: แปลงการเปลี่ยนแปลงของ Delta ให้เป็นมูลค่าดอลลาร์ที่เปลี่ยนแปลงไป ณ ราคาหลักทรัพย์อ้างอิงปัจจุบัน0.01: ปรับสเกลผลลัพธ์จากการเคลื่อนไหวหนึ่งดอลลาร์ให้เป็นการเคลื่อนไหวหนึ่งเปอร์เซ็นต์
ตัวเลขต่อราคาใช้สิทธิคือ gex = gamma * open_interest * 100 * spot * spot * 0.01 เมื่อนำมารวมกันทุกราคาใช้สิทธิใน chain โดยให้ค่า Call เป็นบวกและค่า Put เป็นลบ ผลรวมที่ได้จะเป็นตัวเลขหลัก ทั้งนี้ ข้อมูลส่วนอื่นทั้งหมดที่แดชบอร์ดแสดง ไม่ว่าจะเป็นแท่งกราฟต่อราคาใช้สิทธิ โปรไฟล์สะสม ระดับ flip level และการแบ่งตามวันหมดอายุ ล้วนเป็นการจัดเรียงใหม่จากผลรวมดังกล่าว
โปรไฟล์ GEX ราย Strike มีลักษณะเป็นอย่างไร
แผงข้อมูลด้านล่างแสดงโปรไฟล์ของ SPY ในทุก Strike ที่อยู่ภายในกรอบ 1.5% ของราคาปิดสินทรัพย์อ้างอิง สำหรับสัญญาที่มีวันหมดอายุภายใน 30 วัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
concat('$', toString(round(k))) AS strike,
round(sumIf(gex, side = 'call') / 1e6, 1) AS call_gex_musd,
round(-sumIf(gex, side = 'put') / 1e6, 1) AS put_gex_musd,
round((sumIf(gex, side = 'call') - sumIf(gex, side = 'put')) / 1e6, 1) AS net_gex_musd,
any(snapshot_label) AS snapshot_label
FROM
(
SELECT
toFloat64(strike_price) AS k,
if(lower(option_type) LIKE 'c%', 'call', 'put') AS side,
toFloat64(gamma) * toFloat64(volume) * 100
* pow(toFloat64(underlying_close), 2) * 0.01 AS gex,
formatDateTime(date, '%b %e, %Y') AS snapshot_label
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = (SELECT max(date) FROM global_markets.options_greeks WHERE underlying_symbol = 'SPY')
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 0 AND 30
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.015
)
GROUP BY k
ORDER BY kมีการแทนที่ข้อมูลหนึ่งจุดที่สำคัญ ซึ่งเป็นการแทนที่แบบเดียวกับที่แดชบอร์ดฟรีหลายแห่งใช้โดยไม่ได้ระบุไว้ ข้อมูลเบื้องหลังแผงเหล่านี้ใช้ค่า Greeks และปริมาณการซื้อขายรายสัญญา ไม่ใช่ Open interest ดังนั้นแต่ละ Strike จึงถูกถ่วงน้ำหนักด้วยปริมาณสัญญาที่มีการซื้อขายจริงในระหว่างวันแทน ข้อมูลทั้งสองประเภทนี้วัดค่าที่แตกต่างกัน โดย Volume นับจำนวนการซื้อขายที่เกิดขึ้นในวันนั้น ส่วน Open interest นับจำนวนสถานะที่ยังคงค้างอยู่ ณ เวลาปิดตลาด รูปทรงของเส้นกราฟคือประเด็นสำคัญที่ควรเรียนรู้ ส่วนระดับของกราฟจะเปลี่ยนแปลงไปหากใช้คอลัมน์ Open interest ที่แท้จริง ความแตกต่างนี้เป็นเรื่องที่ควรศึกษาให้ละเอียดใน ปริมาณการซื้อขาย Options เทียบกับ Open interest
ช่วงข้อมูลนี้ครอบคลุม 23 Strike โดยเริ่มตั้งแต่ $758 ไปจนถึง $780 ซึ่งวัดค่าทั้งหมด ณ วันที่ Aug 6, 2026 ที่ Strike ต่ำสุดในมุมมองนี้ ค่าสุทธิที่คำนวณได้อยู่ที่ -653.1 ล้านดอลลาร์ต่อการเคลื่อนไหว 1% ส่วนที่ Strike สูงสุดอยู่ที่ 849.4 ล้านดอลลาร์ สังเกตได้ว่าแท่งกราฟมีความไม่สม่ำเสมอในแต่ละ Strike ตัวเลขกลมๆ และวันหมดอายุที่มีการซื้อขายหนาแน่นจะมีการกระจุกตัวสูง ในขณะที่ Strike ระหว่างนั้นแทบจะไม่มีนัยสำคัญ
ธรรมเนียมการกำหนดเครื่องหมายของ Dealer เป็นสิ่งที่วัดได้จริงหรือเป็นเพียงข้อสมมติฐาน?
ไม่มีข้อมูลใดใน Option chain ที่บันทึกว่าฝ่ายใดเป็นผู้ถือสัญญาฝั่งไหน ข้อมูลชุดนี้รายงานเพียง Strike price, วันหมดอายุ, ค่า Greeks และจำนวนสัญญาคงค้าง (Open interest) โดยไม่ได้ระบุว่า Market maker ผู้เสนอราคาปิดสถานะวันนั้นด้วยสถานะ Long หรือ Short และไม่มีข้อมูลจากแหล่งใดที่เปิดเผยรายละเอียดนี้
โครงสร้างมาตรฐานจึงแก้ปัญหานี้ด้วยธรรมเนียมปฏิบัติที่ว่า ให้ถือว่า Dealer มีสถานะ Long ในทุก Call option และ Short ในทุก Put option ดังนั้น Call option จะถูกนำมาคำนวณเป็นค่าบวก และ Put option จะเป็นค่าลบ การเลือกใช้เกณฑ์นี้เพียงอย่างเดียวเป็นตัวกำหนดเครื่องหมายของตัวเลขหลัก และทุกค่าที่คำนวณต่อจากนั้นจะยึดตามเกณฑ์นี้ หากสลับธรรมเนียมดังกล่าว ค่า Gamma ที่เป็นบวกจะกลายเป็นลบทันทีแม้จะเป็นข้อมูลชุดเดียวกัน
ธรรมเนียมนี้มีเหตุผลรองรับ เนื่องจากกระแสคำสั่งซื้อขายจากรายย่อยมักเอนเอียงไปทางฝั่งขาย Covered call และ Cash-secured put รวมถึงการซื้อ Put เพื่อป้องกันความเสี่ยง ซึ่งส่งผลให้ Dealer ต้องรับสถานะฝั่งตรงข้ามในทิศทางที่สมมติไว้ อย่างไรก็ตาม นี่เป็นเพียงข้อสมมติฐานเรื่องความเป็นเจ้าของที่นำมาใช้กับทุก Strike price อย่างเท่าเทียมกัน ซึ่งในหลายกรณีอาจไม่ถูกต้อง โดยเฉพาะใน Strike price ที่นักลงทุนสถาบันรายใหญ่เพิ่งเข้ามาซื้อ Call option จำนวนมาก ดังนั้น Dashboard ใดที่แสดงตัวเลขโดยไม่ระบุธรรมเนียมที่ใช้ ถือว่าได้ปกปิดข้อมูลนำเข้าที่สำคัญที่สุดไปแล้ว
Gamma กระจุกตัวอยู่ที่ช่วงเวลาหมดอายุใดบ้าง
ตัวเลข GEX ที่ไม่มีการคัดกรองวันหมดอายุจะนำสัญญาที่หมดอายุในช่วงบ่ายวันนี้มารวมกับสัญญาที่จะหมดอายุในไตรมาสหน้า โดยมองว่ายอดรวมทั้งหมดเป็นปริมาณเดียว อย่างไรก็ตาม Gamma มักกระจุกตัวอยู่ในช่วงใกล้หมดอายุ และช่วงเวลานี้จะเลื่อนไปข้างหน้าในทุกวันทำการ
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
formatDateTime(expiry_date, '%b %e') AS expiry,
round(sumIf(gex, side = 'call') / 1e9, 2) AS call_gex_bn,
round(-sumIf(gex, side = 'put') / 1e9, 2) AS put_gex_bn,
round((sumIf(gex, side = 'call') - sumIf(gex, side = 'put')) / 1e9, 2) AS net_gex_bn
FROM
(
SELECT
expiration_date AS expiry_date,
if(lower(option_type) LIKE 'c%', 'call', 'put') AS side,
toFloat64(gamma) * toFloat64(volume) * 100
* pow(toFloat64(underlying_close), 2) * 0.01 AS gex
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = (SELECT max(date) FROM global_markets.options_greeks WHERE underlying_symbol = 'SPY')
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 0 AND 21
)
GROUP BY expiry_date
ORDER BY expiry_dateในบรรดาช่วงเวลาหมดอายุ 11 รายการที่อยู่ภายในสามสัปดาห์ ช่วงที่ใกล้ที่สุดคือ Aug 7 มีฝั่ง Call อยู่ที่ 20.57 พันล้านดอลลาร์ต่อการเคลื่อนไหวหนึ่งเปอร์เซ็นต์ และมีค่าสุทธิที่ระบุไว้ที่ -5.1 พันล้านดอลลาร์ ในขณะที่ช่วงเวลาที่ไกลออกไปมีสัดส่วนเพียงเล็กน้อยเท่านั้น แผงควบคุมข้อมูลที่น่าเชื่อถือควรระบุตัวกรองวันหมดอายุไว้บนแผนภูมิอย่างชัดเจน
ระดับ Zero gamma หรือที่มักเรียกกันว่าจุด Flip คือราคาของสินทรัพย์อ้างอิงที่โปรไฟล์รวมตัดผ่านศูนย์ การคำนวณค่านี้ให้ถูกต้องจำเป็นต้องมีการตีราคาออปชันใหม่ตามตารางราคา Spot สมมติ และคำนวณค่า Gamma ของทุกสัญญาใหม่ในแต่ละจุด เนื่องจากค่า Gamma เองก็เปลี่ยนแปลงไปตามการเคลื่อนไหวของราคา Spot โครงการจำนวนมากใช้วิธีข้ามขั้นตอนการตีราคาใหม่และใช้วิธีประมาณค่าจุดตัดจากโปรไฟล์ราคาใช้สิทธิ (strike) ปัจจุบันโดยตรง ซึ่งวิธีลัดนี้มีต้นทุนต่ำกว่าแต่จะให้ผลลัพธ์ที่ราคาต่างออกไป ผู้ใช้งานควรตรวจสอบว่าโครงการที่เลือกใช้วิธีการใดก่อนที่จะอ้างอิงระดับ Flip นั้น ๆ
โปรไฟล์มีการเปลี่ยนแปลงในแต่ละวันมากน้อยเพียงใด
Open interest ไม่ใช่สิ่งที่หยุดนิ่ง สัญญาต่างๆ มีวันหมดอายุ มีการเพิ่ม Strike price ใหม่ๆ เข้ามา และมีการเปิดหรือปิดสถานะตลอดทุกช่วงการซื้อขาย
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
toString(d) AS session_date,
formatDateTime(d, '%b %e') AS session_label,
round(sumIf(gex, side = 'call') / 1e9, 2) AS call_gex_bn,
round(-sumIf(gex, side = 'put') / 1e9, 2) AS put_gex_bn,
round((sumIf(gex, side = 'call') - sumIf(gex, side = 'put')) / 1e9, 2) AS net_gex_bn
FROM
(
SELECT
date AS d,
if(lower(option_type) LIKE 'c%', 'call', 'put') AS side,
toFloat64(gamma) * toFloat64(volume) * 100
* pow(toFloat64(underlying_close), 2) * 0.01 AS gex
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date >= today() - 60
AND iv_converged = 1
AND volume > 0
AND days_to_expiry BETWEEN 0 AND 45
)
GROUP BY d
ORDER BY dมีสองสิ่งที่โดดเด่นในช่วง 41 เซสชันที่แสดงอยู่ ฝั่ง Gross มีขนาดใหญ่และค่า Net คือส่วนต่างระหว่างทั้งสองฝั่ง โดยในวันที่ Aug 6 ซึ่งเป็นเซสชันสุดท้ายในภาพ ฝั่ง Call มีมูลค่าอยู่ที่ 29.2 พันล้านดอลลาร์ เทียบกับฝั่ง Put ที่ -34.53 พันล้านดอลลาร์ ส่งผลให้ค่า Net อยู่ที่ -5.32 พันล้านดอลลาร์ การเปลี่ยนแปลงเพียงเล็กน้อยในฝั่ง Gross ด้านใดด้านหนึ่งสามารถส่งผลให้ค่า Net เปลี่ยนแปลงไปได้อย่างมาก นอกจากนี้ เส้นกราฟยังมีความผันผวนสูง โดยค่า Net อยู่ที่ -4.9 พันล้านดอลลาร์เมื่อวันที่ Jun 9 และภาพแสดงให้เห็นว่าค่าดังกล่าวเคลื่อนไหวไปไกลเพียงใดในแต่ละเซสชัน กราฟ GEX ที่ไม่มีการระบุเวลาจึงเป็นเพียงภาพประดับเท่านั้น
GEX แตกต่างจาก Max pain อย่างไร
ตัวเลขทั้งสองชุดอ่านข้อมูลจาก Option chain ชุดเดียวกัน แต่ตั้งคำถามที่แตกต่างกัน GEX จะถ่วงน้ำหนักแต่ละ Strike ด้วยค่า Gamma และคำนวณว่าความต้องการในการทำ Hedging จะเกิดขึ้นเท่าใดหากราคาเคลื่อนไหวหนึ่งเปอร์เซ็นต์ ส่วน Max pain จะไม่นำค่า Gamma มาพิจารณาเลย แต่จะตั้งคำถามเรื่องการชำระราคาว่า ที่ระดับราคาใดมูลค่ารวมของสถานะ In the money ที่ต้องจ่ายให้แก่ผู้ถือ Option จะมีค่าต่ำที่สุด ณ วันหมดอายุ แผงข้อมูลด้านล่างนี้สร้างเส้นกราฟดังกล่าวจากข้อมูล ณ ช่วงเวลาเดียวกัน โดยครอบคลุมสัญญาที่จะหมดอายุภายในหนึ่งสัปดาห์
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH chain AS
(
SELECT
toFloat64(strike_price) AS k,
if(lower(option_type) LIKE 'c%', 'call', 'put') AS side,
sum(toFloat64(volume)) AS contracts,
min(abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1)) AS moneyness
FROM global_markets.options_greeks
WHERE underlying_symbol = 'SPY'
AND date = (SELECT max(date) FROM global_markets.options_greeks WHERE underlying_symbol = 'SPY')
AND volume > 0
AND days_to_expiry BETWEEN 0 AND 7
GROUP BY k, side
)
SELECT
concat('$', toString(round(sk))) AS settle_price,
round(sum(multiIf(
side = 'call' AND sk > k, (sk - k) * contracts * 100,
side = 'put' AND sk < k, (k - sk) * contracts * 100,
0)) / 1e9, 2) AS itm_value_bn
FROM (SELECT DISTINCT k AS sk FROM chain WHERE moneyness <= 0.015) AS grid
CROSS JOIN chain
GROUP BY sk
ORDER BY skเส้นกราฟนี้ครอบคลุมราคาชำระราคาที่เป็นไปได้จำนวน 23 ระดับ ที่ระดับราคา $758 มูลค่ารวมของสถานะ In the money อยู่ที่ 0.86 พันล้านดอลลาร์ และที่ระดับราคา $780 มูลค่ารวมอยู่ที่ 0.7 พันล้านดอลลาร์ จุดต่ำสุดของเส้นกราฟคือระดับราคา Max pain ซึ่งอาจอยู่ห่างจาก Strike ที่มีค่า Gamma exposure สูงสุด ณ ช่วงเวลาเดียวกันได้หลายดอลลาร์ และทั้งสองจุดไม่ใช่การคาดการณ์ว่าสินทรัพย์อ้างอิงจะไปสิ้นสุดที่ราคาใด
สิ่งที่คุณต้องใช้ในการรันแดชบอร์ด GEX แบบโอเพนซอร์ส
โครงการส่วนใหญ่เหล่านี้เป็นแพ็กเกจ Python ขนาดเล็กที่มีเลเยอร์การแสดงผลกราฟอยู่ด้านบน สิ่งที่โครงการเหล่านี้ต้องการจากคุณมีเพียงไม่กี่อย่าง:
- ข้อมูล snapshot ของ chain ที่ระบุ strike price, วันหมดอายุ, ประเภทของ option, open interest และค่า gamma จากผู้ให้บริการหรือค่า implied volatility เพื่อนำมาคำนวณค่าดังกล่าว
- ราคา spot ของสินทรัพย์อ้างอิงที่บันทึกไว้ ณ ขณะเดียวกับที่ดึงข้อมูล chain
- การประทับเวลา (timestamp) ซึ่งต้องจัดเก็บไว้ควบคู่กับผลลัพธ์แทนการคาดเดา
- ตัวกรองวันหมดอายุที่คุณเลือกอย่างตั้งใจ
- คีย์สำหรับเข้าถึงข้อมูลตลาด
ให้ติดตั้งจากเวอร์ชันที่ระบุ (tagged release) แทนการใช้ branch เริ่มต้น git clone --branch <tag> --depth 1 <repo-url> จะช่วยให้คุณได้รุ่นที่ผ่านการตรวจสอบแล้ว ในขณะที่ main จะให้เวอร์ชันล่าสุดที่มีการ push เข้ามาเมื่อเช้านี้ ให้ทำงานภายใน virtual environment โดยใช้ python3 -m venv .venv จากนั้นเปิดใช้งาน และตามด้วย pip install -r requirements.txt โปรดอ่านบรรทัด requires-python ในไฟล์ pyproject.toml ของโครงการก่อนเสมอ เนื่องจากแพ็กเกจที่ถูกล็อกไว้กับ interpreter เวอร์ชันเก่าอาจทำงานผิดพลาดในรูปแบบที่เข้าใจยากเมื่อรันบนเวอร์ชันที่ใหม่กว่า
ข้อมูลตลาดเป็นส่วนที่หาได้ยากแบบฟรี ข้อมูล snapshot ที่รวมทั้ง open interest และค่า Greeks สำหรับทุกสัญญาใน chain ถือเป็นสิทธิพิเศษแบบชำระเงินจากผู้ให้บริการส่วนใหญ่ ณ เดือนสิงหาคม 2026 จุดเชื่อมต่อข้อมูลฟรีมักให้มาเพียงราคาเสนอซื้อขายโดยไม่มี open interest หรือให้ข้อมูล open interest ที่ล่าช้าไปถึงเช้าวันถัดไป โปรไฟล์ที่สร้างขึ้นจาก open interest ของเมื่อวานจะมีความล้าสมัยในจุดที่การคำนวณมีความอ่อนไหวมากที่สุดพอดี
สิ่งที่แดชบอร์ด GEX ไม่สามารถล่วงรู้ได้
ข้อมูลสถานะคงค้างจริงของ Market maker ไม่มีการเปิดเผยต่อสาธารณะ บริษัทต่างๆ รายงานสถานะโดยรวมและมีความล่าช้า อีกทั้งรายละเอียดในระดับ Strike price ก็ไม่เคยปรากฏในฟีดข้อมูลสาธารณะ แดชบอร์ด GEX เป็นเพียงการสร้างแบบจำลองความต้องการในการทำ Hedging ภายใต้สมมติฐานการถือครอง ซึ่งยังคงเป็นเพียงแบบจำลองไม่ว่าการคำนวณจะดูแม่นยำเพียงใดก็ตาม
มีสี่ประเด็นที่อยู่นอกเหนือการมองเห็นของข้อมูลที่สร้างจาก Option chain:
- ใครเป็นผู้ถือสถานะในแต่ละฝั่งของแต่ละ Strike price
- สถานะที่เปิดนอกตลาดที่มีการจดทะเบียน (Over-the-counter)
- นโยบายการทำ Hedging ของแต่ละ Trading desk รวมถึงโต๊ะที่ทำ Hedging ตามตารางเวลาแทนที่จะทำอย่างต่อเนื่อง
- ข้อมูล Open interest ที่ปรากฏขึ้นมานั้นมาจากการเปิดสถานะใหม่หรือการปิดสถานะเดิม
ข้อมูลเหล่านี้ไม่ได้ทำให้ตัวเลข GEX ไร้ประโยชน์ แต่หมายความว่าตัวเลขดังกล่าวมีสมมติฐานที่ระบุไว้ชัดเจน และสมมติฐานนั้นควรแสดงอยู่ข้างกราฟเสมอ วินัยในลักษณะเดียวกันนี้ปรากฏให้เห็นในการคำนวณค่า Greeks ในระดับพอร์ตโฟลิโอ ซึ่งการทำ beta weighting a portfolio's delta จะทำให้สมมติฐานเบื้องหลังค่ารวมนั้นมีความชัดเจน แทนที่จะซ่อนไว้
วิธีการคำนวณพาเนลเหล่านี้
แต่ละพาเนลอ่านค่า Greeks รายวันต่อสัญญาสำหรับ SPY ในรอบการซื้อขายล่าสุดที่มีข้อมูล โดยคัดกรองเฉพาะข้อมูลที่ค่า Implied volatility ลู่เข้าและสัญญาที่มีการซื้อขายจริง แต่ละ Strike price จะถูกถ่วงน้ำหนักด้วยปริมาณการซื้อขาย (Volume) ของสัญญาในรอบนั้นแทนการใช้ Open interest เนื่องจากชุดข้อมูลนี้ไม่มีข้อมูลดังกล่าว ค่า Gamma dollars ใช้สูตรที่ระบุไว้ข้างต้น โดยใช้ราคาปิดของสินทรัพย์อ้างอิงเป็นราคา Spot ส่วนพาเนล Max pain จะตัดค่า Greeks ออกทั้งหมดและใช้เพียงข้อมูล Strike price, ฝั่งของสัญญา (Put/Call) และจำนวนสัญญาเท่านั้น
คำถามที่พบบ่อย
GEX ในการเทรดออปชันคืออะไร
GEX หรือ gamma exposure คือค่าประมาณการว่าความต้องการในการทำ Hedging ของออปชันจะเปลี่ยนแปลงไปเท่าใดหากสินทรัพย์อ้างอิงเคลื่อนไหวหนึ่งเปอร์เซ็นต์ โดยคำนวณจากการนำค่า Gamma ของแต่ละสัญญาคูณด้วย Open interest คูณด้วยตัวคูณหนึ่งร้อยหุ้น และคูณด้วยค่ากำลังสองของราคา Spot จากนั้นจึงนำผลรวมของทุก Strike price มาคำนวณโดยกำหนดเครื่องหมายสำหรับ Call และ Put ตามหลักการที่วางไว้
จำเป็นต้องใช้ Open interest ในการคำนวณ GEX หรือไม่
การคำนวณมาตรฐานจะใช้ Open interest ซึ่งนับจำนวนสถานะที่ยังคงค้างอยู่ แดชบอร์ดบางแห่งอาจใช้ปริมาณการซื้อขาย (Volume) แทนในกรณีที่ไม่มีข้อมูล Open interest หรือข้อมูลล่าช้า ซึ่งการสลับใช้ข้อมูลทั้งสองประเภทจะส่งผลให้ระดับของโปรไฟล์เปลี่ยนแปลงไป
ระดับ Zero gamma หรือ Gamma flip คืออะไร
คือระดับราคาของสินทรัพย์อ้างอิงที่โปรไฟล์รวมของ Gamma exposure ตัดผ่านศูนย์ การคำนวณที่แม่นยำจะต้องคำนวณค่า Gamma ของทุกสัญญาใหม่ที่ราคา Spot แต่ละระดับ แทนการประมาณค่าจากโปรไฟล์ของ Strike price ปัจจุบัน เนื่องจากค่า Gamma จะเปลี่ยนแปลงไปตามการเคลื่อนไหวของราคา Spot
ค่า GEX ที่เป็นบวกหมายถึงภาวะตลาดกระทิงใช่หรือไม่
เครื่องหมายของค่า GEX อธิบายถึงสมมติฐานของสถานะการทำ Hedging ไม่ใช่ผลลัพธ์ที่เกิดขึ้นจริง และขึ้นอยู่กับข้อตกลงที่เลือกใช้ว่าใครเป็นผู้ถือ Call และ Put หากสลับข้อตกลงดังกล่าว เครื่องหมายของข้อมูลชุดเดียวกันก็จะเปลี่ยนไป ดังนั้นค่านี้จึงเป็นการอธิบายสถานะตามแบบจำลอง ไม่ใช่ทิศทางของตลาด
ฉันสามารถสร้างแดชบอร์ด GEX โดยไม่ใช้ข้อมูลแบบเสียค่าบริการได้หรือไม่
คุณสามารถสร้างและทดสอบการคำนวณได้จากข้อมูล Option chain ณ เวลาใดเวลาหนึ่ง รวมถึงข้อมูลที่มีความล่าช้าหรือข้อมูลบางส่วน แต่การสร้างโปรไฟล์ที่เป็นปัจจุบันโดยทั่วไปจำเป็นต้องใช้ Feed ข้อมูลที่รวมทั้ง Open interest และค่า Greeks ของทั้ง Chain ซึ่งผู้ให้บริการส่วนใหญ่จะเรียกเก็บค่าธรรมเนียม ณ เดือนสิงหาคม 2026
แดชบอร์ดทุกชุดที่นี่มาพร้อมกับคำสั่ง SQL ที่ใช้จริง คุณสามารถเปิดดู เปลี่ยน Ticker หรือช่วงวันหมดอายุ และรันการคำนวณเดียวกันนี้ด้วยตัวคุณเองบน Strasmore terminal