İzleme ve Uyarılar
Piyasa yapıcıların neyi izlemesi ve hangi durumlarda uyarı alması gerektiği.
Sağlık Kontrolleri
API Sağlığı
Uç nokta: GET /health
Yanıt: {"status":"ok"}
Hazırlık: GET /ready, bileşen başına bir ready bayrağıyla birlikte {"status":"ready","components":[...]} döndürür. Erişilebilir ancak henüz hizmet vermeyen bir API'yi sağlıklı bir API'den ayırt etmek için bunu kullanın.
İzleme: Her 30-60 saniyede bir kontrol edin
Uyarı: Sağlık kontrolü başarısız olursa API sunucusu çökmüş olabilir
WebSocket Bağlantısı
İzleme: WebSocket bağlantı durumunu takip edin
Uyarı: Bağlantı koparsa hemen yeniden bağlanın
En iyi uygulama: Yeniden bağlanmada üstel geri çekilme (exponential backoff) uygulayın
Emir İzleme
Ret Oranı
Metrik: Reddedilen emirlerin yüzdesi
Uyarı: Ret oranı > %5 ise şunları inceleyin:
- Teminat sorunları
- Kademe kısıtlamaları
- Vadesi dolmuş enstrümanlar
- Sistem aşırı yükü
Gerçekleşme Oranı
Metrik: Gerçekleşen emirlerin yüzdesi
Uyarı: Gerçekleşme oranı belirgin şekilde düşerse şunları inceleyin:
- Piyasa koşulları
- Kotasyonların rekabetçiliği
- Emir defteri derinliği
Emir Gecikmesi
Metrik: Emrin verilmesinden gerçekleşmeye/onaya (ack) kadar geçen süre
Uyarı: Gecikme > 1 sn ise şunları inceleyin:
- Sistem aşırı yükü
- Ağ sorunları
- Motor işleme gecikmeleri
Portföy İzleme
Teminat Kullanımı
Metrik: GET /portfolio?wallet=... yanıtındaki margin_summary üzerinden hesaplanan teminat kullanımı. margin_summary.initial_margin ve margin_summary.maintenance_margin gereksinimler düşüldükten sonra kalan boşluktur (headroom), kullanılan teminat değildir. Kullanımı her modda teminatı fiilen destekleyen tabana göre hesaplayın:
margin_summary.mode | Taban | Başlangıç teminatı boşluğu | Sürdürme teminatı boşluğu |
|---|---|---|---|
portfolio | equity | initial_margin | maintenance_margin |
standard | standard_margin.cash_margin | standard_margin.initial_margin_headroom | standard_margin.maintenance_margin_headroom |
im_utilization = (basis - initial_margin_headroom) / basis
mm_utilization = (basis - maintenance_margin_headroom) / basis
Sıfır veya daha düşük bir tabanı %100 kullanılmış sayın.
Uyarı: Başlangıç teminatı kullanımı > %80 ise yeni emirler reddedilmeye yakındır. Sürdürme teminatı kullanımı %100'e yaklaşıyorsa hesap tasfiyeye yakındır. Şunları değerlendirin:
- Pozisyon büyüklüğünü azaltmak
- Teminat eklemek
- Pozisyonları kapatmak
Serbest Teminat
Metrik: GET /portfolio?wallet=... yanıtındaki available_balance. Bu, yeni işlemler için serbest teminattır, USDC nakit bakiyesi değildir. Opsiyon fiyatlamaları, perp kâr/zararı ve teminat gereksinimleri nakit hareketi olmadan onu değiştirir. Çekilebilir tutar için withdrawable_usdc kullanın.
Uyarı: Serbest teminat eşiğin altına düşerse riski azaltın veya fon yatırın
MMP İzleme
MMP Tetiklenmeleri
Metrik: Saat başına MMP tetiklenme sayısı
Uyarı: MMP sık tetikleniyorsa şunları değerlendirin:
- MMP limitlerini artırmak
- Kotasyon sıklığını azaltmak
- Gerçekleşme örüntülerini gözden geçirmek
MMP İptal Oranı
Metrik: MMP tarafından iptal edilen emirlerin yüzdesi
Uyarı: MMP iptal oranı > %10 ise MMP yapılandırmasını gözden geçirin
Sistem İzleme
API Yanıt Süreleri
Metrik: P50, P95, P99 yanıt süreleri
Uyarı: P95 > 500 ms ise sistem yükünü inceleyin
WebSocket Mesaj Hızı
Metrik: WebSocket üzerinde saniye başına mesaj sayısı
Uyarı: Mesaj hızında ani artış olursa şunları inceleyin:
- Piyasa oynaklığı
- Sistem aşırı yükü
- Mesaj işleme gecikmeleri
Önerilen Uyarılar
- Sağlık kontrolü hatası: API sunucusu çökmüş
- Yüksek ret oranı: Emirlerin > %5'i reddedilmiş
- Düşük gerçekleşme oranı: Emirlerin < %50'si gerçekleşmiş (bağlama bağlı)
- Yüksek teminat kullanımı: Teminatın > %80'i kullanılmış
- MMP tetiklenmeleri: Saatte > 5 tetiklenme
- WebSocket bağlantı kopması: Bağlantı kaybedildi
- Yüksek gecikme: P95 > 500 ms
İzleme Araçları
Önerilen:
- Çalışma süresi izleme için sağlık kontrolü uç noktası
- WebSocket bağlantı durumu takibi
- Doğruluk için emir/gerçekleşme mutabakatı
- Portföy teminat takibi
Mevcut durum: Yerleşik bir izleme paneli yoktur. Harici araçlar kullanın (ör. Prometheus, Grafana).