Diese Seite wurde maschinell übersetzt. Das englische Original ist maßgeblich. Auf Englisch lesen →
Zum Hauptinhalt springen

Settlement & Verfall

Diese Seite behandelt Optionen auf der Haupt-Exchange von Hypercall. Sie sind europäischen Typs und werden in USDC bar abgerechnet. Bei Verfall werden Positionen automatisch gegen den Settlement-Preis des Basiswerts abgerechnet, und der Settlement-Wert wird Ihrem Konto gutgeschrieben oder belastet.

Verfallszeit​

BasiswerteVerfallszeit
BTC, ETH08:00 UTC
Aktien und Indizes (SPCX, SP500, BOT, MU, NVDA, META, MSFT, AAPL, SNDK, BABA)20:00 UTC

20:00 UTC entspricht 16:00 Uhr New Yorker Zeit, solange in den USA die Sommerzeit gilt. Der Verfall ist in UTC festgelegt und verschiebt sich daher nicht mit der Sommerzeit.

Bei Verfall:

  • Neue Orders werden abgelehnt
  • Offene Orders werden storniert
  • Positionen gehen in den Settlement-Prozess über

Die Engine prüft jede Minute auf verfallene Instrumente.

Lebenszyklus eines Instruments​

Instrumente durchlaufen drei Zustände:

ZustandBeschreibungHandel
ActiveNormaler HandelAktiviert
Expired Pending PriceWartet auf den Settlement-PreisDeaktiviert
SettledSettlement abgeschlossen, Positionen geschlossenN/A

Zustandsübergänge​

  1. Active zu Expired Pending Price: Verfallszeit des Kontrakts erreicht
  2. Expired Pending Price zu Settled: Settlement-Preis verfügbar und alle Positionen abgerechnet

Sobald ein Instrument in den Zustand Expired Pending Price übergeht, werden alle offenen Orders storniert und neue Orders mit "Instrument has expired" abgelehnt.

Settlement-Preis​

Der Settlement-Preis ist ein robuster 30-Minuten-Durchschnitt des Hyperliquid-Oracle-Preises für den Basiswert, ermittelt über die 30 Minuten, die mit dem Verfall enden.

ParameterWert
PreisquelleHyperliquid-Oracle-Preis (oraclePx) für den Perp des Basiswerts. BTC und ETH verwenden die Haupt-Perps von Hyperliquid; Aktien und Indizes verwenden die xyz-HIP-3-Perps, zum Beispiel xyz:NVDA.
Zeitfenster30 Minuten, endend zur Verfallszeit
SamplingJedes eindeutige Oracle-Update innerhalb des Fensters, anhand seines Hyperliquid-Zeitstempels
Mindestanzahl an Samples500
MittelwertbildungGetrimmter Median of Means

So wird der Durchschnitt berechnet​

  1. Erfassen. Hypercall zeichnet jeden neuen Oracle-Preis auf, der zwischen Verfall minus 30 Minuten und dem Verfall beobachtet wird. Wiederholte Abfragen desselben Updates zählen einmal, und nichts, was nach dem Verfall veröffentlicht wird, fließt ein.
  2. Trimmen. Die Samples werden nach Preis sortiert, und die obersten 5 % sowie die untersten 5 % werden verworfen.
  3. Gruppieren. Die verbleibenden Preise werden in etwa √n Gruppen aufgeteilt, und für jede Gruppe wird der Mittelwert gebildet.
  4. Median bilden aus diesen Gruppenmittelwerten. Das ist der Settlement-Preis.

Durch das Trimmen und den Median of Means lässt sich der Preis kaum durch einige wenige Ausreißer-Prints kurz vor dem Verfall bewegen, während er dennoch das gesamte Zeitfenster abbildet.

Wenn nicht genügend Samples vorliegen​

Ein Fenster mit weniger als 500 Samples wird nie verwendet. Wenn Hypercalls eigene Aufzeichnung lückenhaft ist (zum Beispiel nach einem Neustart innerhalb des Fensters), rekonstruiert das System das Fenster aus einer archivierten Historie desselben Hyperliquid-Oracle-Preises und wendet dieselbe Mindestanzahl von 500 Samples und dieselbe Mittelwertbildung an. Hat keine der beiden Quellen genügend Samples, bleibt das Instrument im Zustand Expired Pending Price, und das Settlement wartet. Hypercall rechnet weder auf Basis eines unvollständigen Fensters noch mit einem Ersatzpreis ab.

