Piyasa Verisi — Ekranda Görünen Satış Neden Gerçekte Yoktu?
Önce şunu oku: FIX Oturumu ve Sıra Numarası — İki Gerçekleşme Nereye Kayboldu?
30 saniyede özet
Borsa piyasa verisini numaralı değişiklikler olarak gönderir: ekle, sil, işlem gördü. Tek bir mesaj kaybolursa yerel defter sessizce yanlış kalır; boşlukta durup eksiği istemek ve sırayla uygulamak gerekir.
Bir maçı radyodan dinliyor, skoru kendi tahtana yazıyorsun. Spiker skoru söylemiyor, yalnızca “ev sahibi bir gol attı” diyor. Bir anonsu kaçırırsan tahtan maçın sonuna kadar yanlış kalır.
-
Bayt: Arbitraj stratejisi en iyi satışı görünce alıyor. Ekranda 100,10'dan 200 lot var, al!
-
Sen: Emir gitti ama eşleşmedi. Borsanın defterinde 100,10'da kimse yokmuş.
-
Bayt: Ama bizim defterimizde duruyor! Ekranı kim yalan söyletiyor?
-
Bayt: Defteri borsadan gelen değişikliklerle biz kuruyoruz. Bir değişikliği kaçırmış olabilir miyiz?
Borsa defteri değil, değişikliği gönderir
Borsalar piyasa verisini çoğu zaman bir değişiklik akışıDefterin kendisi yerine numaralı değişiklikleri (emir eklendi, silindi, işlem gördü) yayan piyasa verisi. ITCH buna bir örnektir.Sözlükte gör → olarak yayar. Her mesaj küçük bir değişikliktir: şu emir eklendi, şu emir silindi, şu emir 100 lot işlem gördü. ITCH bu tür akışlara bir örnektir.
Alıcı kendi yerel defterAlıcının değişiklik akışını sırayla uygulayarak kendi belleğinde kurduğu emir defteri kopyası.Sözlükte gör → bu mesajları sırayla uygulayarak kurar. Defter doğruysa, sebebi gelen her mesajın uygulanmış olmasıdır.
Kafam karıştı, daha basit anlat
Borsa değişiklikleri gönderir. Defteri sen, onları sırayla uygulayarak kurarsın.
Değişiklik akışında (ITCH gibi) borsa ne gönderir?
Yerel defter nasıl kurulur?
Tek bir kayıp, sessiz bir hata
B emri 100,10'dan satışta. Borsa 'B silindi' mesajını gönderdi ama mesaj yolda kayboldu. Sonraki mesajlar sorunsuz geliyor. Yerel defterde ne olur? Cevabı göster
B, yerel defterde sonsuza kadar kalır. Silme mesajı hiç gelmediği için defter B’yi silmez. Sonraki mesajlar B’den söz etmez; hiçbir şey hata vermez.
Adım adım oku
- Skor anonslarla güncelleniyor.
- Bir anons cızırtıda kayboldu.
- Tahta yanlış, kimse fark etmedi.
- Numara atlanırsa dur, eksik anonsu iste.
Kaybı yakalayan, yine sıra numarasıdır. Piyasa verisi mesajları da numaralıdır; beklenen numara atlanırsa defter bayat sayılır.
Bayat defter işlem için kullanılmaz. Eksik mesajlar tekrar istenir ya da borsadan defterin bir anlık görüntüDefterin belirli bir sıra numarasındaki tam hâli. Geç başlayan ya da boşluk yaşayan alıcı onu alıp o numaradan itibaren akışı uygular.Sözlükte gör → alınır. Boşluktan sonra gelen mesajlar bu arada bekletilir ve sonra sırayla uygulanır.
Kafam karıştı, daha basit anlat
Numara atlanırsa defteri bayat say. Eksiği iste, bekletileni sırayla uygula.
"B emri silindi" mesajı kayboldu, sonraki mesajlar geliyor. Yerel defterde ne olur?
Beklenen numara 3 iken 4 geldi. Doğru tepki?
Bayat defter, yanlış defterden iyidir
Boşlukta duran sistem bir süre işlem yapamaz. Bu bir kayıptır, ama sınırlı ve görünür bir kayıptır.
Boşluğu fark etmeyen sistem ise var olmayan fiyatlara emir gönderir. Arbitraj gibi iki defteri karşılaştıran bir stratejide hayalet bir fiyat, hayalet bir fırsat gibi görünür.
Kafam karıştı, daha basit anlat
Durmak görünür bir kayıptır. Yanlış defterle işlem, görünmez bir kayıptır.
Neden bayat defterle işlem yapmamak, yanlış defterle işlem yapmaktan iyidir?
Kendin gör
Piyasa verisinde bir silme mesajı kayboldu
Tohum 206528| · boş |
Beklenen: #1 · bekletilen: —
· en iyi satış: —
Şu an ne oldu?
Beklenen mesaj: #1
Akış defterin kendisini değil, değişiklikleri gönderiyor.
Görevler0/3
Defterde silinmiş bir satış kalsınaçık
İpucu
Geleni uygula.
Boşluğu fark et ve bayat defteri kullanmaaçık
İpucu
Boşlukta dur.
Defter borsayla birebir tutsunaçık
İpucu
Eksik mesajı iste.
Olay günlüğü (0)
Henüz olay yok. Oynat veya adımla.
- Varsayılanla oynat. 3 numaralı “sil B” kayboldu. Defterde en iyi satış B: borsada artık olmayan bir emir.
- “Boşlukta dur”u seç. 4 numara gelince defter bayat işaretlendi ve kullanılmadı.
- “Eksik mesajı iste”yi seç. 4, 5 ve 6 bekletildi; 3 gelince hepsi sırayla uygulandı. En iyi satış A, 200 lot.
Simülatörde "eksik mesajı iste" seçilince neden en iyi satış A oldu?
Tuzaklar
Yavaş tüketici. Akış çok hızlıysa ve defteri güncelleyen kod yetişemiyorsa, işletim sisteminin tamponu taşar ve paketler düşer. Bu da bir boşluktur; tüketiciyi ölç ve hafif tut.
Bayatlığı göstermemek. Bayat defter ekranda normal görünüyorsa, insanlar ona göre karar verir. Bayat olduğunu ikon ve yazıyla göster.
Gün başını atlamak. Sistem gün ortasında başlarsa, o ana kadarki değişiklikleri bilmez. Önce anlık görüntüyü al, sonra akışı onun numarasından itibaren uygula.
Kafam karıştı, daha basit anlat
Tüketiciyi hafif tut, bayatlığı göster, geç başlayınca önce anlık görüntüyü al.
Sistem gün ortasında başladı. Akışı hemen uygulamaya başlarsa ne olur?
Aşağıda bir değişiklik akışından defter kuran sınıf var: boşlukta defteri bayat işaretler, sonraki mesajları bekletir ve eksik geldiğinde sırayla uygular.
Derinleş · Piyasa verisi: değişiklik akışından yerel defter 3 dosya · ~83 satır · ilk okumada atlayabilirsin
Kendini sına
Değişiklik akışında her mesaj bütün defteri taşır.
Akış hızlandığında defter kodu yetişemiyor ve boşluklar artıyor. Neden?
Aklında kalacak üç şey
- 1 Değişiklik akışında yerel defter, gelen her mesajın sırayla uygulanmasıyla kurulur. Tek bir kayıp, defteri hiçbir hata vermeden yanlış bırakır.
- 2 Sıra numarasında boşluk görülünce defter bayat sayılır ve işlem için kullanılmaz. Yanlış defterle işlem yapmaktansa hiç yapmamak iyidir.
- 3 Eksik mesaj tekrar istenir ya da defterin bir anlık görüntüsü alınır; boşluktan sonra gelen mesajlar bekletilip sırayla uygulanır.
4 kart sonraki derste seni bekliyor