Asset Management · Datenqualität messen mit Completeness- und Accuracy-Metriken
Um 7:15 Uhr öffnet eine Fixed-Income-Portfoliomanagerin (PM) ihr Risk-Dashboard und sieht, dass 4 von 320 Unternehmensanleihen keinen Preis vom Vortagesschluss ausweisen. Diese 4 Positionen machen 2,8 % des Buches nach Marktwert aus. Soll sie um 8:00 Uhr handeln? Diese eine Entscheidung hängt an Data-Quality-(DQ)-Metriken: coverage, staleness und tolerance breaks. Diese Lektion verwandelt diese vagen Sorgen in Zahlen, die Sie in ein Service Level AgreementService Level AgreementFormale Zusage, die das von einem Anbieter garantierte Serviceniveau definiert, mit messbaren Zielen und Konsequenzen bei Nichteinhaltung.Vollständige Definition ansehen → (SLA) schreiben kkDie durchschnittliche Zahl neuer Nutzer, die jeder bestehende Nutzer über Empfehlungen generiert. Über 1,0 verstärkt sich das Wachstum selbst und wird exponentiell.Vollständige Definition ansehen →önnen.
Warum Fixed Income der schwierige Fall ist
Aktien handeln an transparenten Börsen mit kontinuierlichen Preisen. Eine Large-Cap-Aktie hat jede Sekunde einen saubereren, mit Zeitstempel versehenen letzten Trade.
Anleihen nicht. Die meisten Unternehmens- und Kommunalanleihen handeln over the counter (OTC), also Dealer zu Dealer, nicht an einer Börse. Eine bestimmte Anleihe handelt vielleicht tagelang nicht. Preise sind oft „evaluated prices“: modellbasierte Schätzungen von Pricing-Vendoren wie Bloomberg (BVAL), ICE Data Services oder Refinitiv, keine tatsächlichen Transaktionen.
Deshalb ist DQDQDer Grad, in dem Daten für ihren Zweck geeignet sind: korrekt, vollständig, konsistent, aktuell, valide und eindeutig. Schlechte Datenqualität untergräbt Analytics, Reporting und KI.Vollständige Definition ansehen →-Messung unverzichtbar. Sie fragen nicht „ist der Preis richtig?“ Sie fragen „wie sicher bin ich, und wie stark könnte er falsch sein?“
Die vier Metriken, die zählen
1. Coverage ratio (completeness)
Coverage ratio = Positionen mit gültigem Attribut / Gesamtzahl der Positionen. Messen Sie sie pro Attribut, nicht nur insgesamt.
Ein Fixed-Income-Buch braucht separat getrackte Coverage für: Preis, Rendite, Duration, Rating und Sektorklassifizierung. Eine Anleihe kann einen Preis haben, aber kein Credit Rating, was Ihre Risikoaggregation zerschießt.
Rechenbeispiel, Stand eines hypothetischen Closes:
- Buch: 320 Anleihen
- Anleihen mit gültigem Vendor-Preis: 316
- Price coverage = 316 / 320 = 98,75 %
Aber gewichten Sie nach Marktwert, denn 4 fehlende Kleinstpositionen zählen weniger als 1 fehlende große.
- Marktwertgewichtete Price coverage = (gesamter bepreister MV) / (gesamter MV) = 97,2 % in unserer Eingangsszene
Berichten Sie immer beides: anzahlbasierte und wertgewichtete Coverage. PMs interessiert die wertgewichtete Zahl.
2. Staleness threshold (timeliness)
Ein stale price ist ein Preis, der sich innerhalb eines akzeptablen Zeitfensters nicht verändert oder aktualisiert hat. Für eine aktiv gehandelte On-the-run-US-Treasury ist ein Preis, der intraday älter als ein paar Minuten ist, stale. Für eine illiquide High-Yield-Anleihe kann ein 2 Tage alter evaluated price völlig normal sein.
Staleness-Thresholds müssen also nach Liquidität des Assets gestaffelt werden:
| Instrumentenklasse | Staleness threshold (illustrativ) |
|---|---|
| On-the-run US Treasuries | 15 Minuten intraday |
| Investment-Grade-Corporates | 1 Geschäftstag |
| High-Yield-Corporates | 2 Geschäftstage |
| Private / illiquid credit | 5 Geschäftstage, danach Eskalation |
Das sind illustrative operative Entscheidungen, keine regulatorischen Standards. Jedes Haus kalibriert sie selbst.
Staleness rate = Positionen, die den Threshold reißen / Gesamtzahl der Positionen. Wenn 12 von 320 Anleihen ihren Tier-Threshold überschreiten, ist die Staleness rate = 3,75 %.
3. Tolerance breaks (accuracy)
Sie können einen Anleihepreis nicht gegen „den wahren Preis“ prüfen, weil es oft keinen Trade gibt. Also prüfen Sie auf interne Konsistenz und Übereinstimmung zwischen Quellen.
Ein tolerance break ist eine Differenz zwischen zwei Quellen (oder zwischen heute und gestern), die einen vorab festgelegten Threshold überschreitet.
Zwei gängige Checks:
- Day-over-day Preisbewegungs-Check. Flaggen Sie jede Anleihe, deren Preis sich um mehr als, sagen wir, 2 Punkte (2 % des Nominalwerts) bewegt hat, ohne entsprechendes Marktereignis. Ein Preis von 98, der als 89 vertippt wurde, wird hier gefangen.
- Cross-Vendor-Check. Vergleichen Sie Bloomberg BVAL gegen ICE. Flaggen Sie Differenzen oberhalb einer Toleranz, oft ausgedrückt in Basispunkten (bps) der Rendite. Ein Basispunkt = 0,01 %. Eine gängige Toleranz bei Unternehmensanleihen liegt bei 10 bis 25 bps Yield Spread.
Tolerance break rate = geflaggte Positionen / Gesamtzahl der Positionen.
4. Exception rate und Bearbeitung
Eine exception ist jeder DQ-Flag, der menschliche Prüfung erfordert: ein fehlender Preis, ein stale price oder ein tolerance break. Die exception rate ist die Gesamtzahl der Exceptions geteilt durch die Gesamtzahl der geprüften Datenpunkte.
Die Metrik, die PMs und Operations-Teams tatsächlich verhandeln, ist nicht nur wie viele Exceptions, sondern wie schnell sie abgearbeitet werden.
- Exception resolution time: Median und 95. Perzentil der Zeit bis zum Schließen einer Exception.
- Aged exceptions: Anzahl der Fälle, die über das SLA-Fenster hinaus offen sind (zum Beispiel ungelöst nach 2 Stunden am Pricing-Tag).
Metriken in SLAs überführen
Ein SLA ist ein schriftliches Versprechen, meist zwischen dem Data-Operations-Team und dem Front Office, das Ziele und Konsequenzen festlegt. Ein Fixed-Income-Pricing-SLA legt typischerweise fest:
- Bepreistes Buch fertig bis zu einer Cutoff-Zeit (zum Beispiel 6:30 Uhr lokal für einen Trading Desk, der um 8:00 Uhr startet).
- Wertgewichtete Price coverage >= 99,5 % zum Cutoff.
- Staleness rate <= 2 % zum Cutoff.
- Alle tolerance breaks oberhalb des Thresholds geprüft und disponiert vor Cutoff.
- Kritische Exceptions (große Positionen, Benchmark-Bestandteile) gelöst über einen namentlich benannten Eskalationspfad.
Das Wort „disponiert“ ist wichtig: Ein Break muss nicht behoben werden, er muss geprüft und eine Entscheidung dokumentiert werden (akzeptieren, überschreiben oder halten). Ein dokumentierter Override mit Begründung ist gute Governance. Ein stillschweigend geänderter Preis nicht.
Zum regulatorischen Hintergrund: Valuation Governance in Europa fällt unter die Rahmenwerke AIFMD (Alternative Investment Fund Managers Directive) und UCITS (Undertakings for Collective Investment in Transferable Securities), beide beaufsichtigt von der ESMA (European Securities and Markets Authority). In den USA wird die Fondsbewertung durch Rule 2a-5 unter dem Investment Company Act of 1940 geregelt, durchgesetzt von der SEC (Securities and Exchange Commission). Rule 2a-5 verlangt ausdrücklich, dass Boards Fair-Value-Prozesse überwachen und die Qualität von Pricing Services monitoren, und genau das belegen diese Metriken. Das Adopting Release der SEC finden Sie auf der Rule-2a-5-Seite der SEC.
Ein minimaler DQ-Check in Code
Hier der Day-over-day-Toleranzcheck in einfachem Python, so wie ihn ein Operations-Analyst vor Cutoff laufen lässt.
import pandas as pd
# prices: columns = cusip, price_today, price_prior, market_value
df = pd.read_csv("book_prices.csv")
# Toleranz: Bewegungen über 2 Punkte des Nominalwerts flaggen (par = 100)
df["move"] = (df["price_today"] - df["price_prior"]).abs()
df["break_flag"] = df["move"] > 2.0
# fehlender Preis = Completeness-Lücke
df["missing"] = df["price_today"].isna()
# wertgewichtete Coverage
priced_mv = df.loc[~df["missing"], "market_value"].sum()
total_mv = df["market_value"].sum()
coverage_vw = priced_mv / total_mv
print(f"VW price coverage: {coverage_vw:.2%}")
print(f"Tolerance breaks: {df['break_flag'].sum()}")
print(f"Missing prices: {df['missing'].sum()}")Der Output ist Ihre morgendliche SLA-Scorecard: drei Zahlen, die entscheiden, ob das Buch handelsfähig ist.
Wissenscheck
1. Warum gilt die Messung der Datenqualität bei Fixed Income als wichtiger als bei Aktien?
2. Eine PM stellt fest, dass bei 4 von 320 Anleihen der Preis fehlt, diese Positionen aber nur einen kleinen Anteil des Buches nach Marktwert ausmachen. Was zeigt das über Coverage-Metriken?
3. Warum sollte die Coverage ratio pro Attribut (Preis, Rendite, Duration, Rating, Sektor) statt nur insgesamt getrackt werden?
4. Wählen Sie ALLE richtigen Antworten dazu, warum Datenqualitätsmetriken wie Coverage, Staleness und tolerance breaks im Fixed-Income-Kontext wertvoll sind.
Wählen Sie alle richtigen Antworten aus.
5. Wählen Sie ALLE richtigen Antworten, die angemessene Verwendungen von anzahlbasierter versus wertgewichteter Coverage beschreiben.
Wählen Sie alle richtigen Antworten aus.
Die Zahlen lesen wie ein PM
Metriken ohne Kontext führen in die Irre. Drei Gewohnheiten trennen einen nützlichen DQ-Report von einem verrauschten.
Segmentieren Sie nach Liquidität. Eine Coverage ratio von 96 % kann für ein Distressed-Debt-Buch hervorragend und für einen Treasury-Fonds alarmierend sein. Berichten Sie Coverage nach Rating-Bucket und Liquiditäts-Tier, niemals als eine gemischte Zahl.
Gewichten Sie nach Risiko, nicht nur nach Wert. Ein fehlender Preis bei einer 30-jährigen Anleihe mit langer Duration verzerrt die Portfolio-Duration weit stärker als ein fehlender Preis bei einem 3-Monats-Bill gleichen Marktwerts. Fortgeschrittene Häuser gewichten Coverage nach Beitrag zum Zinsrisiko (DV01, die Wertänderung in Dollar pro 1 bp Bewegung), nicht nur nach Marktwert.
Beobachten Sie den Trend, nicht die Momentaufnahme. Eine Staleness rate, die über einen Monat von 1,5 % auf 3 % kriecht, signalisiert oft einen zerfallenden Vendor-Feed oder einen Mapping-Fehler, lange bevor ein einzelner Tag das SLA reißt.
Eine Anmerkung zu Benchmark- und Referenzdaten
Pricing ist nur die Hälfte des Buches. Fixed-Income-Analytics hängen auch an Referenzdaten: Kupon, Laufzeit, Day-Count-Konvention, Call-Schedules und Emittentenhierarchie. Ein falsches Call-Datum korrumpiert stillschweigend jede Yield-to-worst-Berechnung downstream.
Coverage- und Accuracy-Metriken gelten auch hier. Tracken Sie „reference completeness“ (Anteil der Anleihen mit vollständigem, validiertem Static-Data-Record) als eigenes SLA, oft mit einem Ziel über 99,9 %, weil diese Felder sich selten ändern und Fehler leise bestehen bleiben.
Key Takeaways
- Messen Sie pro Attribut, nicht pro Buch. Tracken Sie Coverage, Staleness und tolerance breaks separat für Preis, Rendite, Rating und Referenzdaten. Eine gemischte Zahl verdeckt die Lücken, die wehtun.
- Berichten Sie Coverage auf zwei Weisen: anzahlbasiert und wertgewichtet, idealerweise risikogewichtet (DV01). PMs handeln nach der risikogewichteten Zahl.
- Staffeln Sie jeden Threshold nach Liquidität. Ein 2 Tage alter evaluated price ist für eine Treasury stale und für eine High-Yield-Anleihe normal. Ein Threshold für alle Instrumente ist eine kaputte Metrik.
- SLAs sind Versprechen mit Cutoffs und Eskalation. Typische Ziele (illustrativ, nicht regulatorisch): wertgewichtete Coverage >= 99,5 %, Staleness <= 2 %, alle tolerance breaks disponiert, bevor der Trading Desk öffnet.
- Governance heißt dokumentierte Entscheidungen. Rule 2a-5 in den USA und AIFMD/UCITS in Europa erwarten dokumentierte Aufsicht über die Pricing-Qualität. Ein Override mit protokollierter Begründung ist vertretbar; eine stille Preisänderung nicht.
Verwandte Artikel
Aktuelle Blogartikel, die auf dieser Lektion aufbauen.