Portföljmarginal för optioner

Senast uppdaterad: 2 april 2025
ENDAST DEMOMILJÖ
hero

Introduktion

Detta dokument ger en omfattande teknisk översikt över Options Portfolio Margining System, som beskriver dess metodik, marginalberäkningar och riskhanteringsstrategier.

Portföljmarginalhantering är en riskbaserad marginalmetodik som bestämmer marginalkrav baserat på den totala risken i en portfölj, snarare än på fördefinierade strategier. Detta tillvägagångssätt syftar till att närmare anpassa marginalkraven till den faktiska riskexponeringen för de kombinerade positionerna inom portföljen.

Därför utjämnar portföljmarginalsystemet risker över olika instrument med liknande underliggande tillgångar. Det förbättrar kapitaleffektiviteten jämfört med traditionell marginalhantering, som summerar individuella marginalkrav. Det introducerar dock mer komplexitet i marginalberäkningen.

Metodik för marginalberäkning

Marginalkravet beräknas baserat på fem primära riskfaktorer:

  1. 1

    Icke-delta marknadsrisk – Mäter det värsta scenariots P&L under stresstester för pris och volatilitet enligt SPAN-metodiken.

  2. 2

    Absolut Options Delta – Tar hänsyn till likvidations- och marknadspåverkanrisk.

  3. 3

    Netto Portfölj Delta – Fångar upp potentiella kostnader för delta-hedging under likvidation.

  4. 4

    Marginal för Futurespositioner – Säkerställer konsekvens med marginalhantering för multi-collateral futures.

  5. 5

    Nettning över tillgångar – Tillåter marginalreduktioner baserat på tillgångskorrelationer.

1. Icke-delta marknadsrisk (Värsta scenariots förlust under stresstestning)

Denna komponent beräknar det värsta scenariots P&L för portföljen under flera chockscenarier för pris och volatilitet. Metodiken följer SPAN-modellen (Standard Portfolio Analysis of Risk) men med förbättringar för att hantera optioner (en viktig skillnad är att vi endast beaktar den delta-hedgade portföljen):

  • 23 olika marknadsscenarier simulerar prisrörelser som exempel mellan -15 % och +15 %, med ytterligare extrema chocker vid -45 % och +45 %.

  • Volatilitetsjusteringar baserade på en options historiska IV-beteende, och framåtblickande riskbedömningar.

  • Påverkan av Theta Decay: Ytterligare riskmultiplikatorer tillämpas för optioner med negativ theta, d.v.s. de som förlorar värde över tid, genom att chocka tiden till utgång och flytta den framåt i tiden.

  • Delta-hedgad stresstestning: Genom att anta en delta-hedge till nuvarande priser för prischockerna, beaktas endast den kvarvarande risken (högre ordningens greeks).

2. Absolut Options Delta (Marknadspåverkan av stora deltaexponeringar)

Absolut delta mäter den totala riktningsexponeringen för en portfölj. Detta säkerställer att stora positioner marginaliseras adekvat för att återspegla likvidations-/marknadspåverkanrisk. Även om en portfölj kan ha minimal marknadsrisk enligt Icke-delta marknadsrisk, kommer en portfölj med högt delta att ha en likvidationsrisk. Därför beräknas deltat för optionspositionen:

calculation

Där MaintenanceMarginFactor anges här. En faktor på 2 används som en buffert.

Exempel:

Option

Delta

Position

Underliggande pris

A

0.5

100

$50

0.5

-0.3

150

$40

  1. 1

    Beräkna absolut nominell deltaexponering:

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

  2. 2

    Anta att underhållsmarginalfaktorn (mm_factor) är 0,01:

    AbsOptionsDelta = 4300 x0.01 x2 = 86

3. Netto Portfölj Delta (Kostnad för delta-hedging före likvidation)

Netto delta representerar portföljens övergripande riktningsbias, med beaktande av både options- och futurespositioner. Detta mått är avgörande för att bestämma hedgingkostnader före likvidation.

Metodiken:

  • Beaktar både optioner och terminer i portföljen.

  • Beräknar netto deltaexponering, inklusive terminshedging.

  • Använder den minsta ohedgade exponeringen för att fastställa risk.

  • Omvandlar deltaexponering till nominellt värde med hjälp av indexpriset.

  • Tillämpar en dynamisk underhållsmarginalfaktor för att beräkna den nödvändiga marginalen.

Exempel:

Instrument

Typ

Delta

Position

Indexpris

A

Option

100

100

$50

B

Option

200

200

$50

C

Termin

-80

-80