Das ist getrennt davon, wie Positionen während eines Oracle-Ausfalls bewertet werden. Margin-Prüfungen und Liquidation bewerten Positionen weiter zum zuletzt erfassten Spotpreis, und risikoerhöhende Orders werden abgelehnt, sobald dieser Preis älter als 30 Sekunden ist. Siehe Fehlermodi. Der zuletzt erfasste Preis wird nie als Settlement-Preis verwendet.

Berechnung des Settlement-Werts​

Das Settlement entspricht dem inneren Wert der Option zum Settlement-Preis:

Call-Optionen:

Settlement-Wert=max⁡(0,S−K)×Q\text{Settlement-Wert} = \max(0, S - K) \times Q

Put-Optionen:

Settlement-Wert=max⁡(0,K−S)×Q\text{Settlement-Wert} = \max(0, K - S) \times Q

Dabei gilt:

  • SS = Settlement-Preis
  • KK = Ausübungspreis
  • QQ = Positionsgröße (mit Vorzeichen: positiv für Long, negativ für Short)

Optionen aus dem Geld (OTM) werden mit null abgerechnet und entfernt. Die Optionsprämie wird beim Handel in bar gezahlt, daher bewegt das Settlement nur den inneren Wert. Dies gilt sowohl für Standard- als auch für Portfolio-Margin-Konten.

Beispiele​

Long Call (ITM):

  • Position: Long 2 BTC-100000-C
  • Settlement-Preis: $105,000
  • Innerer Wert: max(0, 105000 - 100000) = $5,000
  • Settlement-Wert: 5,000×2=∗∗+5,000 × 2 = **+10,000** (gutgeschrieben)

Short Call (ITM):

  • Position: Short 2 BTC-100000-C
  • Settlement-Preis: $105,000
  • Settlement-Wert: 5,000×−2=∗∗−5,000 × -2 = **-10,000** (belastet)

Long Put (OTM):

  • Position: Long 1 BTC-100000-P
  • Settlement-Preis: $105,000
  • Innerer Wert: max(0, 100000 - 105000) = $0
  • Settlement-Wert: $0 (verfällt wertlos)

Settlement-Prozess​

Beim Settlement geschieht Folgendes:

  1. Preis abgerufen: der finalisierte 30-Minuten-Settlement-Preis
  2. Wert berechnet: der innere Wert wird für jede Position berechnet
  3. Zahlungen ausgeführt: alle Optionen auf einen Basiswert mit demselben Verfall werden als ein Batch abgerechnet, saldiert pro Konto
  4. Position entfernt: die Position wird geschlossen und aus dem Portfolio entfernt
  5. Event ausgelöst: eine PositionExpired-Nachricht wird über den WebSocket-Kanal portfolio gesendet

Das Settlement wird mit Idempotenzgarantien verarbeitet. Replays oder Neustarts können kein doppeltes Settlement verursachen.

Wer zahlt, nach Margin-Modus​

  • Standard Margin: Ein Konto, das aus dem Settlement einen Betrag schuldet, zahlt diesen vollständig aus seinem Hypercall-Guthaben.
  • Portfolio Margin: Ein Konto, das aus dem Settlement einen Betrag schuldet, zahlt zunächst aus seinem Hypercall-Guthaben und anschließend über ein Darlehen aus dem PM-Lending-Pool. Was der Pool nicht finanzieren kann, wird zu einer ausstehenden Verbindlichkeit, die innerhalb der Heilungsfrist fällig ist. Siehe PM-Finanzierung.

Konnte ein zahlungspflichtiges Portfolio-Margin-Konto im Batch nicht vollständig zahlen, teilen sich die Konten, denen in diesem Batch Geld zusteht, das eingezogene Guthaben anteilig, und der Rest wird als ausstehende Forderung erfasst, die samt Zinsen beglichen wird, sobald der Zahlungspflichtige zurückzahlt. Das Instrument wird in jedem Fall abgerechnet; es bleibt nie wegen einer unbezahlten Verbindlichkeit stehen.

WebSocket-Events​

PositionExpired​

Wird über den Kanal portfolio gesendet, wenn eine Position abgerechnet wird:

