Strasmore Research

Ratio Spread: จุดคุ้มทุนและความเสี่ยง Naked

อธิบายการคำนวณ 1x2 call ratio spread ตั้งแต่จุดคุ้มทุนสองระดับ จุดสูงสุดของกำไร ไปจนถึงจุดที่ขา Naked เริ่มขาดทุน พร้อมตัวอย่างอ่านง่าย

Ratio spread คือกลยุทธ์ที่ซื้อออปชันหนึ่งสัญญาและขายออปชันมากกว่าหนึ่งสัญญาเพื่อชดเชย โดยทั่วไปคือสองสัญญา และใช้ strike ที่ไกลกว่าในวันหมดอายุเดียวกัน สัญญาที่ขายเพิ่มช่วยจ่ายต้นทุนส่วนใหญ่ของสถานะ และจำกัดกำไรไว้ที่ short strike แต่ยังเหลือ Call หนึ่งสัญญาที่ไม่มีสถานะ Long อยู่เหนือขึ้นไป ซึ่งเป็นจุดที่การคำนวณเริ่มไม่เป็นใจ

องค์ประกอบที่ 1x2 call ratio spread ถือครองจริง

รูปแบบมาตรฐานคือ 1x2 call ratio: ซื้อ Call หนึ่งสัญญาที่ strike ต่ำกว่า และขาย Call สองสัญญาที่ strike สูงกว่า โดยใช้ underlying และวันหมดอายุเดียวกัน หากแยกออกเป็นส่วน ๆ Call ที่ถือ Long หนึ่งสัญญากับ Call ที่ขาย Short หนึ่งสัญญาจะเป็น vertical spread ตามปกติ ซึ่งอธิบายไว้ใน credit spreads และ debit spreads ส่วน Call ที่ขาย Short เพิ่มอีกหนึ่งสัญญาไม่มีออปชัน Long อยู่เหนือขึ้นไป ขานี้จึงเป็นสถานะ Naked และเป็นภาระต้องส่งมอบหุ้น 100 หุ้นที่ short strike ไม่ว่าหุ้นจะเคลื่อนไหวไปไกลเพียงใด

การคำนวณ ratio spread: จุดคุ้มทุนสองจุดและจุดกำไรสูงสุดหนึ่งจุด

ใช้ตัวเลขกลมเพื่อให้เห็นพีชคณิตได้ชัดเจน สมมติว่าหุ้นมีราคา $100 ซื้อ $100 call ที่ Premium $6.00 และขาย $110 calls สองสัญญาที่ Premium $2.50 ต่อสัญญา ต้นทุนสุทธิเท่ากับ $6.00 ลบ $5.00 หรือเป็น debit $1.00 ต่อหุ้น คิดเป็น $100 ต่อชุดกลยุทธ์

เมื่อถึงวันหมดอายุ สถานะแบ่งออกเป็นสี่ช่วง:

  • ต่ำกว่า $100 Call ทุกสัญญาหมดอายุโดยไม่มีมูลค่า และขาดทุนเท่ากับ debit $1.00
  • ระหว่าง $100 ถึง $110 Call ที่ถือ Long อยู่ในสถานะ In the money ขณะที่ Call ที่ขาย Short สองสัญญายังไม่อยู่ในสถานะดังกล่าว สถานะจะเพิ่มขึ้นหนึ่งดอลลาร์ต่อหุ้นต่อการเพิ่มขึ้นของราคาหุ้นทุกหนึ่งดอลลาร์ และเปลี่ยนเป็นกำไรที่ $101.00 นี่คือจุดคุ้มทุนด้านล่าง
  • ที่ $110 Call ที่ถือ Long มีมูลค่า $10.00 ขณะที่ Call ที่ขาย Short ทั้งสองสัญญาหมดอายุโดยไม่มีมูลค่า มูลค่าสูงสุดเท่ากับ $10.00 ลบ debit $1.00 หรือ $900 ต่อสัญญา
  • สูงกว่า $110 Call ที่ถือ Long จะมีกำไรเพิ่มขึ้นหนึ่งดอลลาร์ ขณะที่ Call ที่ขาย Short สองสัญญาจะขาดทุนรวมสองดอลลาร์ สถานะจึงลดลงหนึ่งดอลลาร์ต่อหุ้นเมื่อราคาปรับขึ้นทุกหนึ่งดอลลาร์ และคืนกำไรทั้งหมด $9.00 ที่ราคา $119.00 นี่คือจุดคุ้มทุนด้านบน

