ความแตกต่างระหว่าง Calendar spread และ Diagonal spread
เปรียบเทียบกลยุทธ์ Calendar และ Diagonal spread ผ่านการปรับเปลี่ยน Strike price ของขาซื้อ เพื่อวิเคราะห์ผลกระทบต่อค่า Net delta ต้นทุนรวม และลักษณะของกราฟผลตอบแทนเมื่อสิ้นสุดสัญญา
ความแตกต่างระหว่าง Calendar spread และ Diagonal spread อยู่ที่ Strike price เพียงจุดเดียว ทั้งสองโครงสร้างใช้วิธีขาย Option ระยะสั้นและซื้อ Option ระยะยาวบนหุ้นตัวเดียวกัน โดย Calendar spread จะกำหนดให้ทั้งสองขาใช้ Strike price เดียวกัน ส่วน Diagonal spread จะเลื่อนขาที่ซื้อ (Long leg) ไปยัง Strike price อื่น การเปลี่ยนแปลงเพียงจุดเดียวนี้ส่งผลต่อต้นทุน (Debit) ที่จ่ายไป, Net delta ที่ถือครอง, ความลาดชันของผลตอบแทน และสถานะของพอร์ตเมื่อขาที่ขาย (Short leg) จบลงในสถานะ In the money
เพื่อให้เห็นภาพชัดเจน ให้ลองเปลี่ยนตัวแปรเพียงตัวเดียว สมมติหุ้นราคาใกล้ 50 ดอลลาร์ ในทั้งสองกรณี ให้ขาย 30-day $50 call สำหรับ Calendar spread ให้ซื้อ 60-day $50 call ส่วน Diagonal spread ให้ซื้อ 60-day $55 call ความแตกต่างทั้งหมดด้านล่างนี้เกิดจากการปรับเปลี่ยนเพียงจุดเดียวนี้ หากโครงสร้างพื้นฐานยังไม่คุ้นเคย ให้เริ่มจาก การทำงานของ Calendar spread แล้วค่อยกลับมาที่นี่
เหตุผลที่ทั้งสองโครงสร้างขายขาที่ใกล้หมดอายุ
Time value ของ Option คือส่วนของราคาที่สูงกว่า Intrinsic value และสำหรับสัญญาที่ At-the-money ค่านี้จะเพิ่มขึ้นตามรากที่สองของเวลาที่เหลืออยู่ หากเพิ่มวันหมดอายุเป็นสองเท่า ค่า Time value ที่ได้จะน้อยกว่าสองเท่า ในทางปฏิบัติ สัญญาที่ใกล้หมดอายุจะสูญเสีย Time value ในอัตราต่อวันที่เร็วกว่าสัญญาที่ระยะยาวกว่ามาก
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
time_to_expiry,
round(avg(extrinsic) / avg(spot) * 100, 3) AS extrinsic_pct_of_spot,
round(avg(extrinsic) / avg(spot) * 10000 / avg(dte), 2) AS decay_rate_bps_per_day
FROM
(
SELECT
multiIf(
days_to_expiry <= 10, '02-10 days',
days_to_expiry <= 21, '11-21 days',
days_to_expiry <= 35, '22-35 days',
days_to_expiry <= 50, '36-50 days',
days_to_expiry <= 70, '51-70 days',
'71-95 days') AS time_to_expiry,
toFloat64(option_close)
- greatest(toFloat64(underlying_close) - toFloat64(strike_price), 0) AS extrinsic,
toFloat64(underlying_close) AS spot,
days_to_expiry AS dte
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND startsWith(lower(option_type), 'c')
AND iv_converged = 1
AND volume > 0
AND date >= '2026-05-01'
AND date < '2026-08-01'
AND days_to_expiry BETWEEN 2 AND 95
AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.02
)
GROUP BY time_to_expiry
ORDER BY avg(dte)เมื่อเหลือเวลา 02-10 days สัญญา AAPL call ที่ใกล้ At-the-money มี Time value เฉลี่ยอยู่ที่ 1.054% ของราคาหุ้น ซึ่งคิดเป็น 17.33 basis points ต่อวันตลอดอายุสัญญา โดย 1 basis point เท่ากับหนึ่งในร้อยของหนึ่งเปอร์เซ็นต์ เมื่อเหลือเวลา 71-95 days ค่า Time value ที่สะสมไว้จะสูงขึ้นเป็น 5.043% ของราคาหุ้น ในขณะที่อัตราต่อวันลดลงเหลือ 6.08 basis points เส้นทั้งสองจะตัดกันบนกราฟ การขายขาหน้าและถือขาหลังคือวิธีในการใช้ประโยชน์จากจุดตัดนั้น และ theta คือค่า Greek ที่ใช้กำหนดราคาของกลยุทธ์นี้ การเปลี่ยนแปลงของค่า Greeks เมื่อใกล้หมดอายุ จะอธิบายเส้นโค้งเดียวกันผ่านค่า Delta และ Gamma
ผลของการเลื่อน Strike price ของขาที่ซื้อ
ทั้งสองโครงสร้างใช้ขาที่ขายเหมือนกัน ความแตกต่างอยู่ที่การเลือกซื้อ Call option ขาที่ยาวกว่า ซึ่งการขยับ Strike price ขึ้นจะส่งผลต่อตัวเลขสองค่าพร้อมกัน
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
strike_distance,
round(avg(delta), 3) AS avg_delta,
round(avg(premium) / avg(spot) * 100, 3) AS premium_pct_of_spot
FROM
(
SELECT
multiIf(
moneyness < 0.01, 'at the money',
moneyness < 0.03, '1 to 3% above',
moneyness < 0.06, '3 to 6% above',
moneyness < 0.09, '6 to 9% above',
moneyness < 0.13, '9 to 13% above',
'13 to 18% above') AS strike_distance,
delta,
premium,
spot
FROM
(
SELECT
toFloat64(strike_price) / toFloat64(underlying_close) - 1 AS moneyness,
delta,
toFloat64(option_close) AS premium,
toFloat64(underlying_close) AS spot
FROM global_markets.options_greeks
WHERE underlying_symbol = 'AAPL'
AND startsWith(lower(option_type), 'c')
AND iv_converged = 1
AND volume > 0
AND date >= '2026-05-01'
AND date < '2026-08-01'
AND days_to_expiry BETWEEN 50 AND 70
)
WHERE moneyness >= -0.01 AND moneyness < 0.18
)
GROUP BY strike_distance
ORDER BY avg_delta DESCหากอยู่ในช่วงเวลา 50 ถึง 70 วัน สัญญา AAPL call ที่ At-the-money จะมีค่า Delta เฉลี่ย 0.544 ที่ราคา 4.628% ของราคาหุ้น โดย Delta คือความไวของ Option ต่อการเปลี่ยนแปลงของราคาหุ้น 1 ดอลลาร์ ต่อหุ้นหนึ่งหน่วย เมื่อขยับไปที่ 13 to 18% above สัญญาที่มีระยะเวลาเท่ากันจะมีค่า Delta เฉลี่ย 0.099 ที่ราคา 0.481% คอลัมน์ทั้งสองลดลงไปพร้อมกัน และนั่นคือการแลกเปลี่ยนในบรรทัดเดียว: ขาที่ซื้อของ Diagonal มีต้นทุนเพียงเศษเสี้ยวของ Calendar และมีส่วนร่วมในการปรับตัวขึ้นของราคาน้อยกว่ามาก
เปรียบเทียบ Net delta ระหว่าง Calendar และ Diagonal spreads
Net delta คือ Delta ของขาที่ซื้อลบด้วย Delta ของขาที่ขาย Calendar spread มีขาที่ใช้ Strike price เดียวกัน ดังนั้นเมื่อลบกันแล้วจึงแทบไม่เหลือค่าใดๆ แต่เมื่อเลื่อนขาที่ซื้อไปที่ Strike price ที่สูงขึ้น ทั้งสองค่าจะไม่หักล้างกันอีกต่อไป ตารางด้านล่างสร้างการจับคู่ทั้งสองแบบจากข้อมูลสัญญาของหุ้นขนาดใหญ่ 6 ตัว โดยใช้การขาย Call ที่ At-the-money ระยะเวลา 25 ถึง 35 วัน เทียบกับ Call ที่ซื้อระยะเวลา 55 ถึง 70 วัน ซึ่งเป็นแบบ At-the-money (สำหรับ Calendar) หรือสูงกว่า 8 ถึง 12% (สำหรับ Diagonal)
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
underlying_symbol AS symbol,
round(avgIf(delta, leg = 'back_atm') - avgIf(delta, leg = 'front_atm'), 3) AS calendar_net_delta,
round(avgIf(delta, leg = 'back_otm') - avgIf(delta, leg = 'front_atm'), 3) AS diagonal_net_delta
FROM
(
SELECT
underlying_symbol,
delta,
multiIf(
days_to_expiry BETWEEN 25 AND 35 AND abs(moneyness) < 0.02, 'front_atm',
days_to_expiry BETWEEN 55 AND 70 AND abs(moneyness) < 0.02, 'back_atm',
days_to_expiry BETWEEN 55 AND 70 AND moneyness BETWEEN 0.08 AND 0.12, 'back_otm',
'other') AS leg
FROM
(
SELECT
underlying_symbol,
delta,
days_to_expiry,
toFloat64(strike_price) / toFloat64(underlying_close) - 1 AS moneyness
FROM global_markets.options_greeks
WHERE underlying_symbol IN ('AAPL', 'MSFT', 'NVDA', 'AMZN', 'SPY', 'KO')
AND startsWith(lower(option_type), 'c')
AND iv_converged = 1
AND volume > 0
AND date >= '2026-05-01'
AND date < '2026-08-01'
AND days_to_expiry BETWEEN 25 AND 70
)
)
WHERE leg != 'other'
GROUP BY underlying_symbol
HAVING countIf(leg = 'front_atm') > 0
AND countIf(leg = 'back_atm') > 0
AND countIf(leg = 'back_otm') > 0
ORDER BY diagonal_net_delta ASCการจับคู่ที่มีความลาดชันมากที่สุดในชุดนี้คือ SPY ซึ่งมี Net delta เท่ากับ -0.482 ในรูปแบบ Diagonal เทียบกับ 0.017 ในรูปแบบ Calendar ในอีกด้านหนึ่ง NVDA มี Net delta เท่ากับ -0.204 ในรูปแบบ Diagonal เทียบกับ 0.013 ในรูปแบบ Calendar แท่งกราฟของ Diagonal ทุกแท่งจะอยู่ต่ำกว่าศูนย์ ในขณะที่แท่งของ Calendar จะอยู่บนเส้นศูนย์ ค่า Net delta ที่เป็นลบคือความเอนเอียงทางทิศทาง (Directional tilt) Calendar spread เป็นสถานะที่เน้นเรื่องเวลาและ Implied volatility โดยมีทิศทางที่เป็นกลางในลำดับแรก ส่วน Diagonal spread ที่สร้างในลักษณะนี้จะมีความเอนเอียงแบบ Short-delta เพิ่มเข้ามา และผลตอบแทนจะสูงสุดเมื่อราคาหุ้นอยู่ที่หรือต่ำกว่า Strike price ของขาที่ขายจนถึงวันหมดอายุของขาหน้า
เมื่อขาที่ขายจบลงในสถานะ In the money
นี่คือกรณีที่นักลงทุนพบเจอเป็นอันดับแรก และเป็นจุดที่โครงสร้างทั้งสองมีความแตกต่างกัน
สมมติว่าหุ้นปิดที่ 60 ดอลลาร์ในวันที่ 30-day $50 call หมดอายุ ขาที่ขาย (Short call) จะอยู่ในสถานะ In the money 10 ดอลลาร์ ซึ่งมีมูลค่า Intrinsic value 10 ดอลลาร์เทียบกับสถานะ
ใน Calendar spread ขาที่ซื้อ (Long leg) ก็เป็น $50 call เช่นกัน ซึ่งมี Intrinsic value 10 ดอลลาร์เท่ากัน บวกกับ Time value ที่เหลืออีก 30 วัน Intrinsic value ของทั้งสองขาจะหักล้างกันพอดี ไม่ว่าราคาจะเป็น 60, 80 หรือราคาใดก็ตาม สิ่งที่เหลืออยู่คือ Time value ของขาที่ซื้อ กรณีที่แย่ที่สุดของ Calendar spread จะถูกจำกัดอยู่ที่ต้นทุน (Debit) ที่จ่ายไป และการเคลื่อนไหวของราคาหุ้นจะไม่ทำให้ความเสี่ยงนี้เพิ่มขึ้น
ใน Diagonal spread ขาที่ซื้อคือ $55 call ที่ราคา 60 ดอลลาร์ ขานี้จะมี Intrinsic value 5 ดอลลาร์เทียบกับ 10 ดอลลาร์ของขาที่ขาย ส่วนต่างอีก 5 ดอลลาร์ซึ่งเป็นระยะห่างระหว่าง Strike price จะไม่ถูกคุ้มครอง ช่องว่างนี้จะคงที่ตามความกว้างของ Strike price และไม่เพิ่มขึ้น: ที่ราคา 80 ดอลลาร์ Short call จะมี Intrinsic value 30 ดอลลาร์ และ Long call จะมี 25 ดอลลาร์ ซึ่งยังคงห่างกัน 5 ดอลลาร์ ความเสี่ยงของ Diagonal เมื่อหุ้นปรับตัวขึ้นแรงจะถูกกำหนดไว้ที่ช่องว่างของ Strike price ปรับด้วย Net debit หรือ credit แทนที่จะเป็นศูนย์
นั่นคือสิ่งที่ต้องจ่ายสำหรับการเลือก Strike price ที่สูงขึ้น: เงินลงทุนเริ่มต้นที่น้อยกว่า แลกกับช่องว่างที่จำกัดซึ่งจะเกิดขึ้นเมื่อราคาหุ้นทะลุผ่าน Strike price ทั้งสองจุดเท่านั้น การถูกเรียกใช้สิทธิ (Assignment) เป็นอีกสิ่งที่ต้องระวังสำหรับขาที่ขาย โดยกฎเกณฑ์เรื่องเวลาสามารถดูได้ที่ เมื่อไหร่ที่ Short options จะถูกเรียกใช้สิทธิก่อนกำหนด
Time value ที่เหลืออยู่ของขาที่ซื้อคือสิ่งที่คุณกำลังจัดหาเงินทุน
เมื่อแยกโครงสร้างทั้งสองออก สิ่งที่อยู่ตรงกลางคือ Time value ที่ยังคงติดอยู่กับขาที่ซื้อหลังจากขาที่ขายหมดอายุไปแล้ว ค่า Premium จากการขายจะช่วยจ่ายค่าใช้จ่ายบางส่วนของขาที่ซื้อ
ตารางแรกด้านบนแสดงรูปแบบของการถ่ายโอนนี้ โดยอ่านจากช่วงเวลาที่ยาวที่สุดไปสั้นที่สุด ไม่มีสัญญาใดอยู่ในช่วงเวลานาน Call ที่อยู่ในช่วง 71-95 days มี Time value ประมาณ 5.043% ของราคาหุ้น และสัญญาเดียวกันจะเลื่อนลงไปตามลำดับจนถึงช่วง 02-10 days ที่ 1.054% และกลายเป็นศูนย์เมื่อหมดอายุ การขาย Call ระยะสั้นคือการเก็บเกี่ยวช่วงปลายของความเสื่อมถอยนี้ การถือครอง Call ระยะยาวคือการถือสัญญาที่ยังคงอยู่ในช่วงที่เสื่อมถอยช้า มูลค่าของโครงสร้างใดก็ตาม ณ วันหมดอายุของขาหน้าคือ Time value ที่ขาหลังยังไม่ได้สูญเสียไป ซึ่งเป็นเหตุผลที่นักเทรดอธิบายสถานะนี้ว่าเป็นการถือครอง Time value และปล่อยเช่าช่วงปลายที่เสื่อมถอยเร็ว
Diagonal spread จ่าย Net debit น้อยกว่าสำหรับมูลค่าที่เหลืออยู่เท่ากัน เนื่องจากขาที่ซื้อมีราคาถูกกว่า แต่ก็มี Delta น้อยกว่าและมีความเสี่ยงจากช่องว่างของ Strike price
Poor man's covered call คือ Diagonal ในขีดจำกัด
หากเลื่อนขาที่ซื้อไปเรื่อยๆ คุณจะมาถึงจุดที่คุ้นเคย หากเลื่อน Strike price ให้ลึกเข้าไปในสถานะ In the money แทนที่จะออกไปข้างนอก และเลื่อนวันหมดอายุไปเกินหนึ่งปี Diagonal spread จะกลายเป็น poor man's covered call: คือการใช้ Long-dated, high-delta call แทนหุ้น 100 หุ้น โดยมีการเขียน Short near-dated call กำกับไว้ กลไกไม่เคยเปลี่ยน มีเพียงสองพิกัดที่ขยับ คือ Strike price ของขาที่ซื้อและวันหมดอายุของขาที่ซื้อ
นั่นคือตระกูลของกลยุทธ์นี้ในบรรทัดเดียว Calendar spread อยู่ที่มุมที่ Strike price ทั้งสองเท่ากัน Diagonal spread เลื่อน Strike price ของขาที่ซื้อ ส่วน Poor man's covered call เลื่อนทั้ง Strike price และวันหมดอายุไปจนสุดทาง ทั้งหมดถือ Option ขาซื้อเทียบกับขาขายที่หมดอายุเร็วกว่า ซึ่งเป็นสิ่งที่แยกพวกมันออกจาก credit spread หรือ debit spread ที่ทั้งสองขามีวันหมดอายุเดียวกัน
คำถามที่พบบ่อย
ความแตกต่างระหว่าง Calendar spread และ Diagonal spread คืออะไร?
ทั้งสองแบบขาย Option ระยะสั้นและซื้อ Option ระยะยาวบนสินทรัพย์อ้างอิงเดียวกัน Calendar spread กำหนดให้ทั้งสองขาใช้ Strike price เดียวกัน ซึ่งทำให้ Net delta ใกล้เคียงกับศูนย์ ส่วน Diagonal spread เลื่อนขาที่ซื้อไปที่ Strike price อื่น ซึ่งช่วยลดต้นทุนของสถานะและเพิ่มความเอนเอียงทางทิศทางให้กับผลตอบแทน
Diagonal spread มีทิศทางมากกว่า Calendar spread หรือไม่?
ใช่ การเลื่อน Long call ไปที่ Strike price ที่สูงขึ้นจะลดค่า Delta ในขณะที่ Delta ของขาที่ขายยังคงเท่าเดิม ทำให้คู่นี้ไม่หักล้างกันจนเป็นศูนย์ ตารางด้านบนวัดความแตกต่างนั้นในหุ้นขนาดใหญ่หลายตัว
จะเกิดอะไรขึ้นกับ Calendar spread หากราคาหุ้นกระโดดขึ้นไปสูงกว่า Strike price มากๆ?
ทั้งสองขามี Strike price เดียวกัน Intrinsic value จึงหักล้างกันที่ทุกระดับราคา สิ่งที่เหลืออยู่คือ Time value ของขาที่ซื้อ และความสูญเสียสูงสุดของ Calendar spread คือ Debit ที่จ่ายไปเพื่อเปิดสถานะ
ทำไม Diagonal ถึงมีช่องว่างของ Strike price ที่ Calendar ไม่มี?
ระยะห่างระหว่าง Strike price ทั้งสองคือ Intrinsic value ที่ขาที่ซื้อไม่ครอบคลุม ในตัวอย่าง $50 และ $55 ด้านบน ช่องว่างนั้นคือ 5 ดอลลาร์ต่อหุ้น และจะคงอยู่ที่ 5 ดอลลาร์ไม่ว่าหุ้นจะวิ่งขึ้นไปสูงกว่า Strike price ทั้งสองเท่าใดก็ตาม
Poor man's covered call คือ Diagonal spread หรือไม่?
ใช่ มันคือ Diagonal spread ที่ขาที่ซื้อถูกเลื่อนให้ลึกเข้าไปในสถานะ In the money และมีอายุเกินหนึ่งปี ทำให้ Long call ที่มี Delta สูงสามารถแทนที่หุ้น 100 หุ้นได้ ในขณะที่มีการเขียน Short near-dated call กำกับไว้
ทุกตารางด้านบนมาพร้อมกับ SQL ที่ใช้สร้างข้อมูล ดังนั้นตัวเลขใดๆ ที่นี่สามารถคำนวณใหม่บนชื่อหุ้นหรือระยะเวลาที่ต่างออกไปได้ คุณสามารถสอบถามการเปรียบเทียบนั้นเป็นภาษาอังกฤษทั่วไปได้ที่สถานี Strasmore