amBrain
FinTechMar 14, 202612 dakikalık okuma

Milisaniyeler Neden Önemli: Trading Platformlarında Gecikmeye Basit Bir Rehber

GecikmeTradingYüksek PerformansYanıt SüreleriFinansal Piyasalar
Görsel yüklenemedi

Al'a tıklıyorsunuz. İşlemin geçmesini bekliyorsunuz. Ama tıklamanız ile emrin gerçekten gerçekleşmesi arasında pek çok şey oluyor - ve geçen süre size gerçek para kaybettirebiliyor. İşte gecikme tam olarak nedir, nerede saklanır ve neden çoğu insanın düşündüğünden çok daha önemlidir.

Gecikme, paraya mal olana kadar nadiren dikkat çeker. Trader al ve sat tuşuna basar, emir gerçekleşir, ekran güncellenir. Süreç anlık hissettirir.

Sonra bir haber düşer. Fiyat sıçrar. Gerçekleşme beklenenden 3 puan kötü döner. Order book yarım saniye donar. Eylem ile sonuç arasındaki bu boşluk latency'dir - ve tam da piyasa koşullarının platformunuzdan en çok şey istediği anda ortaya çıkar.

Trading'de latency ne anlama gelir

Gecikme, bir yatırımcının eylemi ile platformun yanıtı arasındaki zaman farkıdır. Pratikte üç aşamayı kapsar:

  • Emir, trader'ın cihazından çıkar ve platforma ulaşır
  • Platform emri doğrular, yönlendirir ve borsaya iletir
  • Gerçekleşme onayı trader'ın ekranına döner

Yanıt süreleri düşük ve istikrarlıyken süreç görünmezdir. Öyle olmadığında sonuç; kayma, yeniden fiyatlama ve platforma olan güveni aşındıran bir kullanıcı deneyimidir.

Görsel yüklenemedi
Trading ekranındaki her öğe düşük gecikmeli veri iletimine bağlıdır

Emir yaşam döngüsü: latency'nin saklandığı yedi adım

Tek bir işlem, çoğu trader'ın sandığından daha fazla aşamadan geçer:

  • Emir cihazdan çıkar - tarayıcı, mobil uygulama veya masaüstü terminal
  • İnternet bağlantısı üzerinden broker veya platform sunucularına ulaşır
  • İşlem öncesi kontroller çalışır: bakiye, risk limitleri, emir türü doğrulaması
  • Platform emri borsaya veya likidite sağlayıcısına iletir
  • Borsa emri mevcut likiditeyle eşleştirir
  • Bir gerçekleşme yanıtı döner - tam, kısmi veya reddedilmiş
  • Ekran güncellenir: pozisyonlar, P&L, grafikler, emir durumu

Her adım 5-20ms ekler. İyi kurulmuş bir sistemde bu toplam, bir trader'ın fark edeceği eşiğin altında kalır. Kötü kurulmuş bir sistemde ise bu milisaniyeler üst üste biner - hem de her zaman hızın en çok önem taşıdığı piyasa koşullarında.

Gecikmenin biriktiği beş katman

Suçun çoğu ağ hızına yüklenir, oysa o yalnızca bir katmandır. Gecikme, yürütme yığınının tamamı boyunca birikir:

Görsel yüklenemedi
İşlemlerinizin arkasındaki fiziksel altyapı - her sıçrama milisaniye ekler
  • Ağ mesafesi - Fiber optik kablolar veriyi ışık hızına yakın taşır, ancak veri merkezleri ile borsa arasındaki her sıçrama zaman ekler. Uzun rotalarda bu sıçramalar birikir.
  • Backend işleme - Yürütme yolunda yavaş veri kodlama, bloklayan çağrılar ve zayıf bellek yönetimi. Çoğu ekibin kabul ettiğinden daha yaygın.
  • Risk kontrolleri - Her emir uyum kapılarından geçer. Ayar yapılmazsa bunlar her işleme orantısız bir gecikme ekler.
  • Piyasa verisi hatları - Birden fazla varlık sınıfındaki fiyat akışları kendine ayrılmış, yüksek hızlı işleme ihtiyaç duyar. Yavaş bir hat, order book'lara ve grafiklere bayat verinin ulaşması demektir.
  • Frontend render - Render'ı kötü ayarlanmış ağır web uygulamaları, backend iyi çalışsa bile kullanıcı deneyimini tüketir.

Deneyimimize göre kötü gecikme nadiren tek bir 300ms'lik darboğazdır. Genellikle üst üste binen dört ya da beş adet 30-50ms'lik gecikmedir. Bunlar yalnızca veri miktarı sıçradığında ortaya çıkar - tam da trader'ların hıza ihtiyaç duyduğu anda.

