Kendi Kendine İşlem Önleme (STP)
Kendi kendine işleme karşı otomatik koruma.
Genel Bakış
Gelen (taker) bir emir aynı cüzdana ait bekleyen (maker) bir emirle eşleşecek olduğunda, motor bu emirleri gerçekleştirmek yerine her ikisini de iptal eder. Bu, wash trading'i önler ve piyasa yapıcıları kendi kotasyonlarını yanlışlıkla çaprazlamaktan korur.
STP her zaman etkindir. Herhangi bir yapılandırma, devre dışı bırakma seçeneği veya alternatif mod yoktur.
Davranış
Strateji: İkisini de İptal Et
Kendi kendine işlem tespit edildiğinde:
- Maker emri
"Self-trade prevention"gerekçesiyle iptal edilir - Taker emri reddedilir (önceden gerçekleşme yoksa) veya iptal edilir (kısmen gerçekleşmişse)
İki emir arasında herhangi bir gerçekleşme oluşmaz.
Cüzdan Düzeyinde Eşleştirme
STP, agent anahtarlarını değil cüzdan adreslerini karşılaştırır. Emirleri birden fazla anahtardan imzalamak için agent yetkilendirmesi kullanıyorsanız, aynı işlem cüzdanı altındaki tüm emirler birbirlerine karşı STP'ye tabidir.
Kısmi Gerçekleşmeler Korunur
Bir taker emri, kendi kendine işlemle karşılaşmadan önce diğer karşı taraflara karşı gerçekleşirse, bu gerçekleşmeler korunur.
Örnek: Defterde önce Cüzdan B tarafından satışa sunulan 5 kontrat, ardından Cüzdan A tarafından satışa sunulan 5 kontrat bulunmaktadır. Cüzdan A, 10 kontratlık bir alış emri gönderir:
| Adım | Eşleşilen Taraf | Sonuç |
|---|---|---|
| 1 | Cüzdan B (5 kontrat) | Gerçekleşme: 5 kontrat işlem gördü |
| 2 | Cüzdan A (5 kontrat) | Kendi kendine işlem tespit edildi |
Sonuç:
- Cüzdan A, Cüzdan B'ye karşı 5 kontratlık bir gerçekleşme alır
- Cüzdan A'nın maker emri (5 kontrat) iptal edilir
- Cüzdan A'nın taker emri
filled_size: 5ile iptal edilir
Emir Durumu
| Senaryo | Taker Durumu | Gerekçe |
|---|---|---|
| Önceden gerçekleşme yok | REJECTED | "Self-trade prevention" |
| Kendi kendine işlemden önce kısmi gerçekleşmeler | CANCELED | "Self-trade prevention (partial fill kept)" |
Maker emri her zaman "Self-trade prevention" gerekçesiyle CANCELED durumuna geçer.
GTC Emirleri Kendi Kendine İşlemden Sonra Defterde Kalmaz
Bir GTC taker emri STP'yi tetiklerse, emir normalde defterde bekleyecek olsa bile kalan miktar deftere eklenmez. Emir tamamen sonlandırılır.
WebSocket Bildirimleri
Hem taker hem de maker iptali/reddi order_updates kanalı üzerinden iletilir. reason alanı, nedenin STP olduğunu belirtir.
SSS
Farklı bir STP modu seçebilir miyim (ör. en yeniyi iptal etme veya azaltma)? Hayır. Hypercall yalnızca iki tarafı iptal etme yöntemini kullanır.
STP perp emirlerine uygulanır mı? Hayır. Hypercall STP'si, Hypercall'un defterinde eşleşen emirlere uygulanır: opsiyon ve kombo emirleri. Perp emirleri Hyperliquid'in emir defterinde eşleşir ve orada Hyperliquid'in kendi kendine işlem kuralları geçerlidir.
STP kombo emirlerine uygulanır mı? Evet. Eşleştirme, bir kombo veya implied rota bir hesabı kendisine karşı işlem yaptıracak noktaya gelmeden durur ve bekleyen maker emri iptal edilir. Ya hep ya hiç durumları (FOK ve atomik değiştirme) için Deneysel Kombo API sayfasına bakın.
STP, RFQ işlemlerine uygulanır mı? Evet. Taker ile bir kotasyon sağlayıcı aynı cüzdanı paylaşıyorsa, kotasyon reddedilir.
Her iki tarafa da kotasyon veren bir piyasa yapıcıyım. Kotasyonlarım birbirini iptal eder mi? Yalnızca gelen bir emir bunların çaprazlanmasına neden olursa. Defterin karşı taraflarında farklı fiyatlardaki bekleyen emirler normal şekilde bir arada bulunur. STP yalnızca eşleşme anında tetiklenir.