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.
Gecikme, bir yatırımcının eylemi ile platformun yanıtı arasındaki zaman farkıdır. Pratikte üç aşamayı kapsar:
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.
Tek bir işlem, çoğu trader'ın sandığından daha fazla aşamadan geçer:
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.
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:
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.
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ü:
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.
Kabul edilebilir aralık katılımcıya göre değişir. Ortak gereksinim ham hız değil, tutarlılıktır:
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.
Trader'ın gördüğü:
Perde arkasında neler çalışıyor:
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.
Bu yaklaşımlar, kurduğumuz platformların tamamında ölçülebilir kazanımlar sağlıyor:
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.
Bir platformu değerlendirirken ya da kurarken şunları sorun:
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 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:
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.
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.
İ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.
Mevcut mimarinizi ve sizi endişelendiren hata senaryosunu getirin; yarım saatte birlikte üzerinden geçelim.