Marjarea portofoliului de opțiuni

Ultima actualizare: 2 aprilie 2025
NUMAI MEDIU DEMO
hero

Introducere

Acest document oferă o prezentare tehnică cuprinzătoare a Sistemului de Marjare a Portofoliului de Opțiuni, descriind metodologia sa, calculele de marjă și strategiile de gestionare a riscului.

Marjarea portofoliului este o metodologie de marjare bazată pe risc care determină cerințele de marjă pe baza riscului general al unui portofoliu, mai degrabă decât pe strategii predefinite. Această abordare urmărește să alinieze cerințele de marjă mai strâns cu expunerea reală la risc a pozițiilor combinate din cadrul portofoliului.

Prin urmare, sistemul de marjare a portofoliului compensează riscurile între diferite instrumente cu active subiacente similare. Îmbunătățește eficiența capitalului în comparație cu marjarea tradițională, care însumează cerințele individuale de marjă. Cu toate acestea, introduce o complexitate mai mare în calculul marjei.

Metodologia de calcul a marjei

Cerința de marjă este calculată pe baza a cinci factori principali de risc:

  1. 1

    Risc de piață non-delta – Măsoară P&L-ul în cel mai rău scenariu în cadrul testelor de stres de preț și volatilitate, conform metodologiei SPAN.

  2. 2

    Delta absolut al Opțiunilor – Ține cont de riscul de lichidare și de impact asupra pieței.

  3. 3

    Delta net al portofoliului – Surprinde costurile potențiale de delta-hedging în timpul lichidării.

  4. 4

    Marja Pozițiilor Futures – Asigură coerența cu marjarea futures cu garanții multiple.

  5. 5

    Compensare între active – Permite reduceri de marjă pe baza corelațiilor activelor.

1. Risc de piață non-delta (Pierdere în cel mai rău scenariu în cadrul testelor de stres)

Această componentă calculează P&L-ul portofoliului în cel mai rău scenariu în cadrul mai multor scenarii de șoc de preț și volatilitate. Metodologia urmează modelul SPAN (Standard Portfolio Analysis of Risk), dar cu îmbunătățiri pentru a gestiona opțiunile (o diferență importantă este că luăm în considerare doar portofoliul delta-hedged):

  • 23 de scenarii de piață diferite simulează mișcările prețurilor, ca exemplu între -15% și +15%, cu șocuri extreme suplimentare la -45% și +45%.

  • Ajustări de volatilitate pe baza comportamentului IV istoric al unei opțiuni și estimări de risc prospective.

  • Impactul Decăderii Theta: Multiplicatori de risc suplimentari aplicați pentru opțiunile cu theta negativă, adică cele care își pierd valoarea în timp, prin șocarea timpului până la expirare și aducerea acestuia mai devreme în timp.

  • Testare de Stres Delta-Hedged: Prin asumarea unui delta-hedge la prețurile curente pentru șocurile de preț, se ia în considerare doar riscul rezidual (greci de ordin superior).

2. Delta absolut al Opțiunilor (Impactul asupra pieței al expunerilor delta mari)

Delta absolut măsoară expunerea direcțională totală a unui portofoliu. Acest lucru asigură că pozițiile mari sunt marjate adecvat pentru a reflecta riscul de lichidare/impact asupra pieței. Deși un portofoliu poate avea un risc de piață minim conform Riscului de piață non-delta, un portofoliu cu delta ridicat va avea un risc de lichidare. Prin urmare, delta poziției opțiunilor este calculată:

calculation

Unde MaintenanceMarginFactor este dat aici. Un factor de 2 este utilizat ca tampon.

Exemplu:

Opțiune

Delta

Poziție

Preț subiacent

A

0.5

100

$50

0.5

-0.3

150

$40

  1. 1

    Calculați expunerea delta noțională absolută:

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

  2. 2

    Să presupunem că factorul de marjă de menținere (mm_factor) este 0.01:

    AbsOptionsDelta = 4300 x0.01 x2 = 86

3. Delta net al portofoliului (Costul delta hedging-ului înainte de lichidare)

Delta net reprezintă tendința direcțională generală a portofoliului, luând în considerare atât pozițiile de opțiuni, cât și cele futures. Această metrică este crucială pentru determinarea costurilor de hedging înainte de lichidare.

Metodologia:

  • Ia în considerare atât opțiunile, cât și futures-urile din portofoliu.

  • Calculează expunerea delta netă, încorporând hedging-ul futures.

  • Utilizează cea mai mică expunere neacoperită pentru a determina riscul.

  • Convertește expunerea delta în valoare noțională utilizând prețul indicelui.

  • Aplică un factor dinamic de marjă de menținere pentru a calcula marja necesară.

Exemplu:

Instrument

Tip

Delta

Poziție

Preț Index

A

Opțiune

100

100

50 $

B

Opțiune

200

200

50 $

C

Contract futures

-80

-80

