Kursdaten und Konnektoren
Diese Hintergrundaufgaben laden die Kursdaten der Instrumente und überwachen die Konnektoren, über die sie bezogen werden. Die tägliche Aufgabe 30 aktualisiert alle Kurse und erledigt anschliessend eine Reihe weiterer Arbeiten, darunter das Lesen der Split-Kalender. Die Aufgaben 35 und 40 laden die Kurse eines einzelnen Wertpapiers beziehungsweise Währungspaares, die Aufgabe 45 die Wechselkurse der Europäischen Zentralbank. Scheitert ein Konnektor bei einem Instrument wiederholt, steigt dessen Wiederholungszähler. Die Aufgaben 46 und 47 melden dem Hauptadministrator, wenn dies bei einem Konnektor gehäuft auftritt, und die Aufgabe 49 setzt die Zähler nach der Behebung der Störung zurück.
30 - Historische- und Innertag-Kursaktualisierung mit Nachführung der Vollständigkeit und Split Kalender update
Mit diesem Aufgagetyp werden verschiedene Aufgaben in der folgenden Reihenfolge abgearbeitet:
- Historischen und intraday Kursdaten nachgeführt.
- Die Kurslücken der Währungspaare werden geschlossen, damit für jeden Kalendertag ein Wechselkurs vorliegt, siehe Kurse für jeden Kalendertag
- Fehlende Handelstage von Instrumenten, die als Instrument ohne Kursdaten markiert sind, werden linear befüllt, damit ein einziger verstummter Emittent nicht ganze Tage aus der periodischen Performance aller Halter entfernt.
- Vollständigkeit historischer Wertpapier-Kursdaten
- Die Split-Kalender werden gelesen. Wird darin ein Split eines Wertpapiers dieser GT-Instanz gefunden, wird die Aufgabe 32 angelegt.
- Bestandstabelle über Bargeld, mehr dazu unter Architektur von GT - Bestandstabelle
- Für Währungspaare ohne historische Kursdaten wird eine neue Aufgabe mit der ID 40 angelegt
35 - Laden oder erneutes Laden von historischen Preisdaten des Instruments
Beim Anlegen eines Wertpapiers werden die Intraday- und historischen Kursdaten gelesen. Wenn der Konnektor für die historischen Kursdaten geändert wird, müssen die Kurse ebenfalls neu eingelesen werden. Beim Anlegen des Wertpapiers kann dies synchron oder asynchron mit dieser Aufgabe erfolgen. Die historischen Kursdaten werden nur bei Unittests synchron oder gemäss den Einstellungen in application.properties geladen. Die Kursdaten für Währungspaare werden immer synchron geladen. Wird der Konnektor für die historischen Kursdaten geändert oder diese Aufgabe für ein Wertpapier ausgelöst, werden die bisherigen Kurse zuerst in das Archiv der historischen Kursdaten kopiert, bevor die Tabelle aus dem neuen Datenanbieter neu aufgebaut wird.
40 - Historische Kursdaten eines leeren Währungspaares laden
Dieser Aufgabentype wird in Währungspaar und Kryptowährungen erwähnt.
45 - Laden der historischen Wechselkursdaten der ECB
Mehr dazu unter European Central Bank
46 - Überwachung der Konnektoren für historische Kursdaten
Dieser Aufgabentyp überprüft ob ein Konnector für historische Kursdaten möglicherweise nicht mehr funktioniert. Dabei können über die globalen Einstellungen gewisse Parameter der Überprüfung angepasst werden. Im Falle einer möglichen Fehlfunktion eines Konnektors bekommt der Hautadministrator eine Nachricht. Diese Aufgabe sollte täglich durchgeführt werden.
- gt.history.observation.retry.minus Übertragungsfehler bei maximaler Wiederholung (gt.history.retry) minus dieser Anzahl. Falls
gt.history.retryden Wert 4 enthält, sollte dieser Wert 0 oder 1 sein. So würde ein Instrument bei 4 bzw. 3 Wiederholungen als nicht fuktionierend betrachtet. - gt.history.observation.days.back: Instrument wird nur berücksichtigt, wenn eine erfolgreiche Übertragung innerhalb des aktuellen Datums minus dieser Anzahl von Tagen stattgefunden hat. Auf diese Weise verfälschen eventuell nicht mehr aktive, aber als aktiv geführte Instrumente die Berechnung nicht.
- gt.history.observation.falling.percentage: Meldung, wenn mindestens so viel Prozent eines Konnektors ausgefallen sind. Bei 100 % funktioniert der Konnektor wahrscheinlich gar nicht mehr.
47 - Überwachung der Konnektoren für Innertag Kursdaten
Dieser Aufgabentyp prüft, ob ein Konnektor für Intra-day-Kursdaten möglicherweise nicht mehr funktioniert. Wie bei der Überwachung der historischen Kursdaten erhält der Hautadministrator eine Meldung. Mittels globale Einstellungen können folgende Parameter verändert werden:
- gt.intraday.observation.retry.minus: Siehe gt.history.observation.retry.minus von Aufgabentype 46.
- gt.intraday.observation.or.days.back: Ein Konnektor eines Instruments wird als fehlerhaft eingestuft, wenn die Anzahl der Wiederholungen zu hoch ist oder wenn seit dem aktuellen Datum minus diesem Wert als Anzahl der Tage keine Aktualisierung erfolgt ist.
- gt.intraday.observation.falling.percentage: Siehe gt.history.observation.falling.percentage von Aufgabentype 46.
49 - Wiederholungszähler für Konnektor(en) bei aktiven Instrumenten zurücksetzen
Dieser Aufgabentyp setzt die Wiederholungszähler für historische und Intraday-Kursdaten bei aktiven Instrumenten zurück. Er wird verwendet, um Situationen zu beheben, in denen Konnektoren ihre Wiederholungslimits aufgrund vorübergehender Probleme wie Netzwerkausfällen überschritten haben. Die Aufgabe kann entweder für einen einzelnen Konnektor oder für alle Konnektoren ausgeführt werden.