{
"type": "PositionExpired",
"wallet_address": "0x...",
"symbol": "BTC-20250131-100000-C",
"position_size": "2",
"settlement_price": "5000",
"settlement_value": "10000",
"settlement_entry_price": "3200",
"cost_basis": "6400",
"net_pnl": "3600",
"timestamp": 1738310400000
}
FeldBeschreibung
position_sizePositionsgröße mit Vorzeichen (positiv = Long, negativ = Short)
settlement_priceInnerer Wert pro Kontrakt
settlement_valueGesamter Cash-Settlement-Betrag
settlement_entry_priceIhr Einstiegspreis pro Kontrakt
cost_basisEinstandswert der Position zum Settlement
net_pnlSettlement-GuV abzüglich des Einstandswerts, ohne Gebühren

Markt verfallen​

Wird über den Kanal market_updates gesendet, wenn ein Instrument verfällt:

{
"type": "MarketUpdate",
"action": "Expired",
"symbol": "BTC-20250131-100000-C",
"strike": "100000",
"is_call": true,
"underlying": "BTC",
"expiry": 1738310400,
"timestamp": 1738310400000
}

API-Endpunkte​

Instrumente nach Status auflisten​

GET /instruments?currency=BTC&status=EXPIRED_PENDING_PRICE

status ist standardmäßig ACTIVE. Übergeben Sie EXPIRED_PENDING_PRICE, SETTLED, eine kommagetrennte Liste oder all.

Settlement-Auszahlungen abrufen​

GET /settlement-payouts?wallet=0x...

Gibt die Settlement-Datensätze für Ihr Konto zurück. Optional sind symbol, ledger_applied, limit (Standard 50, Maximum 100) und offset.

Antwort:

{
"success": true,
"data": [
{
"id": 1,
"wallet": "0x...",
"symbol": "BTC-20250131-100000-C",
"expiry_ts": 1738310400,
"position_size": "2",
"settlement_price": "5000",
"settlement_value": "10000",
"settlement_entry_price": "3200",
"cost_basis": "6400",
"net_pnl": "3600",
"ledger_applied": true,
"is_seen": false,
"created_at": 1738310460000
}
],
"pagination": { "limit": 50, "offset": 0, "count": 1 },
"error": null
}

Fehlerbehandlung​

Settlement-Preis nicht verfügbar​

Wenn der Settlement-Preis bei Verfall nicht finalisiert werden kann:

  • Das Instrument verbleibt im Zustand Expired Pending Price
  • Der Handel ist bereits gesperrt
  • Die Engine versucht es bei jeder Verfallsprüfung erneut, einmal pro Minute
  • Zahlungen erfolgen erst, wenn ein Settlement-Preis vorliegt, der die 500-Sample-Regel erfüllt

Systemneustart​

Der Settlement-Zustand ist dauerhaft gespeichert. Wenn das System neu startet:

  • Verfallene Instrumente werden beim Start erfasst
  • Das Settlement wird automatisch fortgesetzt
  • Idempotenzgarantien verhindern ein doppeltes Settlement

Parameter​

ParameterWertBeschreibung
Intervall der Verfallsprüfung60 SekundenWie oft die Engine auf Verfälle prüft und ausstehende Settlements erneut versucht
Settlement-Fenster30 MinutenEndet zur Verfallszeit
Mindestanzahl an Samples500Bei weniger wird das Fenster nicht verwendet
Trimmung5 % je RandWird vor der Mittelwertbildung entfernt

Best Practices​

  1. Verfälle überwachen: Verfolgen Sie die Verfallstermine Ihrer Positionen über den Portfolio-Endpunkt
  2. Vorausplanen: Schließen Sie Positionen vor dem Verfall, wenn Sie das Settlement vermeiden möchten
  3. Die letzten 30 Minuten beobachten: Der Settlement-Preis wird vom Oracle über dieses Fenster bestimmt, nicht vom Preis im Moment des Verfalls
  4. WebSocket abonnieren: Erhalten Sie PositionExpired-Events in Echtzeit für eine sofortige Benachrichtigung
  5. Margin-Puffer halten: Halten Sie genügend Guthaben oder Margin für mögliche Settlements von Short-Positionen im Geld (ITM) vor

Siehe auch: