มาร์จิ้นพอร์ตโฟลิโอ Options

อัปเดตล่าสุด: 2 เมษายน 2568
สำหรับสภาพแวดล้อมทดลองเท่านั้น
hero

บทนำ

เอกสารนี้ให้ภาพรวมทางเทคนิคที่ครอบคลุมของระบบ Options Portfolio Margining โดยอธิบายระเบียบวิธี การคำนวณมาร์จิ้น และกลยุทธ์การบริหารความเสี่ยง

Portfolio margining เป็นระเบียบวิธีมาร์จิ้นที่อิงตามความเสี่ยง ซึ่งกำหนด ข้อกำหนดมาร์จิ้นโดยพิจารณาจากความเสี่ยงโดยรวมของพอร์ตโฟลิโอ แทนที่จะเป็นกลยุทธ์ที่กำหนดไว้ล่วงหน้า แนวทางนี้มีจุดมุ่งหมายเพื่อปรับข้อกำหนดมาร์จิ้นให้สอดคล้องกับความเสี่ยงที่แท้จริงของการรวมตำแหน่งภายในพอร์ตโฟลิโอมากขึ้น

ดังนั้น ระบบ portfolio margining จึง ชดเชยความเสี่ยงในตราสารต่างๆ ที่มีสินทรัพย์อ้างอิงที่คล้ายกัน ช่วยเพิ่ม ประสิทธิภาพของเงินทุน เมื่อเทียบกับการคำนวณมาร์จิ้นแบบดั้งเดิม ซึ่งจะรวมข้อกำหนดมาร์จิ้นแต่ละรายการเข้าด้วยกัน อย่างไรก็ตาม วิธีนี้ทำให้การคำนวณมาร์จิ้นมีความซับซ้อนมากขึ้น

ระเบียบวิธีคำนวณมาร์จิ้น

ข้อกำหนดมาร์จิ้นคำนวณจากปัจจัยความเสี่ยงหลักห้าประการ:

  1. 1

    ความเสี่ยงตลาดที่ไม่ใช่เดลต้า – วัด P&L กรณีเลวร้ายที่สุดภายใต้การทดสอบภาวะวิกฤตด้านราคาและความผันผวนตามระเบียบวิธี SPAN

  2. 2

    Absolute Options Delta – พิจารณาความเสี่ยงจากการชำระบัญชีและผลกระทบต่อตลาด

  3. 3

    Net Portfolio Delta – ครอบคลุมต้นทุนการป้องกันความเสี่ยงเดลต้าที่อาจเกิดขึ้นระหว่างการชำระบัญชี

  4. 4

    มาร์จิ้นตำแหน่ง Futures – รับรองความสอดคล้องกับการคำนวณมาร์จิ้น Futures แบบหลายหลักประกัน

  5. 5

    การหักกลบลบหนี้ข้ามสินทรัพย์ – ช่วยลดมาร์จิ้นตามความสัมพันธ์ของสินทรัพย์

1. ความเสี่ยงตลาดที่ไม่ใช่เดลต้า (การขาดทุนในสถานการณ์เลวร้ายที่สุดภายใต้การทดสอบภาวะวิกฤต)

องค์ประกอบนี้คำนวณ P&L ของพอร์ตโฟลิโอในกรณีเลวร้ายที่สุดภายใต้ สถานการณ์ราคาและความผันผวนที่ผันผวนอย่างรุนแรง หลายรูปแบบ ระเบียบวิธีนี้เป็นไปตาม โมเดล SPAN (Standard Portfolio Analysis of Risk) แต่มีการปรับปรุงเพื่อรองรับ Options (ความแตกต่างที่สำคัญคือเราพิจารณาเฉพาะพอร์ตโฟลิโอที่ป้องกันความเสี่ยงเดลต้าแล้วเท่านั้น):

  • 23 สถานการณ์ตลาดที่แตกต่างกัน จำลองการเคลื่อนไหวของราคา เช่น ระหว่าง -15% ถึง +15% โดยมีการผันผวนอย่างรุนแรงเพิ่มเติมที่ -45% และ +45%

  • การปรับความผันผวน โดยอิงจากพฤติกรรม IV ในอดีตของ Options และการประมาณการความเสี่ยงในอนาคต

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

  • การทดสอบภาวะวิกฤตแบบ Delta-Hedged: โดยการสมมติการป้องกันความเสี่ยงเดลต้าที่ราคาปัจจุบันสำหรับการผันผวนของราคา จะพิจารณาเฉพาะความเสี่ยงที่เหลืออยู่ (greeks ลำดับสูง)