ในรูปทั่วไป ให้ A เป็น Long strike, B เป็น Short strike และ C เป็นต้นทุนสุทธิต่อหุ้น (C เป็นค่าติดลบเมื่อชุดกลยุทธ์เปิดได้เป็น credit): กำไรสูงสุดเท่ากับ (B - A) - C และเกิดขึ้นที่ B จุดคุ้มทุนด้านบนเท่ากับกำไรสูงสุดบวก B ซึ่งคำนวณได้เป็น 2B - A - C ส่วนรูปแบบ debit ยังมีจุดคุ้มทุนด้านล่างที่ A + C รูปแบบ credit ไม่มีจุดคุ้มทุนด้านล่าง เพราะ Call ทุกสัญญาจะหมดอายุโดยไม่มีมูลค่าเมื่อราคาอยู่ต่ำกว่า A และผู้ลงทุนยังคงเก็บ credit ไว้

เมื่อผ่านจุดคุ้มทุนด้านบน ขาดทุนจะเพิ่มขึ้นตามราคาหุ้นแบบดอลลาร์ต่อดอลลาร์โดยไม่มีเพดาน สำหรับ 1x3 ratio spread ขาดทุนจะเพิ่มขึ้นสองดอลลาร์ต่อหุ้นต่อการเพิ่มขึ้นของราคาหุ้นหนึ่งดอลลาร์ ไม่มีการเลือก strike แบบใดที่กำจัดขานี้ได้

คำนวณผลตอบแทนจากตัวเลขของคุณเอง

โครงสร้างนี้ประกอบด้วยตัวเลขสี่รายการ ได้แก่ strike สองระดับ, Premium สองรายการ และอัตราส่วน ด้านล่างเป็น heredoc ของ python3 พื้นฐาน ใช้เฉพาะ standard library ไม่ต้องติดตั้งหรือดึงข้อมูลใด ๆ โค้ดจะแสดงต้นทุนสุทธิ จุดสูงสุด จุดคุ้มทุนทั้งสองจุด และ payoff ณ วันหมดอายุในช่วงราคาต่าง ๆ พร้อมแสดงผลของ 1x1 vertical แบบปกติเพื่อใช้เปรียบเทียบ

python3 - <<'PY'
# 1x2 call ratio: buy 1 call at the lower strike, sell RATIO calls at the higher one.
SPOT = 100.00
LONG_STRIKE,  LONG_PREMIUM  = 100.00, 6.00
SHORT_STRIKE, SHORT_PREMIUM = 110.00, 2.50
RATIO = 2                      # short contracts per long contract

net_cost   = LONG_PREMIUM - RATIO * SHORT_PREMIUM      # per share, negative is a credit
max_profit = (SHORT_STRIKE - LONG_STRIKE) - net_cost   # per share, reached at the short strike
upper_be   = SHORT_STRIKE + max_profit / (RATIO - 1)   # slope above the short strike is 1 - RATIO
lower_be   = LONG_STRIKE + net_cost

def ratio_payoff(px):
    return (max(px - LONG_STRIKE, 0)
            - RATIO * max(px - SHORT_STRIKE, 0)
            - net_cost)

def vertical_payoff(px):
    return (max(px - LONG_STRIKE, 0)
            - max(px - SHORT_STRIKE, 0)
            - (LONG_PREMIUM - SHORT_PREMIUM))

print("net %s of %.2f per share" % ("debit" if net_cost > 0 else "credit", abs(net_cost)))
print("max profit %.2f per share, at %.2f" % (max_profit, SHORT_STRIKE))
if net_cost > 0:
    print("lower breakeven %.2f" % lower_be)
else:
    print("lower breakeven none, the credit is kept under %.2f" % LONG_STRIKE)
print("upper breakeven %.2f, then unbounded" % upper_be)
print()
print("%8s %10s %10s" % ("price", "1x2", "1x1"))
for step in range(17):
    px = SPOT * (0.90 + 0.025 * step)
    print("%8.2f %10.2f %10.2f" % (px, ratio_payoff(px), vertical_payoff(px)))
PY

ด้วย strike และ Premium จากตัวอย่างข้างต้น ผลลัพธ์คือ:

net debit of 1.00 per share
max profit 9.00 per share, at 110.00
lower breakeven 101.00
upper breakeven 119.00, then unbounded

   price        1x2        1x1
   90.00      -1.00      -3.50
   92.50      -1.00      -3.50
   95.00      -1.00      -3.50
   97.50      -1.00      -3.50
  100.00      -1.00      -3.50
  102.50       1.50      -1.00
  105.00       4.00       1.50
  107.50       6.50       4.00
  110.00       9.00       6.50
  112.50       6.50       6.50
  115.00       4.00       6.50
  117.50       1.50       6.50
  120.00      -1.00       6.50
  122.50      -3.50       6.50
  125.00      -6.00       6.50
  127.50      -8.50       6.50
  130.00     -11.00       6.50

ให้อ่านสองคอลัมน์เปรียบเทียบกัน ทั้งสองกลยุทธ์มีผลลัพธ์คงที่เมื่อราคาต่ำกว่า Long strike โดย ratio ขาดทุน $1.00 และ vertical ขาดทุน $3.50 ratio เพิ่มขึ้นถึง $9.00 ที่ราคา $110 จากนั้นคืนกำไรระหว่างราคาปรับขึ้น และตัดผ่านศูนย์ระหว่าง $117.50 ถึง $120.00 ซึ่งคร่อมจุดคุ้มทุนด้านบนที่ $119.00 ตามที่แสดงเหนือชุดข้อมูล ส่วน vertical จำกัดกำไรไว้ที่ $6.50 เมื่อราคาสูงกว่า Short strike และจะไม่เปลี่ยนแปลงอีก คูณค่าของแต่ละคอลัมน์ด้วย 100 เพื่อคำนวณตัวเลขต่อสัญญา หากเปลี่ยน RATIO เป็น 3 การลดลงหลังผ่านจุดสูงสุดจะชันขึ้นเป็นสองดอลลาร์ต่อหุ้นต่อการเพิ่มขึ้นของราคาหนึ่งดอลลาร์ หากเพิ่ม SHORT_PREMIUM จน net_cost กลายเป็นค่าติดลบ จุดคุ้มทุนด้านล่างจะหายไป

Margin เกิดจากขา Naked ไม่ใช่ระยะห่างของ strike

Vertical spread มีขาดทุนสูงสุดที่กำหนดโดยระยะห่างระหว่าง strike และ Margin ที่โบรกเกอร์เรียกเก็บก็อิงกับตัวเลขดังกล่าว Ratio spread ไม่มีขาดทุนสูงสุด ส่วนที่มีสถานะ Covered จะหักกลบกัน และ Call ที่ขาย Short คงเหลือจะถูกคำนวณ Margin ในฐานะ Call ที่ขายแบบ Uncovered โดยสูตรเริ่มจากสัดส่วนหนึ่งของมูลค่าเต็มของ underlying จากนั้นปรับตามระยะที่ strike อยู่ห่างจากสถานะ In the money และบวก Premium ที่ได้รับ ระยะห่างระหว่าง strike ไม่มีส่วนในการคำนวณ Ratio ที่แคบและ Ratio ที่กว้างบนหุ้นเดียวกันจึงอาจมีข้อกำหนด Margin สำหรับขา Naked ใกล้เคียงกัน และข้อกำหนดดังกล่าวจะเปลี่ยนแปลงตามราคาหุ้นระหว่างวัน กลไกโดยละเอียดอยู่ใน Margin สำหรับการขายออปชันแบบ Naked

หุ้นเคยเคลื่อนที่ผ่านระยะดังกล่าวบ่อยเพียงใด

จุดคุ้มทุนด้านบนคือระยะทางที่มีกรอบเวลาสิ้นสุดกำกับอยู่ ต่อไปนี้คือการเปรียบเทียบระยะทางดังกล่าวกับการเคลื่อนไหวจริงของ AAPL ในช่วงเวลาที่สอดคล้องกัน โดยใช้ทุกช่วง 25 เซสชันการซื้อขาย หรือประมาณห้าสัปดาห์ตามปฏิทิน ตั้งแต่เดือนมกราคม 2021 ถึงเดือนกรกฎาคม 2026 และจัดกลุ่มตามระดับที่หุ้นปิดช่วงเวลา

