İçeriğe geç

Mutabakat — Toplamlar Tuttu, Hesap Neden Yine de Yanlış?

Orta 9 dk Sık karşılaşılır

Önce şunu oku: Emrin Yaşam Döngüsü — İptal Ettim Sandım, Borsa Neden Doldurdu?

30 saniyede özet

Gün sonunda kendi kayıtlarını saklama kuruluşunun ekstresiyle karşılaştırırsın. Toplamların tutması yetmez; fazlalar ve eksikler birbirini götürebilir. Her kalem ayrı karşılaştırılır, takası bekleyen farklar gerçek farklardan ayrılır.

Ev arkadaşınla ortak masrafları iki ayrı deftere yazıyorsunuz. Ay sonunda iki defterin toplamı da aynı çıkıyor ve rahatlıyorsunuz. Oysa bir defterde elektrik faturası iki kez yazılmış, ötekinde market alışverişi hiç yok.

  1. Bayt: Gün sonu mutabakatı: bizde toplam 3.100 lot, saklama kuruluşunda da 3.100. Tamam, eve!

  2. Sen: Bir hafta sonra bir müşteri hissesini satmak istedi. Sistem 800 lot diyor, saklamada 500 var.

  3. Bayt: Ama toplamlar tutuyordu! Bu fark nereden çıktı?

  4. Bayt: Toplama baktık, tamam dedik. Peki tek tek hisselere hiç baktık mı?

İki kayıt, bir gerçek

Bir aracı kurum ya da portföy yöneticisi kendi kayıtlarını tutar. Menkul kıymetler ise bir saklama kuruluşuMenkul kıymetleri yatırımcılar adına tutan ve kaydını tutan kuruluş. Aracı kurumun kendi kaydıyla düzenli olarak karşılaştırılır.Sözlükte gör → durur ve o da kendi kaydını tutar.

commitReact'in render sonucunu öncekiyle karşılaştırıp yalnızca değişen kısmı DOM'a yazdığı aşama. Render bir hesaplamadır; çoğu render commit'e hiç ulaşmaz.Sözlükte gör →, bu iki bağımsız kaydı düzenli olarak karşılaştırmaktır. Farkı en erken burada görürsün; görmezsen bir müşteri elinde olmayan hisseyi satmaya çalıştığında görürsün.

Kafam karıştı, daha basit anlat

Mutabakat, iki ayrı kaydı karşılaştırıp aynı şeyi söylediklerinden emin olmaktır.

Hızlı kontrolBaşlangıç

Saklama mutabakatı nedir?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Mutabakat yapılmazsa bir fark ne zaman ortaya çıkar?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Toplam değil, kalem

Bizde: B 600, D 800, toplam 1.400. Saklamada: B 400, D 1.000, toplam 1.400. Toplamlar tutuyor. Her şey yolunda mı? Cevabı göster

Değil. B’de 200 lot fazlamız, D’de 200 lot eksiğimiz var. İki fark birbirini götürdü; toplam ikisini de sakladı.

Toplama değil, satırlara bak.
Adım adım oku
  1. İki ev arkadaşı, iki masraf defteri.
  2. Ay sonu: toplamlar aynı.
  3. Satır satır: biri iki kez, biri hiç yok.
  4. Toplama değil, satırlara bak.

Bu yüzden mutabakat her menkul kıymeti, her hesabı ayrı karşılaştırır. Farklı kalemlerin miktarlarını toplamak, birbirinden bağımsız hataları birbirine karıştırır.

Kafam karıştı, daha basit anlat

Her kalemi ayrı karşılaştır. Toplamda hatalar birbirini götürür.

Hızlı kontrolOrta

Bizde B 600, D 800; saklamada B 400, D 1.000. Toplamlar 1.400 ve 1.400. Durum ne?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Mutabakatın karşılaştırma birimi ne olmalı?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Her fark aynı değildir

Bugün alınan bir hisse, takasİşlemden sonra menkul kıymetin ve paranın el değiştirmesi. İşlem günü ile takas günü arasında kayıtlar geçici olarak farklı görünür.Sözlükte gör → tamamlanana kadar saklama kaydında görünmez. Bu bir zamanlama farkıdır: nedeni bellidir ve takas günü kendiliğinden kapanır.

Kaydedilmemiş bir teslim, iki kez kaydedilmiş bir işlem ya da unutulmuş bir transfer ise kendiliğinden kapanmaz. Bunlar aynı gün incelenir ve nedenleri kaydedilir.

Kafam karıştı, daha basit anlat

Takası bekleyen fark kapanır. Gerçek fark aynı gün incelenir.

Hızlı kontrolOrta

Bugün alınan hisse saklama kaydında yok. Bu ne tür bir fark?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Kendin gör

Gün sonu: bizim kayıtlar ve saklama kuruluşunun ekstresi

Tohum 908616
menkulbizsaklamasonuç
A10001000·
B600400·
C500700·
D800500·
E200500·

Toplam: biz 0 · saklama 0

Hız
Adım 0

Şu an ne oldu?

0 / 5 menkul kıymet karşılaştırıldı

İki kayıt aynı şeyi mi söylüyor?

Görevler0/3

  • Toplam tutsun, farklar görünmesinaçık

    İpucu

    Yalnızca toplamları karşılaştır.

  • Dört farkın hepsini bulaçık

    İpucu

    Her menkul kıymeti ayrı karşılaştır.

  • Takası bekleyen farkı gerçek farklardan ayıraçık

    İpucu

    Takası bekleyenleri işaretle.

Olay günlüğü (0)

