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

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:

  1. Maker emri "Self-trade prevention" gerekçesiyle iptal edilir
  2. 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ımEşleşilen TarafSonuç
1Cüzdan B (5 kontrat)Gerçekleşme: 5 kontrat işlem gördü
2Cü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: 5 ile iptal edilir

Emir Durumu​

SenaryoTaker DurumuGerekçe
Önceden gerçekleşme yokREJECTED"Self-trade prevention"
Kendi kendine işlemden önce kısmi gerçekleşmelerCANCELED"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.