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ıklar | Vade sonu saati |
|---|---|
| BTC, ETH | 08: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:
| Durum | Açıklama | İşlem |
|---|---|---|
| Active | Normal işlem | Etkin |
| Expired Pending Price | Uzlaşma fiyatı bekleniyor | Devre dışı |
| Settled | Uzlaşma tamamlandı, pozisyonlar kapatıldı | Yok |
Durum Geçişleri
- Active'den Expired Pending Price'a: kontratın vade sonu saatine ulaşıldı
- 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.
| Parametre | Değ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. |
| Pencere | Vade sonu saatinde biten 30 dakika |
| Örnekleme | Pencere içindeki her farklı oracle güncellemesi, Hyperliquid zaman damgasına göre |
| Minimum örnek sayısı | 500 |
| Ortalama alma | Kırpılmış ortalamaların medyanı |
Ortalama nasıl hesaplanır
- 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.
- Kırpma. Örnekleri fiyata göre sıralayın ve en üstteki %5 ile en alttaki %5'i çıkarın.
- Gruplama. Kalan fiyatları yaklaşık √n gruba bölün ve her grubun ortalamasını alın.
- 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):
Satım Opsiyonları (Put):
Burada:
- = Uzlaşma fiyatı
- = Kullanım fiyatı
- = 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: 10,000** (alacak kaydedilir)
Short Call (ITM):
- Pozisyon: Short 2 BTC-100000-C
- Uzlaşma fiyatı: $105,000
- Uzlaşma değeri: 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:
- Fiyat alınır: kesinleşmiş 30 dakikalık uzlaşma fiyatı
- Değer hesaplanır: her pozisyon için içsel değer hesaplanır
- 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
- Pozisyon kaldırılır: pozisyon kapatılır ve portföyden kaldırılır
- Olay yayımlanır:
portfolioWebSocket kanalında birPositionExpiredmesajı 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
}
| Alan | Açıklama |
|---|---|
position_size | İşaretli pozisyon büyüklüğü (pozitif = long, negatif = short) |
settlement_price | Kontrat başına içsel değer |
settlement_value | Toplam nakit uzlaşma tutarı |
settlement_entry_price | Kontrat başına giriş fiyatınız |
cost_basis | Uzlaşma anındaki pozisyon maliyet esası |
net_pnl | Maliyet 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 Pricedurumunda 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
| Parametre | Değer | Açıklama |
|---|---|---|
| Vade sonu kontrol aralığı | 60 saniye | Motorun vade sonlarını ne sıklıkla kontrol ettiği ve bekleyen uzlaşmaları yeniden denediği |
| Uzlaşma penceresi | 30 dakika | Vade sonu saatinde biter |
| Minimum örnek sayısı | 500 | Daha azı olursa pencere kullanılmaz |
| Kırpma | Her uçtan %5 | Ortalama almadan önce çıkarılır |
En İyi Uygulamalar
- Vade sonlarını izleyin: pozisyonlarınızın vade sonu tarihlerini portfolio uç noktası üzerinden takip edin
- Önceden plan yapın: uzlaşmadan kaçınmak istiyorsanız pozisyonları vade sonundan önce kapatın
- Son 30 dakikayı izleyin: uzlaşma fiyatı, vade sonu anındaki fiyatla değil, bu pencere boyunca oracle tarafından belirlenir
- WebSocket'e abone olun: anında bildirim için gerçek zamanlı
PositionExpiredolaylarını alın - Teminat tamponu bulundurun: olası karda (ITM) short uzlaşmaları için yeterli nakit veya teminat tutun
Ayrıca bkz.:
- Likidasyon: Teminat yetersiz kalırsa ne olur
- Portföy Teminatı: Pozisyonlar teminatı nasıl etkiler
- PM Finansmanı: Portföy teminatı hesapları uzlaşmayı nasıl öder
- Standart Teminat: Pozisyon bazında teminat hesaplaması