50 $

  1. 1

    Calculează Delta Opțiunilor:

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

  2. 2

    Calculează Delta Futures:

    underlying_delta= -80

  3. 3

    Determină Expunerea Delta Netă:

    min_net_portfolio_delta=

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

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

    min_net_portfolio_delta este limitată de abs(options_delta) deoarece dorim să luăm în considerare doar deltele futures care compensează deltele opțiunilor.

  4. 4

    Convertește în Expunere Noțională:

    min_net_portfolio_delta_notional = 10 x 50 = 500

  5. 5

    Aplică Factorul de Marjă de Menținere (ex. mm_factor = 0.01):

    Net Portfolio Delta = 500 x0.01 = 5

4. Marja Pozițiilor Futures

Marjarea futures urmează sistemul de marjare multi-colateral pentru a asigura că cerințele de marjă pentru futures rămân consecvente pentru clienții care tranzacționează doar futures; utilizăm sistemul de marjă existent pentru futures multi-colateral.

Calculation

Cerințele de marjă pentru futures sunt însumate cu cerințele de marjă calculate pentru opțiuni.

Notă: Sistemul de marjare multi-colateral este ușor diferit de cel pentru contractele cu un singur colateral. Pentru un singur colateral, cerințele de marjă se bazează pe prețul de marcare în loc de prețul mediu de intrare. Această abordare pentru contractele multi-colateral a fost aleasă deoarece a fost considerată mai ușor de înțeles pentru clienți, având în vedere că marja inițială este fixă pentru o anumită dimensiune și un preț mediu de intrare.

5. Compensarea între active (Reducerea riscului din active corelate)

Compensarea între active este un mecanism de reducere a marjei care permite sistemului de marjare a portofoliului să recunoască compensările de risc corelate între diferite instrumente. În loc să trateze toate pozițiile ca fiind independente, sistemul aplică un factor de corelație pentru a reduce cerințele generale de marjă atunci când activele au riscuri care se compensează istoric.

Sistemul interpolează între două valori:

  1. 1

    Cea mai mare dintre pierderile însumate pe scenariu pentru toate opțiunile.

  2. 2

    Suma celei mai mari pierderi pe activ pentru toate scenariile (cea mai strictă).

Sistemul interpolează între aceste metode pentru a echilibra precizia riscului și eficiența capitalului. Iar această valoare interpolată va fi considerată riscul de piață non-delta al portofoliului. Parametrul în sine va fi stabilit de administrator și va fi între 0 și 1.

Notă: Acest număr exprimă doar corelația dintre BTC și ETH, deoarece acestea sunt activele suport ale opțiunilor listate și se preconizează că vor rămâne așa pentru o perioadă. Dacă se adaugă opțiuni suplimentare, metodologia trebuie revizuită pentru a gestiona 3+ active suport distincte.

Exemplu:

Scenariu

Pierdere BTC ($)

Pierdere ETH ($)

1

-1.000

-2.000

2

-500

-2.500

3

-1.500

-1.500

4

-2.500

-500

Abordarea 1: Cel mai rău caz al pierderilor însumate pe scenariu

Pierderile pentru fiecare scenariu sunt rezultatul sumei pierderilor fiecărui activ. Se presupune că toate pierderile din fiecare scenariu sunt aditive, ceea ce înseamnă că pierderile BTC și ETH sunt realizate integral împreună.

Scenariu

Pierdere totală

1

-3.000

2

-3.000

3

-3.000

4

-3.000

Totalul în cel mai rău caz, pentru toate scenariile, este -3000.

Abordarea 2: Cea mai mare pierdere pe activ, în toate scenariile

Aici, analizăm cea mai mare pierdere pentru fiecare instrument individual, în toate scenariile:

  • Cea mai mare pierdere BTC în toate scenariile: -2500 (Scenariul 4)

  • Cea mai mare pierdere ETH în toate scenariile: -2500 (Scenariul 2)

Cerința totală de marjă este -2500 + (-2500) = -5000

Totuși, acest lucru nu presupune că BTC și ETH ating cele mai mari pierderi în același scenariu.

După calcularea factorilor de risc de mai sus pentru pozițiile individuale, cerința finală de marjă este determinată la nivel de portofoliu prin integrarea acestor componente într-o manieră structurată:

OptionsMaintenanceMargin = max(CrossAssetNettedMarketRisk, AbsOptionsDelta)+ NetPortfolioDelta

Luăm valoarea maximă dintre cele două de mai sus, astfel încât să fim în continuare limitați de riscul de lichidare în cazul unui portofoliu atent acoperit.

OptionsInitialMargin = OptionsMaintenance x MarginOptionsIMarginFactor

PortfolioMaintenanceMargin = OptionsMaintenanceMargin + FuturesMaintenanceMargin

PortfolioInitialMargin = OptionsInitialMargin + FuturesInitialMargin

OptionsIMarginFactor este definit de administrator.

În cazul portofoliilor de opțiuni long-only, marja inițială și de menținere a opțiunilor nu poate fi mai mare decât prețul de marcare, deoarece aceasta este pierderea maximă.


