Bu sayfa otomatik olarak çevrilmiştir. İngilizce orijinal kanonik versiyondur. İngilizce oku →
Ana içeriğe geç

Uzlaşma ve Vade Sonu

Bu sayfa ana Hypercall Exchange üzerindeki opsiyonları kapsar. Bu opsiyonlar Avrupa tipidir ve USDC cinsinden nakit uzlaşmalıdır. Vade sonunda pozisyonlar, dayanak varlığın uzlaşma fiyatına göre otomatik olarak uzlaştırılır ve uzlaşma değeri hesabınıza alacak veya borç olarak kaydedilir.

Vade Sonu Saati​

Dayanak varlıklarVade sonu saati
BTC, ETH08:00 UTC
Hisse senetleri ve endeksler (SPCX, SP500, BOT, MU, NVDA, META, MSFT, AAPL, SNDK, BABA)20:00 UTC

ABD yaz saati uygulaması geçerliyken 20:00 UTC, New York saatiyle 16:00'ya denk gelir. Vade sonu UTC olarak sabittir, bu nedenle yaz saati uygulamasıyla değişmez.

Vade sonunda:

  • Yeni emirler reddedilir
  • Açık emirler iptal edilir
  • Pozisyonlar uzlaşma sürecine girer

Motor, vadesi dolan enstrümanları her dakika kontrol eder.

Enstrüman Yaşam Döngüsü​

Enstrümanlar üç durumdan geçer:

DurumAçıklamaİşlem
ActiveNormal işlemEtkin
Expired Pending PriceUzlaşma fiyatı bekleniyorDevre dışı
SettledUzlaşma tamamlandı, pozisyonlar kapatıldıYok

Durum Geçişleri​

  1. Active'den Expired Pending Price'a: kontratın vade sonu saatine ulaşıldı
  2. Expired Pending Price'tan Settled'a: uzlaşma fiyatı mevcut ve tüm pozisyonlar uzlaştırıldı

Bir enstrüman Expired Pending Price durumuna girdiğinde tüm açık emirler iptal edilir ve yeni emirler "Instrument has expired" hatasıyla reddedilir.

Uzlaşma Fiyatı​

Uzlaşma fiyatı, dayanak varlığın Hyperliquid oracle fiyatının vade sonunda biten 30 dakikalık süre boyunca alınan dayanıklı (robust) bir ortalamasıdır.

ParametreDeğer
Fiyat kaynağıDayanak varlığın perp'i için Hyperliquid oracle fiyatı (oraclePx). BTC ve ETH ana Hyperliquid perp'lerini kullanır; hisse senetleri ve endeksler xyz HIP-3 perp'lerini kullanır, örneğin xyz:NVDA.
PencereVade sonu saatinde biten 30 dakika
ÖrneklemePencere içindeki her farklı oracle güncellemesi, Hyperliquid zaman damgasına göre
Minimum örnek sayısı500
Ortalama almaKırpılmış ortalamaların medyanı

Ortalama nasıl hesaplanır​

  1. Toplama. Hypercall, vade sonundan 30 dakika öncesi ile vade sonu arasında gözlemlenen her yeni oracle fiyatını kaydeder. Aynı güncellemenin tekrarlanan okumaları bir kez sayılır ve vade sonundan sonra yayımlanan hiçbir veri kullanılmaz.
  2. Kırpma. Örnekleri fiyata göre sıralayın ve en üstteki %5 ile en alttaki %5'i çıkarın.
  3. Gruplama. Kalan fiyatları yaklaşık √n gruba bölün ve her grubun ortalamasını alın.
  4. Medyanı alın. Bu grup ortalamalarının medyanı uzlaşma fiyatıdır.

Kırpma ve ortalamaların medyanı yöntemi, vade sonuna yakın birkaç aykırı işlemle fiyatın oynatılmasını zorlaştırırken pencerenin tamamını izlemeye devam eder.

Yeterli örnek yoksa​