2. Absolute Options Delta (ผลกระทบต่อตลาดจากการเปิดรับความเสี่ยงเดลต้าขนาดใหญ่)

Absolute delta วัดการเปิดรับความเสี่ยงทิศทางรวมของพอร์ตโฟลิโอ สิ่งนี้ทำให้มั่นใจได้ว่าตำแหน่งขนาดใหญ่จะได้รับการคำนวณมาร์จิ้นอย่างเพียงพอเพื่อสะท้อน ความเสี่ยงจากการชำระบัญชี/ผลกระทบต่อตลาด แม้ว่าพอร์ตโฟลิโออาจมีความเสี่ยงตลาดน้อยที่สุดตามความเสี่ยงตลาดที่ไม่ใช่เดลต้า แต่พอร์ตโฟลิโอที่มีเดลต้าสูงจะมีความเสี่ยงจากการชำระบัญชี ดังนั้น เดลต้าของตำแหน่ง Options จึงคำนวณได้ดังนี้:

calculation

โดยที่ MaintenanceMarginFactor ระบุไว้ ที่นี่ ใช้ตัวคูณ 2 เป็นบัฟเฟอร์

ตัวอย่าง:

Options

เดลต้า

สถานะ

ราคาอ้างอิง

A

0.5

100

$50

0.5

-0.3

150

$40

  1. 1

    คำนวณ absolute notional delta exposure:

    (0.5 x 100 x 50) + (-0.3 x 150 x 40)=4300

  2. 2

    สมมติว่า maintenance margin factor (mm_factor) คือ 0.01:

    AbsOptionsDelta = 4300 x0.01 x2 = 86

3. Net Portfolio Delta (ต้นทุนการป้องกันความเสี่ยงเดลต้าก่อนการชำระบัญชี)

Net delta แสดงถึงอคติเชิงทิศทางโดยรวมของพอร์ตโฟลิโอ โดยพิจารณาทั้งตำแหน่ง Options และ Futures เมตริกนี้มีความสำคัญอย่างยิ่งในการกำหนดต้นทุนการป้องกันความเสี่ยงก่อนการชำระบัญชี

ระเบียบวิธี:

  • พิจารณาทั้ง Options และ Futures ในพอร์ตโฟลิโอ

  • คำนวณ net delta exposure โดยรวมการป้องกันความเสี่ยง Futures

  • ใช้การเปิดรับความเสี่ยงที่ไม่ได้ป้องกันความเสี่ยงที่เล็กที่สุดเพื่อกำหนดความเสี่ยง

  • แปลง delta exposure เป็นมูลค่าที่ตราไว้โดยใช้ราคาดัชนี

  • ใช้ maintenance margin factor แบบไดนามิกเพื่อคำนวณมาร์จิ้นที่ต้องการ

ตัวอย่าง:

ตราสาร

ประเภท

เดลต้า

สถานะ

ราคาดัชนี (Index Price)

A

ออปชัน

100

100

$50

B

ออปชัน

200

200

$50

C

ฟิวเจอร์ส

-80

-80

$50

  1. 1

    คำนวณ เดลต้าออปชัน:

    options_delta = (0.5 x 100) + (-0.3 x 200) = 50 - 60 = -10

  2. 2

    คำนวณ เดลต้าฟิวเจอร์ส:

    underlying_delta= -80

  3. 3

    กำหนด การเปิดรับเดลต้าสุทธิ:

    min_net_portfolio_delta=

    =minabs(options_delta), abs(options_delta + underlying_delta )=

    =min10,abs(-10+(-80))=10

    min_net_portfolio_delta ถูกจำกัดด้วย abs(options_delta) เนื่องจากเราต้องการพิจารณาเฉพาะเดลต้าฟิวเจอร์สที่หักล้างเดลต้าออปชันเท่านั้น

  4. 4

    แปลงเป็น การเปิดรับความเสี่ยงตามมูลค่าที่ตราไว้:

    min_net_portfolio_delta_notional = 10 x 50 = 500

  5. 5

    ใช้ ปัจจัยมาร์จิ้นรักษาสภาพ (เช่น mm_factor = 0.01):

    Net Portfolio Delta = 500 x0.01 = 5

4. มาร์จิ้นสถานะฟิวเจอร์ส