Henüz olay yok. Oynat veya adımla.

  1. Varsayılanla oynat. Toplamlar 3.100 ve 3.100: her şey yolunda görünüyor.
  2. “Her menkul kıymet ayrı”yı seç. Dört fark çıktı; hepsi aynı aciliyette görünüyor.
  3. “Takası bekleyenler işaretli”yi seç. B bir zamanlama farkı; C, D ve E bugün incelenmeli.
Hızlı kontrolOrta

Simülatörde "takası bekleyenler işaretli" seçilince neden 3 gerçek fark kaldı?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Tuzaklar

Farkı gizleyen düzeltme. Farkı kapatmak için nedeni bilinmeyen bir düzeltme kaydı atmak, sorunu yarına taşır. Eksik ya da yanlış kaydın kendisini bul ve onu düzelt.

Bekleyen farkı unutmak. Zamanlama farkı olarak işaretlenen kalem, takas gününden sonra hâlâ açıksa artık gerçek bir farktır. Her zamanlama farkının bir kapanma tarihi olsun.

Hisse bölünmesini kaçırmak. Bedelsiz sermaye artırımı ya da bölünme gibi bir hak kullanımı saklamada işlenir. Bizde işlenmezse, bütün müşterilerde aynı oranda fark çıkar.

Kafam karıştı, daha basit anlat

Farkı nedeniyle düzelt. Bekleyen farka tarih koy. Hak kullanımlarını takip et.

Hızlı kontrolOrta

Nedeni bulunamayan bir farkı kapatmak için düzeltme kaydı atmak neden kötü?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Aşağıda bir saklama mutabakatının çekirdeği var: iki kayıt menkul kıymet ve hesap bazında eşleştirilir, farklar sınıflandırılır.

Derinleş · Saklama mutabakatı: kalem kalem karşılaştırma 3 dosya · ~52 satır · ilk okumada atlayabilirsin
Proje dosyaları

custody/src/main/java/com/bank/custody/recon/ PositionKey.java PositionKey: karşılaştırmanın birimi; hesap ve menkul kıymet kodu (ISIN).

custody/src/main/java/com/bank/custody/recon/PositionKey.java
package com.bank.custody.recon;
public record PositionKey(String accountId, String isin) {}

custody/src/main/java/com/bank/custody/recon/ Break.java Reconciler: iki kaydı anahtara göre birleştirir; tek tarafta olan kalemleri de yakalar.

custody/src/main/java/com/bank/custody/recon/Break.java
package com.bank.custody.recon;
import java.time.LocalDate;
public record Break(PositionKey key, long ours, long custodian, Kind kind, LocalDate expectedToClear) {
public enum Kind { PENDING_SETTLEMENT, UNEXPLAINED }
public long difference() {
return ours - custodian;
}
}

custody/src/main/java/com/bank/custody/recon/ Reconciler.java Break: farkın türü ve takası bekleyen miktarla açıklanıp açıklanmadığı; zamanlama farkının kapanma tarihi var.

custody/src/main/java/com/bank/custody/recon/Reconciler.java
package com.bank.custody.recon;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
public final class Reconciler {
private final PendingSettlements pending;
public Reconciler(PendingSettlements pending) {
this.pending = pending;
}
public List<Break> reconcile(Map<PositionKey, Long> ours, Map<PositionKey, Long> custodian) {
Set<PositionKey> keys = new HashSet<>(ours.keySet());
keys.addAll(custodian.keySet()); // a line present on only one side is a break too
List<Break> breaks = new ArrayList<>();
for (PositionKey key : keys) {
long a = ours.getOrDefault(key, 0L);
long b = custodian.getOrDefault(key, 0L);
if (a == b) {
continue;
}
long unsettled = pending.netQuantity(key); // bought minus sold, not yet settled
if (a - b == unsettled) {
breaks.add(new Break(key, a, b, Break.Kind.PENDING_SETTLEMENT, pending.lastSettlementDate(key)));
} else {
breaks.add(new Break(key, a, b, Break.Kind.UNEXPLAINED, null));
}
}
return breaks;
}
}

Kendini sına

Şimşek turu1/4

İki kaydın toplamı tutuyorsa bütün kalemler tutuyordur.

Soru 1/3İleri

Bütün müşterilerde aynı hissede, aynı oranda fark çıktı. En olası neden?

Cevabı biliyor musun?Önce birini seç. Tekrar zamanlaması buna göre ayarlanıyor.

Aklında kalacak üç şey

  1. 1 Mutabakat iki bağımsız kaydı kalem kalem karşılaştırır. Toplamın tutması, kalemlerin tuttuğu anlamına gelmez.
  2. 2 Her fark aynı değildir: takası bekleyen bir alım birkaç gün içinde kendiliğinden kapanır; kaydedilmemiş bir teslim kapanmaz.
  3. 3 Gerçek bir fark aynı gün incelenir ve nedeni kaydedilir. Düzeltme, farkı gizleyen bir kayıtla değil, eksik ya da yanlış kaydın kendisiyle yapılır.
Sonraki kapı X'te 100,00'dan aldın, Y'de 100,10'dan satacaktın. Alış doldu, satış dolmadı. Şimdi elinde ne var? Arbitraj ve Bacak Riski — 100 TL'lik Fırsat Nasıl Açık Bir Pozisyona Döndü? · 9 dk

4 kart sonraki derste seni bekliyor

0/4 kart bu dersten toplandı

Bu dersin üstüne kurulanlar

Bunlar bu dersi temel alıyor; hazır olduğunda devam edebilirsin.