500'den az örnek içeren bir pencere asla kullanılmaz. Hypercall'un kendi kaydı eksikse (örneğin pencere içinde bir yeniden başlatma sonrasında), pencereyi aynı Hyperliquid oracle fiyatının arşivlenmiş geçmişinden yeniden oluşturur ve aynı 500 örnek minimumunu ve aynı ortalama alma yöntemini uygular. Hiçbir kaynakta yeterli örnek yoksa enstrüman Expired Pending Price durumunda kalır ve uzlaşma bekler. Hypercall kısmi bir pencere veya yedek bir fiyat üzerinden uzlaşma yapmaz.

Bu, oracle kesintisi sırasında pozisyonların nasıl fiyatlandığından ayrıdır. Teminat kontrolleri ve likidasyon, pozisyonları son kaydedilen spot fiyattan değerlemeye devam eder ve bu fiyat 30 saniyeden eski olduğunda riski artıran emirler reddedilir. Bkz. Arıza Modları. Son kaydedilen fiyat asla uzlaşma fiyatı olarak kullanılmaz.

Uzlaşma Değeri Hesaplaması​

Uzlaşma, opsiyonun uzlaşma fiyatındaki içsel değeridir:

Alım Opsiyonları (Call):

Uzlas¸ma Deg˘eri=max⁡(0,S−K)×Q\text{Uzlaşma Değeri} = \max(0, S - K) \times Q

Satım Opsiyonları (Put):

Uzlas¸ma Deg˘eri=max⁡(0,K−S)×Q\text{Uzlaşma Değeri} = \max(0, K - S) \times Q

Burada:

  • SS = Uzlaşma fiyatı
  • KK = Kullanım fiyatı
  • QQ = Pozisyon büyüklüğü (işaretli: long için pozitif, short için negatif)

Zararda (OTM) opsiyonlar sıfırdan uzlaşır ve kaldırılır. Opsiyon primi işlem yaptığınızda nakit olarak ödenir, bu nedenle uzlaşma yalnızca içsel değeri hareket ettirir. Bu, hem standart hem de portföy teminatı hesapları için geçerlidir.

Örnekler​

Long Call (ITM):

  • Pozisyon: Long 2 BTC-100000-C
  • Uzlaşma fiyatı: $105,000
  • İçsel değer: max(0, 105000 - 100000) = $5,000
  • Uzlaşma değeri: 5,000×2=∗∗+5,000 × 2 = **+10,000** (alacak kaydedilir)

Short Call (ITM):

  • Pozisyon: Short 2 BTC-100000-C
  • Uzlaşma fiyatı: $105,000
  • Uzlaşma değeri: 5,000×−2=∗∗−5,000 × -2 = **-10,000** (borç kaydedilir)

Long Put (OTM):

  • Pozisyon: Long 1 BTC-100000-P
  • Uzlaşma fiyatı: $105,000
  • İçsel değer: max(0, 100000 - 105000) = $0
  • Uzlaşma değeri: $0 (değersiz olarak sona erer)

Uzlaşma Süreci​

Uzlaşma gerçekleştiğinde:

  1. Fiyat alınır: kesinleşmiş 30 dakikalık uzlaşma fiyatı
  2. Değer hesaplanır: her pozisyon için içsel değer hesaplanır
  3. Nakit hareket eder: aynı vade sonuna sahip bir dayanak varlık üzerindeki tüm opsiyonlar, hesap bazında netleştirilerek tek bir parti halinde uzlaşır
  4. Pozisyon kaldırılır: pozisyon kapatılır ve portföyden kaldırılır
  5. Olay yayımlanır: portfolio WebSocket kanalında bir PositionExpired mesajı gönderilir

Uzlaşma idempotency garantileriyle işlenir. Yeniden oynatmalar veya yeniden başlatmalar çift uzlaşmaya neden olamaz.

Teminat moduna göre kim öder​

  • Standart teminat: uzlaşma borcu olan bir hesap bunu tamamen Hypercall nakdinden öder.
  • Portföy teminatı: uzlaşma borcu olan bir hesap önce Hypercall nakdinden, ardından PM borç verme havuzundan alınan bir krediyle öder. Havuzun karşılayamadığı her tutar, düzeltme süresi içinde ödenmesi gereken bekleyen bir yükümlülüğe dönüşür. Bkz. PM Finansmanı.

Partideki bir portföy teminatı ödeyicisi tam olarak ödeme yapamazsa, o partide alacaklı olan hesaplar toplanan nakdi orantılı olarak paylaşır ve kalan kısım, ödeyici geri ödedikçe faiziyle birlikte ödenen bir bekleyen alacak olarak kaydedilir. Enstrüman her durumda uzlaşır; ödenmemiş bir yükümlülük nedeniyle asla durmaz.

WebSocket Olayları​

PositionExpired​

Bir pozisyon uzlaştırıldığında portfolio kanalında gönderilir:

{
"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
}
AlanAçıklama
position_sizeİşaretli pozisyon büyüklüğü (pozitif = long, negatif = short)
settlement_priceKontrat başına içsel değer
settlement_valueToplam nakit uzlaşma tutarı
settlement_entry_priceKontrat başına giriş fiyatınız
cost_basisUzlaşma anındaki pozisyon maliyet esası
net_pnlMaliyet esası düşülmüş, ücretler hariç uzlaşma K/Z'si

Piyasanın vadesi doldu​

Bir enstrümanın vadesi dolduğunda market_updates kanalında gönderilir:

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

API Uç Noktaları​

Enstrümanları Duruma Göre Listeleme​

GET /instruments?currency=BTC&status=EXPIRED_PENDING_PRICE

status varsayılan olarak ACTIVE değerini alır. EXPIRED_PENDING_PRICE, SETTLED, virgülle ayrılmış bir liste veya all geçebilirsiniz.

Uzlaşma Ödemelerini Alma​

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

Hesabınızın uzlaşma kayıtlarını döndürür. İsteğe bağlı parametreler: symbol, ledger_applied, limit (varsayılan 50, en fazla 100) ve offset.

Yanıt:

{
"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
}

Hata Yönetimi​

Uzlaşma Fiyatı Mevcut Değil​

Uzlaşma fiyatı vade sonunda kesinleştirilemezse:

  • Enstrüman Expired Pending Price durumunda kalır
  • İşlem zaten engellenmiştir
  • Motor her vade sonu kontrolünde, dakikada bir kez yeniden dener
  • Nakit yalnızca 500 örnek kuralını karşılayan bir uzlaşma fiyatı oluştuktan sonra hareket eder

Sistem Yeniden Başlatma​

Uzlaşma durumu kalıcıdır. Sistem yeniden başlarsa:

  • Vadesi dolmuş enstrümanlar başlangıçta ele alınır
  • Uzlaşma otomatik olarak devam eder
  • Idempotency garantileri çift uzlaşmayı önler

Parametreler​

ParametreDeğerAçıklama
Vade sonu kontrol aralığı60 saniyeMotorun vade sonlarını ne sıklıkla kontrol ettiği ve bekleyen uzlaşmaları yeniden denediği
Uzlaşma penceresi30 dakikaVade sonu saatinde biter
Minimum örnek sayısı500Daha azı olursa pencere kullanılmaz
KırpmaHer uçtan %5Ortalama almadan önce çıkarılır

En İyi Uygulamalar​

  1. Vade sonlarını izleyin: pozisyonlarınızın vade sonu tarihlerini portfolio uç noktası üzerinden takip edin
  2. Önceden plan yapın: uzlaşmadan kaçınmak istiyorsanız pozisyonları vade sonundan önce kapatın
  3. Son 30 dakikayı izleyin: uzlaşma fiyatı, vade sonu anındaki fiyatla değil, bu pencere boyunca oracle tarafından belirlenir
  4. WebSocket'e abone olun: anında bildirim için gerçek zamanlı PositionExpired olaylarını alın
  5. Teminat tamponu bulundurun: olası karda (ITM) short uzlaşmaları için yeterli nakit veya teminat tutun

Ayrıca bkz.: