Emrin Yaşam Döngüsü — İptal Ettim Sandım, Borsa Neden Doldurdu?
Önce şunu oku: Emir Defteri — 900 Lotluk Alış Neden Ekrandaki Fiyattan Pahalıya Geldi?
30 saniyede özet
Bir emir borsada birçok hâlden geçer: kabul, kısmi gerçekleşme, tam gerçekleşme ya da iptal. İptal bir istektir, sonuç değildir; yolda bir gerçekleşmeyle kesişebilir. Emrin hâlini OMS'in tahmini değil, borsanın mesajları belirler.
Akşam yemek siparişi verdin, sonra vazgeçip lokantayı aradın. Telefonu açan “bakalım” dedi. O sırada kapı çaldı: kurye yemeğinle kapıdaydı.
-
Bayt: 1.000 lotluk alış emrinin 300 lotu doldu. Fiyat kaçtı, kalanını iptal ediyorum!
-
Sen: İptal gönderildi, ekranda Canceled. Pozisyon: 300 lot.
-
Bayt: Gün sonu raporu 1.000 lot diyor! 700 lot nereden çıktı?
-
Bayt: İptal gönderdik diye emri kapattık. Borsanın ne dediğini hiç dinlemedik.
Emir bir yolculuktur
Emirleri borsaya gönderen ve takip eden sisteme OMSOrder Management System: emirleri oluşturan, borsaya gönderen ve her emrin hâlini borsadan gelen raporlarla takip eden sistem.Sözlükte gör → denir. Gönderilen emir önce kabul bekler, sonra kabul edilir; ardından parça parça dolar ya da iptal edilir.
Her adımda borsa bir gerçekleşme raporuBorsanın bir emir için gönderdiği mesaj: kabul, kısmi ya da tam gerçekleşme, iptal, red. FIX'te ExecutionReport adını taşır.Sözlükte gör → gönderir: kabul edildi, 300 lot doldu, iptal edildi. OMS emrin hâlini bu raporlarla değiştirir.
Kafam karıştı, daha basit anlat
Emir hâlden hâle geçer: kabul, kısmi dolum, tam dolum ya da iptal. Her geçişi borsanın raporu getirir.
OMS ne yapar?
Emrin hâlini (kabul, kısmi dolum, iptal) ne değiştirir?
İptal bir istektir
Emrin 300 lotu doldu. Sen iptal gönderdin; iptal yoldayken borsa kalan 700 lotu doldurdu. Borsa iptal isteğine ne cevap verir? Cevabı göster
İptali reddeder: çok geç. Emirde iptal edilecek kalan miktar yok; hepsi dolmuştur. Emir Filled olarak kapanır.
Adım adım oku
- Yemek siparişi verdin.
- Vazgeçtin, iptal için aradın.
- Kurye kapıda: çok geç.
- İptal bir istektir; cevabı bekle.
Bu yüzden iptal gönderilen emir iptal olmaz; iptal bekler hâline geçer. Borsa iki cevaptan birini verir: iptal edildi ya da bir iptal reddiBorsanın iptal isteğine verdiği olumsuz cevap. Çoğu zaman emir zaten dolmuştur: iptal için çok geç.Sözlükte gör →.
İptal beklerken gelen gerçekleşme gerçektir. Onu işlemeyen OMS, borsada var olan pozisyonu göremez.
Kafam karıştı, daha basit anlat
İptal gönderince emri kapatma. Borsanın cevabını bekle, bu arada gelen gerçekleşmeleri işle.
OMS bir emre iptal gönderdi. Emrin hâli şimdi ne olmalı?
İptal yoldayken borsa emrin kalanını doldurdu. Borsa iptal isteğine ne der?
Gerçek borsadadır
OMS’in tuttuğu hâl, borsada olanın bir kopyasıdır. Kopya, yalnızca borsadan gelen mesajlarla güncellenirse doğru kalır.
Kendi isteğine göre hâl değiştiren OMS tahmin yürütür. Tahmin yolda kesişen bir mesajla bozulduğunda fark pozisyonda, yani parada ortaya çıkar.
Kafam karıştı, daha basit anlat
OMS borsanın kopyasıdır. Kopyayı yalnızca borsanın mesajları değiştirir.
OMS kendi gönderdiği isteğe göre hâl değiştirirse ne olur?
Kendin gör
İptal isteği ile gerçekleşme yolda kesişiyor
Tohum 975986OMS ne düşünüyor
PendingNew
gerçekleşen: 0/1000 lot
Borsa ne biliyor
PendingNew
gerçekleşen: 0/1000 lot
· mesaj 0/6
Şu an ne oldu?
OMS: PendingNew · borsa: PendingNew
Mesajlar yolda; iki taraf aynı şeyi mi düşünüyor?
Görevler0/3
OMS emri iptal sansın, borsa tamamen doldursunaçık
İpucu
İptal geç kalsın; OMS gönderince iptal saysın.
Geç kalan iptalde iki taraf aynı sonuca varsınaçık
İpucu
Borsanın cevabını bekle.
İptal zamanında gelsin, 300 lot pozisyonda kalsınaçık
İpucu
Zamanlamayı değiştir.
Olay günlüğü (0)
Henüz olay yok. Oynat veya adımla.
- Varsayılanla oynat. OMS iptali gönderince emri kapattı ve yolda kesişen 700 lotu yok saydı. Borsa 1.000 lot diyor, OMS 300.
- OMS’i “borsanın cevabını bekle” yap. İptal reddedildi, emir iki tarafta da Filled.
- Zamanlamayı “iptal zamanında” yap. İptal kalan kısmı kapattı; 300 lot pozisyonda kaldı.
Simülatörde "gönderince iptal say" seçiliyken OMS neden 300 lot gösterdi?
Tuzaklar
Aynı raporu iki kez işlemek. Bağlantı koptuktan sonra borsa eski raporları yeniden gönderebilir. Her gerçekleşmenin bir kimliği vardır; aynı kimliği ikinci kez işleme.
Geri giden hâl. Filled olmuş bir emir, geç gelen eski bir rapor yüzünden PartiallyFilled’a dönmemeli. Hâl geçişlerini bir tabloyla sınırla.
Değiştirme de bir istektir. Fiyat ya da miktar değiştirme isteği de iptal gibi yolda kesişebilir ve reddedilebilir. Aynı kural geçerli: cevabı bekle.
Kafam karıştı, daha basit anlat
Her gerçekleşmeyi kimliğiyle bir kez işle. Hâli geri götürme. Değiştirme isteğinin de cevabını bekle.
Bağlantı koptu ve borsa eski gerçekleşme raporlarını yeniden gönderdi. OMS ne yapmalı?
Aşağıda bir OMS’in emir sınıfı var: hâli yalnızca borsa raporları değiştirir, iptal yalnızca bir bekleme hâlidir.
Derinleş · OMS: emrin hâlini borsa raporları değiştirir 3 dosya · ~91 satır · ilk okumada atlayabilirsin
Kendini sına
İptal isteği gönderildiği anda emir iptal olmuş sayılır.
Filled olmuş bir emre geç gelen eski bir "300 lot doldu" raporu geldi. Doğru davranış?
Aklında kalacak üç şey
- 1 Emrin hâlini borsanın mesajları değiştirir. OMS bir iptal gönderdiğinde emir iptal olmaz, iptal bekler hâline geçer.
- 2 İptal isteği yoldayken borsa emri doldurabilir. Bu yüzden iptal bekleyen bir emre gelen gerçekleşme her zaman işlenir.
- 3 Aynı gerçekleşme mesajı iki kez gelebilir. Her gerçekleşme kendi kimliğiyle bir kez işlenir; yoksa pozisyon iki kez sayılır.
4 kart sonraki derste seni bekliyor
Bu dersin üstüne kurulanlar
Bunlar bu dersi temel alıyor; hazır olduğunda devam edebilirsin.
- Finans ve Trading Sistemleriİşlem Öncesi Risk ve Kill Switch — Strateji Durmadan Emir Yağdırırsa?Biri 1.000 yazacakken 10.000 yazdı, sonra strateji aynı emri döngüde göndermeye başladı. İlk dakikada neyin durdurması gerekirdi?Derse git
- Finans ve Trading SistemleriMutabakat — Toplamlar Tuttu, Hesap Neden Yine de Yanlış?Bizim kayıtlar 3.100 lot diyor, saklama kuruluşu da 3.100. Herkes eve gitti. Ertesi hafta dört ayrı fark çıktı. Nasıl?Derse git