$50

  1. 1

    Beräkna Optionsdelta:

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

  2. 2

    Beräkna Terminsdelta:

    underlying_delta= -80

  3. 3

    Fastställ Netto Deltaexponering:

    min_net_portfolio_delta=

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

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

    min_net_portfolio_delta begränsas av abs(options_delta) eftersom vi endast vill beakta terminsdeltan som kvittar optionsdeltan.

  4. 4

    Konvertera till Nominell Exponering:

    min_net_portfolio_delta_notional = 10 x 50 = 500

  5. 5

    Tillämpa underhållsmarginalfaktor (t.ex. mm_factor = 0.01):

    Netto Portföljdelta = 500 x0.01 = 5

4. Marginal för terminspositioner

Terminsmarginalhantering följer systemet för marginalhantering med flera säkerheter för att säkerställa att marginalkraven för terminer förblir konsekventa för kunder som endast handlar terminer; vi använder det befintliga marginalsystemet för terminer med flera säkerheter.

Calculation

Marginalkraven för terminer summeras med marginalkraven beräknade för optioner.

Obs: Systemet för marginalhantering med flera säkerheter skiljer sig något från det för kontrakt med en enda säkerhet. För en enda säkerhet baseras marginalkraven på marknadspriset istället för det genomsnittliga ingångspriset. Detta tillvägagångssätt för kontrakt med flera säkerheter valdes eftersom det ansågs vara lättare för kunder att förstå, då initial marginal är fast för en given storlek och genomsnittligt ingångspris.

5. Cross-asset netting (Riskreduktion från korrelerade tillgångar)

Cross-asset netting är en mekanism för marginalreduktion som gör att portföljmarginalsystemet kan känna igen korrelerade riskkompensationer över olika instrument. Istället för att behandla alla positioner som oberoende, tillämpar systemet en korrelationsfaktor för att minska de totala marginalkraven när tillgångar historiskt sett har kompenserande risker.

Systemet interpolerar mellan två värden:

  1. 1

    Den värsta av de summerade förlusterna per scenario över alla optioner.

  2. 2

    Summan av den värsta förlusten per tillgång över alla scenarier (den strängare).

Systemet interpolerar mellan dessa metoder för att balansera riskprecision och kapitaleffektivitet. Och detta interpolerade värde kommer att betraktas som portföljens icke-delta marknadsrisk. Parametern i sig kommer att ställas in av administratören och kommer att vara mellan 0 och 1.

Obs: Detta nummer uttrycker endast korrelationen mellan BTC och ETH, eftersom dessa är de underliggande tillgångarna för de optioner som är listade och förväntas vara det under en tid. Om ytterligare optioner läggs till måste metodiken ses över för att hantera 3+ distinkta underliggande tillgångar.

Exempel:

Scenario

BTC Förlust ($)

ETH Förlust ($)

1

-1 000

-2 000

2

-500

-2 500

3

-1 500

-1 500

4

-2 500

-500

Tillvägagångssätt 1: Värsta av de summerade förlusterna per scenario

Förlusterna för varje scenario är resultatet av summan av förlusten för varje tillgång. Det förutsätter att alla förluster i varje scenario är additiva, vilket innebär att BTC- och ETH-förluster realiseras fullt ut tillsammans.

Scenario

Total förlust

1

-3 000

2

-3 000

3

-3 000

4

-3 000

Det totala värsta fallet över alla scenarier är -3000.

Tillvägagångssätt 2: Värsta förlust per tillgång över alla scenarier

Här tittar vi på den värsta förlusten för varje enskilt instrument över alla scenarier:

  • Värsta BTC-förlust över alla scenarier: -2 500 (Scenario 4)

  • Värsta ETH-förlust över alla scenarier: -2 500 (Scenario 2)

Det totala marginalkravet är -2 500 + (-2 500) = -5 000

Detta förutsätter dock inte att BTC och ETH når sina värsta förluster i samma scenario.

Efter att ha beräknat ovanstående riskfaktorer för enskilda positioner fastställs det slutliga marginalkravet på portföljnivå genom att integrera dessa komponenter på ett strukturerat sätt:

OptionsMaintenanceMargin = max(CrossAssetNettedMarketRisk, AbsOptionsDelta)+ NetPortfolioDelta

Vi tar det maximala av de två ovanstående så att vi fortfarande är bundna av likvidationsrisk i fallet med en noggrant säkrad portfölj.

OptionsInitialMargin = OptionsMaintenance x MarginOptionsIMarginFactor

PortfolioMaintenanceMargin = OptionsMaintenanceMargin + FuturesMaintenanceMargin