Hızlı piyasalar kötü gecikmeyi neden açığa çıkarır

Sakin piyasalarda fazladan 100 ms zararsızdır. Spreadler dardır, akış sakindir ve kimse fark etmez.

Büyük ekonomik olaylarda, likidasyon zincirlerinde veya ani varlıklar arası hareketlerde gecikmenin maliyeti fiyat hareketiyle birlikte büyür. İşlem stratejileri genelinde düzenli olarak gördüğümüz bir örüntü:

  • Bir varlık 100.00 seviyesinde işlem görüyor
  • Haber çıkıyor ve fiyat iki saniyede 105.00'e gidiyor
  • Platform 150-200 ms geriden çalışır
  • Emir borsaya 103 veya 104 seviyesinde ulaşıyor
  • Trader'ın emri, ekranda görünenden 2-3 puan kötü gerçekleşir
Görsel yüklenemedi
Fiyatlar bu hızda hareket ederken 50ms ile 200ms arasındaki fark gerçek paradır

Kaldıraçla birlikte bu kayma katlanır. İnce marjlarla çalışan yüksek frekanslı trading stratejilerinde 2-3 puanlık olumsuz gerçekleşme, avantajı tamamen siler.

Büyük blokları hareket ettiren kurumsal masalar, hızlı piyasalarda yüksek gecikme nedeniyle gerçek bir gerçekleştirme maliyetiyle karşılaşır.

Uzun vadede etki birikir. Trader'lar işlem büyüklüğünü azaltır, yoğun olmayan saatlere kayar veya daha hızlı altyapıya geçer.

Trader profiline göre gecikme hedefleri

Kabul edilebilir aralık katılımcıya göre değişir. Ortak gereksinim ham hız değil, tutarlılıktır:

  • Portföy yöneticileri - Gün içinde daha yüksek yanıt sürelerini tolere eder. Ancak mobil uygulama bir haber anında donmamalıdır. Fiyat dalgalanmaları altında istikrar temel beklentidir.
  • Gün içi trader'lar - Tüm emir yolu boyunca düşük çift haneli milisaniye aralığında yanıt süresine ihtiyaç duyar. Gecikme ölçümleri yalnızca ağ gidiş-dönüşünü değil, tıklamadan gerçekleşmeye kadar geçen süreyi kapsamalıdır. Yoğun seanslardaki tutarlılık belirleyici faktördür.
  • Profesyonel masalar ve algo stratejileri - Mikrosaniye sınırında çalışır. Her gecikme P&L'de görünür. Bu ekipler gecikme ölçümlerini sürekli takip eder ve emir yürütme 20ms bozulursa akışı başka yere yönlendirir.

Hedef sıfır gecikme değil. Hedef, baskı altında düşük ve istikrarlı yürütme. Yüksek performans, p99'un p50'ye yakın görünmesi demek - en kötü günlerde bile.

Görünen gecikme ile gizli gecikme

Trader'ın gördüğü:

  • Atlayan veya donan emir defteri güncellemeleri
  • Hızlı hareketlerde grafiklerin geç güncellenmesi
  • P&L ve pozisyon ekranlarında gecikme

Perde arkasında neler çalışıyor:

  • Emirlerin beklenenden uzun süre beklemede kalması
  • Gerçekleşmelerin, trader'ın görmediği fiyatlardan dönmesi
  • Stop-loss ve take-profit emirlerinin geç tetiklenmesi

Yavaş bir yürütme motoruyla çalışan akıcı bir arayüz trader'ı yine de yüzüstü bırakır. Yavaş bir arayüzle eşleşen hızlı bir backend de öyle. İki tarafın da çalışması gerekir.

Gecikmeyi azaltmanın kanıtlanmış altı yolu

Bu yaklaşımlar, kurduğumuz platformların tamamında ölçülebilir kazanımlar sağlıyor:

  • Co-location - Sunucuları borsanın hemen yanındaki veri merkezlerine yerleştirin. Fiber optik kablolar hıza fiziksel bir üst sınır koyar. Mesafeyi kapatmak, tek başına en yüksek etkiyi yaratan değişikliktir.
  • Sıcak yolda sistem dilleri - Emir yönlendirme, risk kontrolleri ve piyasa verisi için Rust veya C++ kullanın. Üst seviye dilleri yönetim araçları ve raporlama için ayırın.
  • Hızlı yolları yavaş yollardan ayırın - Emirler ve gerçek zamanlı akışlar; analitik, batch işler veya raporlama ile CPU ya da bellek için asla yarışmamalıdır.
  • Önceden hesaplayın ve önbelleğe alın - Sık erişilen verileri bellekte tutun. Ne zaman yenileneceğine dair net kurallar belirleyin. Önceden hazırlayabileceğinizi yeniden hesaplamayın.
  • Olay tabanlı hatlar - Bloklayan zincirleri asenkron işlemeyle değiştirin. Senkron çağrılar, birikmiş gecikmenin en yaygın ve en kolay önlenebilir kaynağıdır.
  • Uçtan uca izleme - Al ve sat tıklamasından risk, yönlendirme ve gerçekleşmeye kadar her aşamayı izleyin. Tam yol gecikme ölçümleri olmadan optimizasyon tahminden ibarettir.