คำสั่งดึงข้อมูลการเคลื่อนไหวของ AAPL ในช่วง 25 เซสชันนับตั้งแต่มกราคม 2021 จำแนกตามขนาด
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    daily AS
    (
        SELECT
            date,
            toFloat64(max(close)) AS close_px
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'AAPL'
          AND date >= '2021-01-04'
          AND date <= '2026-07-31'
        GROUP BY date
    ),
    indexed AS
    (
        SELECT
            date,
            close_px,
            row_number() OVER (ORDER BY date) AS n
        FROM daily
    ),
    moves AS
    (
        SELECT 100 * (b.close_px / a.close_px - 1) AS fwd_move_pct
        FROM indexed AS a
        INNER JOIN indexed AS b ON b.n = a.n + 25
    ),
    totals AS
    (
        SELECT count() AS all_windows FROM moves
    )
SELECT
    multiIf(
        fwd_move_pct < -5,  'down more than 5%',
        fwd_move_pct <  0,  'down 0 to 5%',
        fwd_move_pct <  5,  'up 0 to 5%',
        fwd_move_pct < 10,  'up 5 to 10%',
        fwd_move_pct < 15,  'up 10 to 15%',
                            'up more than 15%')  AS move_bucket,
    count()                                       AS window_count,
    round(100 * count() / any(t.all_windows), 1)  AS share_of_windows_pct
FROM moves AS m
CROSS JOIN totals AS t
GROUP BY move_bucket
ORDER BY min(m.fwd_move_pct)
Run this yourself

ช่วงเวลาที่ปิด up more than 15% คิดเป็น 5.8% ของกลุ่มตัวอย่าง หรือ 80 ช่วง Ratio ที่มีจุดคุ้มทุนด้านบนอยู่ภายในกลุ่มช่วงราคาตรงกลางที่มีข้อมูลหนาแน่น เคยถูกแซงผ่านบ่อยครั้งในอดีต ส่วนจุดที่อยู่เลยกลุ่มช่วงราคาสุดขอบถูกแซงผ่านไม่บ่อย ตัวเลขทั้งสองเป็นเพียงข้อมูลในอดีตของหุ้นหนึ่งตัวและช่วงเวลาหนึ่งช่วง และไม่สามารถบอกอะไรเกี่ยวกับห้าสัปดาห์ข้างหน้าได้

การใช้สิทธิใน Short strike

ออปชันหุ้นสหรัฐฯ ที่จดทะเบียนซื้อขายเป็นแบบ American style: Call ที่ขาย Short อาจถูกใช้สิทธิในวันทำการใดก็ได้ ไม่จำกัดเฉพาะวันหมดอายุ หาก Call ที่ขาย Short ทั้งสองสัญญาถูกใช้สิทธิพร้อมกัน จะทำให้เกิดสถานะ Short หุ้น 200 หุ้นต่อ 1x2 Call ที่ถือ Long ยังคงใช้ชดเชยหุ้นได้ 100 หุ้น จึงเหลือสถานะ Short หุ้น 100 หุ้นควบคู่กับ Call ที่ถือ Long และต้องดำรงสถานะบน Margin จนกว่าจะปิด Early assignment ของ Call มักกระจุกตัวก่อน ex-dividend date เมื่อ Time value ที่เหลืออยู่ใน Call ซึ่งอยู่ในสถานะ Deep in the money ลดลงต่ำกว่าเงินปันผลที่ผู้ใช้สิทธิจะได้รับ Ex-dividend date และออปชันอธิบายการเปรียบเทียบนี้ และ กรณีที่ออปชัน Short ถูกใช้สิทธิก่อนกำหนดครอบคลุมกรณีอื่น ๆ

เหตุใดสัปดาห์สุดท้ายจึงเป็นช่วงที่จัดการได้ยาก

จุดสูงสุดเป็นเพียงจุดหนึ่ง ไม่ใช่ช่วงราบ Gamma หรืออัตราการเปลี่ยนแปลงของ Delta ของออปชัน จะกระจุกตัวรอบ strike เมื่อวันหมดอายุใกล้เข้ามา และ Exposure ต่อทิศทางของสถานะจะพลิกเร็วที่สุดตรงบริเวณที่ Payoff สูงสุด หุ้นที่เคลื่อนไหวอยู่ใกล้ Short strike จนถึงเซสชันสุดท้าย ทำให้นักเทรดต้องคาดเดาว่า Call ที่ขาย Short สองสัญญาจะถูกส่งมอบหลังการใช้สิทธิกี่สัญญา โดยทั่วไปนักเทรดจะปิดสถานะหรือ Roll สถานะไปยังวันหมดอายุที่ล่าช้าออกไปก่อนเข้าสู่สัปดาห์ดังกล่าว ซึ่งจะทำให้จุดสูงสุดและจุดคุ้มทุนทั้งสองจุดถูกกำหนดใหม่ตามต้นทุนใหม่

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

1x2 ratio spread คืออะไร

1x2 ratio spread ซื้อออปชันหนึ่งสัญญาและขายสองสัญญาที่ strike ซึ่งไกลกว่า โดยใช้วันหมดอายุเดียวกัน ในรูปแบบ Call จะมี Call ที่ขาย Short หนึ่งสัญญาซึ่งมี Call ที่ถือ Long คอยชดเชย และมี Call ที่ขาย Short อีกหนึ่งสัญญาซึ่งไม่มีสถานะชดเชย ขา Uncovered นี้เป็นตัวกำหนดลักษณะความเสี่ยง

Ratio spread มีจุดคุ้มทุนสองจุดหรือไม่

Call ratio ที่เปิดด้วย debit สุทธิมีจุดคุ้มทุนสองจุด จุดแรกคือ Long strike บวก debit ส่วนจุดที่สองคือ Short strike บวกกำไรสูงสุด รูปแบบที่เปิดด้วย credit มีเฉพาะจุดคุ้มทุนด้านบน เพราะผู้ลงทุนยังคงเก็บ credit ไว้ที่ราคาทุกระดับต่ำกว่า Long strike

เหตุใด ratio spread จึงต้องใช้ Margin สำหรับออปชันแบบ Naked

Call ที่ขาย Short และไม่มีสถานะชดเชยมีภาระผูกพันที่ขาดทุนได้ไม่จำกัด และสูตร Margin มาตรฐานสำหรับสถานะดังกล่าวเริ่มจากสัดส่วนหนึ่งของมูลค่า underlying ไม่ใช่ระยะห่างระหว่าง strike จำนวนเงินที่ต้องวางจะเปลี่ยนแปลงตามราคาหุ้น

จะเกิดอะไรขึ้นหาก Call ที่ขาย Short ถูกใช้สิทธิก่อนกำหนด

หาก Call ที่ขาย Short ทั้งสองสัญญาถูกใช้สิทธิ จะเกิดสถานะ Short หุ้น 200 หุ้นต่อ 1x2 และ Call ที่ถือ Long จะชดเชยหุ้นได้ 100 หุ้น สิ่งที่เหลือคือสถานะ Short หุ้นควบคู่กับ Call ที่ถือ Long จนกว่านักเทรดจะปิดสถานะ การใช้สิทธิ Call มักเกิดขึ้นมากที่สุดก่อน ex-dividend date

Ratio spread เหมือนกับ backspread หรือไม่

ทั้งสองเป็นโครงสร้างที่กลับด้านกัน Ratio spread ขายสัญญามากกว่าจำนวนที่ซื้อ และรับความเสี่ยงจากด้านที่เปิดกว้าง ส่วน backspread ซื้อสัญญามากกว่าจำนวนที่ขาย โดยใช้สัญญา Short ที่ใกล้กว่าเป็นแหล่งเงินทุนสำหรับสัญญา Long ที่เพิ่มขึ้น และรับกำไรจากด้านที่เปิดกว้าง


แผงข้อมูลด้านบนมาพร้อม SQL ที่ใช้สร้างข้อมูล และสคริปต์จะรับ strike และ Premium ตามที่คุณป้อน ลองคำนวณแบบเดียวกันกับ option chain ใดก็ได้ใน Strasmore terminal

#options#ratio spread#breakeven#margin#assignment