การคำนวณมาร์จิ้นฟิวเจอร์สเป็นไปตามระบบมาร์จิ้นแบบหลายหลักประกัน เพื่อให้แน่ใจว่าข้อกำหนดมาร์จิ้นสำหรับฟิวเจอร์สยังคงสอดคล้องกันสำหรับลูกค้าที่ซื้อขายเฉพาะฟิวเจอร์ส เราใช้ระบบมาร์จิ้นที่มีอยู่สำหรับฟิวเจอร์สแบบหลายหลักประกัน

Calculation

ข้อกำหนดมาร์จิ้นสำหรับฟิวเจอร์สจะถูกรวมกับข้อกำหนดมาร์จิ้นที่คำนวณสำหรับออปชัน

หมายเหตุ: ระบบมาร์จิ้นแบบหลายหลักประกันมีความแตกต่างเล็กน้อยจากระบบสำหรับสัญญาหลักประกันเดียว สำหรับหลักประกันเดียว ข้อกำหนดมาร์จิ้นจะอิงตามราคาตลาดแทนราคาเข้าเฉลี่ย วิธีการนี้สำหรับสัญญาแบบหลายหลักประกันถูกเลือกเนื่องจากพิจารณาแล้วว่าง่ายต่อการทำความเข้าใจสำหรับลูกค้า เนื่องจากมาร์จิ้นเริ่มต้นจะถูกกำหนดไว้สำหรับขนาดที่กำหนดและราคาเข้าเฉลี่ย

5. การหักกลบลบหนี้ข้ามสินทรัพย์ (การลดความเสี่ยงจากสินทรัพย์ที่มีความสัมพันธ์กัน)

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

ระบบจะประมาณค่าระหว่างสองค่า:

  1. 1

    ผลรวมของการขาดทุนที่แย่ที่สุดต่อสถานการณ์ในทุกออปชัน

  2. 2

    ผลรวมของการขาดทุนที่แย่ที่สุดต่อสินทรัพย์ในทุกสถานการณ์ (ที่เข้มงวดกว่า)

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

หมายเหตุ: ตัวเลขนี้แสดงเฉพาะความสัมพันธ์ระหว่าง BTC และ ETH เนื่องจากเป็นสินทรัพย์อ้างอิงของออปชันที่จดทะเบียนและคาดว่าจะมีอยู่ระยะหนึ่ง หากมีการเพิ่มออปชันเพิ่มเติม จำเป็นต้องทบทวนระเบียบวิธีเพื่อจัดการสินทรัพย์อ้างอิงที่แตกต่างกัน 3 รายการขึ้นไป

ตัวอย่าง:

สถานการณ์

การขาดทุน BTC ($)

การขาดทุน ETH ($)

1

-1,000

-2,000

2

-500

-2,500

3

-1,500

-1,500

4

-2,500

-500

แนวทางที่ 1: ผลรวมของการขาดทุนที่แย่ที่สุดต่อสถานการณ์

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

สถานการณ์

ผลขาดทุนรวม

1

-3,000

2

-3,000

3

-3,000

4

-3,000

ผลรวมกรณีที่เลวร้ายที่สุดในทุกสถานการณ์คือ -3000

แนวทางที่ 2: ผลขาดทุนที่เลวร้ายที่สุดต่อสินทรัพย์ในทุกสถานการณ์

ในที่นี้ เราจะพิจารณาผลขาดทุนที่เลวร้ายที่สุดสำหรับเครื่องมือแต่ละรายการในทุกสถานการณ์:

  • ผลขาดทุน BTC ที่เลวร้ายที่สุดในทุกสถานการณ์: -2500 (สถานการณ์ที่ 4)

  • ผลขาดทุน ETH ที่เลวร้ายที่สุดในทุกสถานการณ์: -2500 (สถานการณ์ที่ 2)

ข้อกำหนดมาร์จิ้นรวมคือ -2500 + (-2500) = -5000

อย่างไรก็ตาม นี่ไม่ได้หมายความว่า BTC และ ETH จะประสบผลขาดทุนที่เลวร้ายที่สุดในสถานการณ์เดียวกัน

หลังจากคำนวณปัจจัยความเสี่ยงข้างต้นสำหรับสถานะแต่ละรายการ ข้อกำหนดมาร์จิ้นสุดท้ายจะถูกกำหนดในระดับพอร์ตโฟลิโอโดยการรวมส่วนประกอบเหล่านี้ในลักษณะที่มีโครงสร้าง:

OptionsMaintenanceMargin = max(CrossAssetNettedMarketRisk, AbsOptionsDelta)+ NetPortfolioDelta

เราใช้ค่าสูงสุดของสองค่าข้างต้น เพื่อให้เรายังคงผูกพันกับความเสี่ยงในการชำระบัญชีในกรณีของพอร์ตโฟลิโอที่มีการป้องกันความเสี่ยงอย่างรอบคอบ

OptionsInitialMargin = OptionsMaintenance x MarginOptionsIMarginFactor

PortfolioMaintenanceMargin = OptionsMaintenanceMargin + FuturesMaintenanceMargin

PortfolioInitialMargin = OptionsInitialMargin + FuturesInitialMargin

OptionsIMarginFactor ถูกกำหนดโดยผู้ดูแลระบบ

ในกรณีของพอร์ตโฟลิโอ Options แบบ Long-only มาร์จิ้นเริ่มต้นและมาร์จิ้นรักษาสภาพของ Options จะต้องไม่เกินราคาตลาด เนื่องจากนี่คือผลขาดทุนสูงสุด


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

มาร์จิ้นเริ่มต้นสำหรับคำสั่งซื้อที่เปิดอยู่

กลไกนี้ช่วยให้มั่นใจว่าคำสั่งซื้อที่อาจเพิ่มความเสี่ยงจะได้รับการวางมาร์จิ้นอย่างเพียงพอก่อนการดำเนินการ สำหรับพอร์ตโฟลิโอที่มีคำสั่งซื้อที่เปิดใช้งานอยู่ ระบบจะจำลองผลกระทบของมาร์จิ้นโดยสมมติว่าคำสั่งซื้อที่เปิดอยู่ทั้งหมดได้รับการเติมเต็ม และเพิ่ม PnL ที่เป็นลบและค่าธรรมเนียมใดๆ ดังนั้น สำหรับแต่ละ Option มาร์จิ้นที่ต้องการสำหรับคำสั่งซื้อคือ:

  • marginForBids = marginImpactAllBidsFilled+min(pnlBidsFilled,0) + bidsFilledFee

  • marginForAsks = marginImpactAllAsksFilled + min(pnlAsksFilled,0) + asksFilledFee

  • marginRequiredForOrders = max(marginForBids, MarginForAsks)

    เราเลือกด้านที่ปลอดภัยและดังนั้นจึงใช้มาร์จิ้นที่สูงที่สุดที่จำเป็น คำสั่งซื้อและคำสั่งขายไม่สามารถดำเนินการได้พร้อมกัน

การคำนวณมาร์จิ้นคำสั่งซื้อที่เปิดอยู่มีรายละเอียดดังนี้:

1. คำนวณมาร์จิ้นเริ่มต้นสำหรับคำสั่งซื้อต่อ Option

สำหรับแต่ละ Option opt ผลกระทบของมาร์จิ้นเริ่มต้นจะถูกคำนวณสำหรับทั้งคำสั่งซื้อและคำสั่งขาย โดยพิจารณาจาก:

  • ผลกระทบหากดำเนินการ

    Calc

  • ผลขาดทุนที่ยังไม่เกิดขึ้นจริง (เฉพาะ PnL ที่เป็นลบ)

    calc

  • ค่าธรรมเนียมที่เกี่ยวข้องกับคำสั่งซื้อ

    calc

ดังนั้น มาร์จิ้นเริ่มต้นของคำสั่งซื้อที่เปิดอยู่คือ:

IM[orders,opt] = max(max[of bid&ask orders](IM[impact](orders) + min(PNL[impact](orders),0) + Fees[impact](orders)),0)

หมายเหตุ: คำสั่งซื้อและคำสั่งขายไม่สามารถดำเนินการได้พร้อมกัน นี่คือเหตุผลที่เลือกค่าสูงสุดของแต่ละรายการ

2. รวมมาร์จิ้นสำหรับคำสั่งซื้อ Option ทั้งหมด เว้นแต่ลูกค้าจะเป็น Market Maker ซึ่งจะรวมเฉพาะคำสั่งซื้อที่ส่งผลกระทบต่อมาร์จิ้นที่ใหญ่ที่สุด N รายการเท่านั้น

calc

3. IM รวมสำหรับคำสั่งซื้อทั้งหมดคือผลรวมของที่คำนวณข้างต้น (Options) และสำหรับ Futures

calc

การพิจารณาว่าผู้ใช้สามารถส่งคำสั่งซื้อได้หรือไม่

เมื่อผู้ใช้กำลังส่งคำสั่งซื้อ มาร์จิ้นรวมสำหรับคำสั่งซื้อที่เปิดอยู่จะถูกคำนวณโดยสมมติว่าคำสั่งซื้อนั้นถูกส่งแล้ว หากความแตกต่างระหว่างค่านี้กับค่าก่อนส่งคำสั่งซื้อ (IM[orders, total]) น้อยกว่าหรือเท่ากับมาร์จิ้นที่ใช้ได้ คำสั่งซื้อนั้นอาจถูกส่งได้

กระบวนการ:

  1. 1

    ตรวจสอบว่ามาร์จิ้นเริ่มต้นรวมสำหรับคำสั่งซื้อที่เปิดอยู่เพิ่มขึ้นหรือไม่หากคำสั่งซื้อได้รับการดำเนินการ หากไม่เพิ่มขึ้น ให้ส่งคำสั่งซื้อ

  2. 2

    ผลกระทบของมาร์จิ้นคำนวณได้ดังนี้:

    max(mm_impact_all_bids_filled, mm_impact_all_asks_filled)

  3. 3

    หากการคำนวณข้างต้นส่งผลให้เกิดผลกระทบของมาร์จิ้นที่เป็นลบ นั่นหมายความว่าคำสั่งซื้อนั้นช่วยลดความเสี่ยง และระบบอนุญาตให้ใช้บัฟเฟอร์มาร์จิ้นได้:

    usableMargin = margin_equity - current_mm โดยที่ margin_equity คือมูลค่าหลักประกัน (รวม haircuts) + PnL ที่ยังไม่เกิดขึ้นจริง

    หากการคำนวณข้างต้นส่งผลให้เกิดผลกระทบของมาร์จิ้นที่เป็นบวก นั่นหมายความว่าคำสั่งซื้อนั้นเพิ่มความเสี่ยง และระบบจะใช้: usableMargin = availableMargin

การยกเลิกคำสั่งซื้อเมื่อมาร์จิ้นที่ใช้ได้ติดลบ

หากมาร์จิ้นที่ใช้ได้ของผู้ใช้ลดลงต่ำกว่าศูนย์ และพวกเขามีคำสั่งซื้อที่เพิ่มความเสี่ยง ระบบจะเริ่มยกเลิกคำสั่งซื้อเพื่อพยายามนำมาร์จิ้นที่ใช้ได้กลับมาอยู่เหนือศูนย์

หากเครื่องมือเป็น future และมีคำสั่งซื้อที่ไม่ใช่การปิดสถานะ (เช่น คำสั่งซื้อที่ไม่ปิดสถานะ/เพิ่มความเสี่ยง) คำสั่งซื้อทั้งหมดสำหรับเครื่องมือนั้นจะถูกยกเลิก

ต่างจาก Futures เนื่องจากความไม่เป็นเชิงเส้นของ Options การดำเนินการคำสั่งซื้ออาจส่งผลให้ความเสี่ยงรวมของพอร์ตโฟลิโอลดลงโดยการปิดสถานะ (ClosingOrders) ดังนั้น หากกลุ่มคำสั่งซื้อ/ขายลดความเสี่ยง คำสั่งซื้อ/ขายเหล่านั้นจะถูกยกเลิก มิฉะนั้นจะไม่ถูกยกเลิก

กระบวนการ:

  1. 1

    วนซ้ำผ่านเครื่องมือทั้งหมด: เครื่องมือแต่ละรายการสามารถเป็น Future หรือ Option ได้

  2. 2

    การจัดการ Futures: ยกเลิกคำสั่งซื้อที่ไม่ใช่การปิดสถานะทั้งหมด

    หากเครื่องมือเป็น Future และมีคำสั่งซื้อที่ไม่ใช่การปิดสถานะ (เช่น คำสั่งซื้อที่เพิ่มความเสี่ยง) คำสั่งซื้อทั้งหมดสำหรับเครื่องมือนั้นจะถูกยกเลิก

  3. 3

    การจัดการ Options: การยกเลิกคำสั่งซื้อแบบเลือก

    จัดกลุ่มคำสั่งซื้อและคำสั่งขายทั้งหมดเข้าด้วยกันเป็นสองกลุ่ม (ขายและซื้อ) จากนั้นคำนวณว่าแต่ละกลุ่มลดมาร์จิ้นหรือไม่ หากมาร์จิ้นไม่ลดลง ให้ยกเลิกคำสั่งซื้อทั้งหมดจากกลุ่มนั้น (แม้แต่คำสั่งซื้อที่ลดมาร์จิ้นก็ตาม)

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

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่