Bloomberg.pm

Das Modul dient als Schnittstelle zu Bloomberg und stellt diverse Funktionen zur Abfrage und Datenübermittlung bereit..

Aufruf

Dieses Modul darf ausschliesslich aus einem JobActionHandler heraus benutzt werden!

Ablauf/Nutzung

1) Generierung und Übermittlung des Requests an Bloomberg:

my $identifiers = ['CH0316994653','CH0520042513']; my $bb = PMGV4Cockpit::Bloomberg->new(); $bb->uploadRequest($identifiers);

2) im Hintergrund prüft ein Job alle 15 Minuten, ob die Daten für pendente Requests verfügbar sind.

3) sobald die Daten verfügbar sind, werden sie von Bloomberg heruntergeladen, aubereitet und dem konfigurierten Modul zur weiteren Verarbeitung übergeben.

Konfiguration

Bei einem neuen Job/Einsatzzweck muss in der Konfiguration etc/bloomberg-live.yaml unter dem Block jobSpecificData die entsprechende Konfiguration erstellt werden.

Als Beispiel: Test_pm: Entspricht dem Namen des Moduls, aus welchem heraus Bloomberg.pm verwendet wird (der Punkt im Namen wird dabei durch ein Unterstrich ersetzt)   identifier: test Eindeutiger Bezeichner, der einerseits als Dateiname aber auch als Identifikator für spätere Bloomberg-Auswertungen dient   headers:     - CLOSINGVALUES=yes     - PROGRAMNAME=getdata   fields:     - ID_ISIN     - PX_LAST     - LAST_UPDATE   callback:     module: TestJob     method: _bloombergResult     return: csv

Der Block headers definiert die Header, welche spezifisch für diese Abfrage benötigt werden.
Der Block fields listet die Felder auf, welche Bloomberg liefern soll.
Über den Block callback wird konfiguriert, wie das Modul die empfangenen Daten zurückgeben soll:

  • module: der Name des Moduls (ohne .pm!)
  • method: die Funktion in dem Modul, welche aufgerufen werden soll, um die Daten weiterzuverarbeiten
  • return: das Format, in welchem die Daten von Bloomberg geliefert werden sollen. Mögliche Formate: csv, json.