Görsel yüklenemedi
Borsalara fiziksel olarak yaklaşmak, bir platformun yapabileceği en etkili şeylerden biridir

Gecikmeyi bir ürün özelliği olarak ele alan ekipler - her sürümden önce ölçen, bütçeleyen ve test eden ekipler - şikâyet geldikten sonra müdahale edenlerden istikrarlı biçimde daha iyi sonuç alıyor.

Gecikme önceliklerini ortaya çıkaran beş soru

Bir platformu değerlendirirken ya da kurarken şunları sorun:

  • Gecikmeyi uçtan uca, kullanıcının tıklamasından işlem yerine ve geri dönüşe kadar ölçüyor musunuz?
  • Trafik iki ya da üç katına çıktığında rakamlarınıza ne oluyor?
  • Risk kontrolleriniz uyumdan ödün vermeden nasıl hızlı kalıyor?
  • Fiyat dalgalanmalarında güncelleme hızları fırladığında piyasa verisi için planınız ne?
  • Backend yük altındayken arayüz nasıl akıcı kalıyor?

Somut sayılar ve dürüst ödünleşimler iyi bir işarettir. Bulut altyapısına yapılan belirsiz atıflar değildir.

Gecikme ve müşteri güveni

Gecikme bir backend metriği değil, bir güven metriğidir.

Sakin piyasalarda iyi çalışan ama sert hareketlerde kırılan bir platform, trader'ları hızla kaybeder. Pozisyon büyüklüğünü azaltırlar. İşlem hacmini kısarlar. Diğer trader'lara anlatırlar.

Brokerlar ve operatörler için bu şöyle görünür:

  • Temkinli müşterilerden gelen daha düşük işlem hacmi
  • Sinirlenen trader'lar nedeniyle artan kayıp oranı
  • Trading topluluklarında itibar kaybı
  • Temel güvenilir olmadığında ürün geliştirmenin yavaşlaması

Yüksek profilli bir piyasa olayındaki tek bir kötü gerçekleşme, aylarca süren güvenilir performansı silip atabilir. Yatırımcılar, platformun onları yüzüstü bıraktığı anı tam olarak hatırlar.

Gerçekleşme hızının arkasındaki altyapı

Gecikmenin çoğu, yatırımcıların hiç görmediği katmanlarda oluşur. Borsaya giden internet bağlantısı yalnızca bir değişkendir. Fiber optik kablolarla bağlı veri merkezleri veriyi mikrosaniyelerde taşır. Darboğaz genellikle başka bir yerdedir.

Hızlı piyasa koşullarında veri miktarı fırladığında, iyi kurulmuş sistemler bile baskı altına girer.

Uçtan uca gecikme ölçümleri - alım ve satım tıklamasından risk kontrollerine, yönlendirmeye ve gerçekleşmeye kadar - yanıt sürelerinin uyum kontrollerinde geçen süreye, eşleştirme motoruna olan mesafeye ve platformun farklı varlık sınıflarını paralel olarak nasıl işlediğine bağlı olduğunu gösterir.

Daha yüksek gecikme; daha kötü fiyatlar, kaçırılan pencereler ve daha zayıf bir kullanıcı deneyimi demektir. Uzun vadede tek haneli milisaniyelik gerilemeler bile binlerce işlem boyunca birikir.

Sonuç

İster masaüstü bir terminal, ister mobil uygulama, ister co-location'daki yüksek hızlı bir ağ geçidi işletin - zamanın nereye gittiğini anlamak, bunu düzeltmenin ilk adımıdır.

Finansal piyasalarda yüksek performans, tüm piyasa koşullarında tutarlı yanıt süreleri demektir. Fiyat dalgalanmalarında, büyük ekonomik olaylarda veya varlıklar arası hareketlerde yavaşlayan platformlar, kaybedilen müşteri ve kaybedilen güven olarak ortaya çıkan bir risk taşır. Çözümler kanıtlanmıştır ve adım adım uygulanabilir.

Masada buna benzer bir tasarım mı var?

Mevcut mimarinizi ve sizi endişelendiren hata senaryosunu getirin; yarım saatte birlikte üzerinden geçelim.