Motorul calculează o marjă inițială luând în considerare ordinele deschise și presupune că acestea sunt executate pentru a împiedica clienții să trimită ordine care, dacă sunt executate, vor crește marja necesară mai mult decât marja inițială.

Marja inițială pentru ordinele deschise

Mecanismul asigură că ordinele care ar putea crește riscul sunt acoperite adecvat cu marjă înainte de execuție. Pentru portofoliile cu ordine deschise active, sistemul simulează impactul marjei presupunând că toate ordinele deschise sunt executate și adaugă orice PnL negativ și comisioane. Prin urmare, per opțiune, marja necesară pentru ordine este:

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

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

  • marginRequiredForOrders = max(marginForBids, MarginForAsks)

    Adoptăm abordarea prudentă și, prin urmare, cea mai mare marjă necesară. Ordinele de cumpărare (Bid) și de vânzare (Ask) nu pot fi executate simultan.

Calculul marjei pentru ordinele deschise este descris mai jos:

1. Calcularea marjei inițiale pentru ordine pe opțiune

Pentru fiecare opțiune opt, impactul marjei inițiale este calculat atât pentru ordinele de cumpărare (bid), cât și pentru cele de vânzare (ask), luând în considerare:

  • Impact în cazul executării

    Calc

  • Pierdere nerealizată (doar PnL negativ)

    calc

  • Comisioane asociate cu ordinele

    calc

Prin urmare, marja inițială a ordinelor deschise este:

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

Notă: Ordinele de cumpărare (bid) și de vânzare (ask) nu pot fi executate simultan. Acesta este motivul pentru care se ia valoarea maximă a fiecăruia.

2. Se însumează marja pentru toate ordinele de opțiuni, cu excepția cazului în care clientul este un Market Maker, caz în care se însumează doar cele N ordine cu cel mai mare impact asupra marjei.

calc

3. IM totală pentru toate ordinele este suma celor calculate mai sus (opțiuni) și a celei pentru futures.

calc

Determinarea dacă un utilizator poate plasa un ordin

Atunci când utilizatorul plasează un ordin, marja totală pentru ordinele deschise este calculată presupunând că ordinul este plasat. Dacă diferența dintre această valoare și valoarea de dinainte de plasarea ordinului (IM[orders, total]) este mai mică sau egală cu marja utilizabilă, atunci ordinul poate fi plasat.

Proces:

  1. 1

    Verificați dacă marja inițială totală pentru ordinele deschise crește în cazul în care ordinul este executat. Dacă nu crește, atunci plasați ordinul.

  2. 2

    Impactul marjei este calculat:

    max(mm_impact_all_bids_filled, mm_impact_all_asks_filled)

  3. 3

    Dacă calculul de mai sus produce un impact negativ asupra marjei, atunci înseamnă că ordinul reduce riscul, iar sistemul permite consumul bufferului de marjă:

    usableMargin = margin_equity - current_mm unde margin_equity este valoarea colateralului (inclusiv haircuts) + PnL nerealizat.

    Dacă calculul de mai sus produce un impact pozitiv asupra marjei, atunci înseamnă că ordinul crește riscul, iar sistemul utilizează: usableMargin = availableMargin

Anularea ordinelor la marjă disponibilă negativă

Dacă marja disponibilă a unui utilizator scade sub zero și acesta are ordine care cresc riscul, atunci sistemul va începe să anuleze ordinele într-o încercare de a aduce marja disponibilă peste zero.

Dacă instrumentul este un future și are ordine non-closing (adică ordine care nu închid poziții/cresc expunerea), atunci toate ordinele pentru acel instrument sunt anulate.

Spre deosebire de Futures, datorită non-linearității opțiunilor, executarea unui ordin poate duce la reducerea riscului total al portofoliului prin închiderea pozițiilor (ClosingOrders). Prin urmare, dacă un grup de ordine de cumpărare/vânzare scade riscul, ordinele de cumpărare/vânzare sunt anulate, altfel nu.

Proces:

  1. 1

    Iterați peste toate instrumentele: Fiecare instrument poate fi un future sau o opțiune.

  2. 2

    Gestionarea Futures: Anulați toate ordinele non-closing

    Dacă instrumentul este un future și are ordine non-closing (adică ordine care cresc expunerea), atunci toate ordinele pentru acel instrument sunt anulate.

  3. 3

    Gestionarea Opțiunilor: Anularea selectivă a ordinelor

    Grupați toate ordinele de cumpărare și vânzare în două grupuri (vânzare și cumpărare) și apoi calculați dacă fiecare grup reduce marja sau nu. Dacă marja nu este redusă, anulați toate ordinele din acel grup (chiar și pe cele care scad marja).

Notă: Vă rugăm să rețineți că ordinele deschise nu cresc marja cât timp sunt încă deschise. Motivul pentru care le anulăm pe toate cele care pot crește potențial marja necesară dacă sunt executate este că nu dorim ca clientul să aibă poziții care necesită marjă.

Ai nevoie de mai mult ajutor?