Skip to main content

Autoimport von Stammdaten

Der Autoimport wird immer automatisch gestartet, wenn ein ISIN/Name/WKN gesucht wird, die in den bisherigen Stammdaten nicht vorhanden ist. Die manuelle Anlage soll damit soweit wie möglich vermieden werden. Dabei werden unterschiedliche Quellen abgerufen, die beim Abruf in der Reihenfolge in den Programmeinstellungen kongiruiert werden können.

Zur Verfügung stehen aber grundsätzlich:

  • Tai-Pan RT
  • Tai-Pan EOD (Database-Engines als auch Tai-Pan)
  • Internet-Abrufadressen die auf Basis der Fundamentaldaten-Engine arbeiten

image-1655734411902.png

Grundsätzlich wird beim Autoimport versucht folgende Inhalte zu bestimmen:

  • Name
  • WKN | ISIN
  • Branche
  • Shortname
  • Kurzbeschreibung
  • WPArt


Funktionsweise für konfigurierbare Internet-Adressen

Der Autoimport unterstützt über die konfigurierbare INI-Datei praktisch beliebig viele Quelladressen. Es werden dabei sowohl HTTP, als auch HTTPS-Adressen unterstützt. Die notwendige Konfiguration befindet sich dabei im Datenverzeichnis als Datei "Internet.Fundamental-Data-Autoimport.ini ". Die Datei kann von Ihnen selbst nach belieben angepasst werden. Die Besonderheit besteht dabei darin, dass das Format praktisch auf der Fundamentaldaten-Update-Engine von ShareHolder aufbaut d.h. die Aktualisierung aller Stammdatenfelder erlaubt und nicht nur der Basistitel. Zudem sind Ansätze fürs Caching und Inkludierung anderer Konfigurationen möglich.

Die genaue Beschreibung sehen Sie bitte unter:  Fundamentaldatenabgleich

Aufbau der Konfigurationsdatei

Es werden Sektionen mit [ ] definiert. Diese Sektionen werden der Reihenfolge nacheinander abgearbeitet. Erfolgreich ist der Import, wenn mind. die ISIN und der Name ermittelt werden konnten.  Es gibt prinzipiell immer eine BaseURL, die über URL= eingeleitet wird. Nachfolgend werden über die Schlüsselwörter wie FullName, WKN, ISIN die Zuweisungen auf die eigentlichen Werte gemacht. Dabei werden reguläre Ausdrücke genutzt, die auf den abgerufenen Ergebnisinhalten (oft HTML-Seiten) angewendet werden.


Beispiel-Konfiguration

# Version 28.01.2018
 
[Development-Settings]
 
# debug true(default)|false
debug=true
 
# readonly true(default)|false
readonly=false
 
# RefreshIF-Bedingungen können so einfach ausgeschaltet werden und ein Zwangsupdate ausgelöst werden für alle vorhandenen Daten
disableRefreshIFConditions=true
 
[ComDirect-Daten]
URL.RefreshIf.MaxDaysSinceLastUpdate=30
URL.RefreshIf.AnyFieldIsEmpty=({ComdirectID})
URL=https://www.comdirect.de/inf/search/all.html?SEARCH_VALUE={isin}
{ComdirectID}=<a.href\="/inf/lsg/ewf/redirect_chart.html\?ID_NOTATION\=([0-9]*)\&amp\;
 
FullName=<h1.class\="headline.*">(.*)</h1>
 
WKN=<td class="simple-table__cell">WKN</td>.*<td class="simple-table__cell">(.{6})</td>
 
ISIN=<td class="simple-table__cell">ISIN</td>.*<td class="simple-table__cell">(.{12})</td>
 
ShortName=<td class="simple-table__cell">Basiswert</td>.*<td class="simple-table__cell">.*title="(.*)[",\&]>
 
Notizen=Strategie.*Bemerkung</h3>.*<div class="inner-spacing--medium">(.*)</div>
 
WPArt=<td class="simple-table__cell">Typ</td>.*<td class="simple-table__cell">.*title="(.*)[",\&]>


Abgrenzung

  • Die Zuordnung eines Titels zu einer Aktualisierungsgruppe / Markt muss aktuell noch manuell erfolgen, da es hierfür keine sinnvollen Zuordnungs-Logiken gibt. Diese Zuordnung muss daher im Nachgang manuell erfolgen!