PortfolioInitialMargin = OptionsInitialMargin + FuturesInitialMargin

OptionsIMarginFactor definieras av administratören.

I fallet med endast långa optionsportföljer kan options initial- och underhållsmarginal inte vara mer än marknadspriset, eftersom detta är den maximala förlusten.


Motorn beräknar en initial marginal med hänsyn till de öppna orderna och antar att de utförs för att förhindra att klienter skickar order som, om de utförs, kommer att öka den nödvändiga marginalen mer än den initiala marginalen.

Initial marginal för öppna order

Mekanismen säkerställer att order som kan öka risken är tillräckligt marginaliserade före utförande. För portföljer med aktiva öppna order simulerar systemet marginalpåverkan under antagandet att alla öppna order fylls och lägger till eventuell negativ PnL och avgifter. Därför är den nödvändiga marginalen per option för order:

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

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

  • marginRequiredForOrders = max(marginForBids, MarginForAsks)

    Vi tar det säkra före det osäkra och därför den högsta marginalen som behövs. Köp- och säljorder kan inte uppfyllas samtidigt.

Beräkningen av marginal för öppna order beskrivs nedan:

1. Beräkna initial marginal för order per option

För varje option opt beräknas den initiala marginalpåverkan för både köp- och säljorder, med hänsyn till:

  • Påverkan om ordern fylls

    Calc

  • Orealiserad förlust (endast negativ PnL)

    calc

  • Avgifter kopplade till orderna

    calc

Därför är den initiala marginalen för de öppna orderna:

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

Obs: Orderna för köp och sälj kan inte fyllas samtidigt. Detta är anledningen till att det högsta värdet av varje tas.

2. Summera marginalen för alla optionsorder om inte kunden är en Market Maker, då endast de N största marginalpåverkande orderna summeras.

calc

3. Den totala initiala marginalen (IM) för alla order är summan av de som beräknats ovan (optioner) och den för terminer.

calc

Avgöra om en användare får lägga en order

När användaren lägger en order beräknas den totala marginalen för öppna order under antagandet att ordern läggs. Om skillnaden mellan detta värde och värdet innan ordern lades (IM[orders, total]) är mindre än eller lika med den användbara marginalen, då kan ordern läggas.

Process:

  1. 1

    Kontrollera om den totala initiala marginalen för öppna order ökar om ordern utförs. Om inte, lägg ordern.

  2. 2

    Marginalpåverkan beräknas:

    max(mm_impact_all_bids_filled, mm_impact_all_asks_filled)

  3. 3

    Om beräkningen ovan ger en negativ marginalpåverkan innebär det att ordern minskar risken och systemet tillåter förbrukning av marginalbuffert:

    usableMargin = margin_equity - current_mm där margin_equity är säkerhetsvärdet (inklusive haircuts) + orealiserad PnL.

    Om beräkningen ovan ger en positiv marginalpåverkan innebär det att ordern ökar risken och systemet använder: usableMargin = availableMargin

Annullering av order vid negativ tillgänglig marginal

Om en användares tillgängliga marginal faller under noll och de har riskökande order, kommer systemet att börja annullera order i ett försök att få deras tillgängliga marginal över noll.

Om instrumentet är en termin och har icke-avslutande order (d.v.s. order som inte stänger positioner/ökar exponeringen), då annulleras alla order för det instrumentet.

Till skillnad från terminer, på grund av optionernas icke-linjäritet, kan en order som utförs resultera i en minskning av portföljens totala risk genom att stänga positioner (ClosingOrders). Därför, om en grupp köp-/säljorder minskar risken, annulleras köp-/säljorder, annars inte.

Process:

  1. 1

    Iterera över alla instrument: Varje instrument kan vara en termin eller en option.

  2. 2

    Hantering av terminer: Annullera alla icke-avslutande order

    Om instrumentet är en termin och har icke-avslutande order (d.v.s. order som ökar exponeringen), annulleras alla order för det instrumentet.

  3. 3

    Hantering av optioner: Selektiv annullering av order

    Gruppera alla köp- och säljorder i två grupper (sälj och köp) och beräkna sedan om varje grupp minskar marginalen eller inte. Om marginalen inte minskas, annullera alla order från den gruppen (även de som minskar marginalen).

Obs: Tänk på att öppna order inte ökar marginalen medan de fortfarande är öppna. Anledningen till att vi annullerar alla order som potentiellt kan öka den nödvändiga marginalen om de utförs, är att vi inte vill att kunden ska ha positioner som kräver marginal.

Behöver du mer hjälp?