Stammdaten und Verwaltung

Einleitung und Basis-Verwaltung

Stammdaten

image-1655734331839.png

WKN

Eindeutige Wertpapierkennummer. Wird hier keine WKN eingegeben wird durch das System eine automatisch generierte WKN gebildet. Die WKN spielt keine Primärschlüsselrolle (Referenz-Zuordnungsrolle) mehr. Dies wird durch die ISIN vorgenommen.

Kurzname

Der Kurzname kann in Kurslisten zusätzlich angezeigt werden. Bei Devisen wird ausschließlich der Kurzname in Auswahlboxen zur Verfügung gestellt.

ISIN

Die ISIN-Nummer ist die zentrale Verknüpfung aller Informationen zwischen den Wertpapierdaten und allen Darstellungen sowie den Im- und Exportmodulen.  Insbesondere wird sie für die Internetkursaktualisierungsadressen zum Abgleich genutzt. Auch im OnlineWebPannel wird die Zuordnung über die ISIN Nummer vorgenommen. Treten Probleme auf ist dies der erste Ort der geprüft und gegebenenfalls korrigiert werden muss. Gültige ISIN Nummern für die jeweiligen Wertpapiere finden Sie auf Webseites oder in Börsenmagazinen

Um eine gültige ISIN Nummer zu ermitteln bietet sich die Suche in entsprechenden Websites an, beispielsweise:

Branche

Einordnung der Aktien in ein Wirtschaftssegment oder einfach eine Tätigkeitsbeschreibung der Unternehmung. Sinnvoll ist hierbei die Nutzung einer allgemeinen Gruppeneinordnung die zusammen mit anderen Werten genutzt wird um z.B. Branchensegmente bilden zu können. Diese sind dann optisch in der Liste sehr schnell herauszufinden bzw. eine Sortierung nach der Branche kann effizient genutzt werden.

Kurzname

Der Kurzname erlaubt alternative Bezeichnungen für Werte z.B. zur Nutzung von Einordnungskriterien oder einfach nur als Kurzname. Der Kurzname kann als zusätzliche Spalte in Kurslisten verwendet werden. Per Standardeinstellung wird der Kurzname nicht angezeigt. Gefüllt wird der Kurzname bei Nutzung von Tai-Pan® über den Kurznamen von Tai-Pan®.

Umsatz

Umsatz des Unternehmens im letzten Jahresbericht. Diese Angabe dient der grössenmäßigen Einordnung der Gesellschaft, da vor allem bei kleinere Gesellschaften ein enormer Basiseffekt bei Gewinnsteigerungen erzielt werden kann. Dieser beschreibt den Effekt, dass bei kleinen Firmen mit kleinen Gewinnen leichter Gewinnsteigerungen erzielt werden können durch einfache Rationalisierungseffekte als bei Gesellschaften die bereits im Mrd. - Bereich Gewinne erzielen können.

Umsatz -> Kurs-Umsatz-Verhältnis (KUV)

Die Relation zwischen dem Kurswert einer Aktie und den anteiligen Umsätzen eines Unternehmens wird bei professionellen Wertpapieranalysten häufig eingesetzt. Die Idee ist hierbei, dass ein dauerhaftes Gewinnwachstum nur erreicht werden kann, wenn die Umsätze steigen. Für die Berechnung wird der Kurswert durch den Umsatz je Aktie dividiert.

Streubesitz

Wie groß ist der Anteil der an der Börse handelbaren Stücke (Freefloat)

Cashflow je Aktie -> Kurs-Cashflow-Verhältnis (KCV)

Der Cashflow ist eine Bilanzkennzahl, die Rückschlüsse auf die Finanzierungskraft eines Unternehmens zulässt. Der Cashflow wird aus der Summe von Jahresüberschuss, Abschreibungen, Veränderungen der langfristigen Rückstellungen ermittelt. Wieder wird für den Vergleich unterschiedlicher Aktien der Wert im Verhältnis gesetzt zum Kurs. Cashflow heißt übersetzt soviel wie Geldzufluss. Letztlich handelt es sich dabei um den Liquiditätsüberschuss eines Unternehmens.

Buchwert je Aktie

Für die Betrachtung der Substanzentwicklung und nicht der Ertragsentwicklung eines Unternehmens kann der Buchwert herangezogen werden. Das KBV entspricht dem Kurs dividiert durch den in der Bilanz ausgewiesenen Wert von Vermögensgegenständen reduziert um Verbindlichkeiten eines Unternehmens je Aktie. Je niedriger das KBV, desto besser. Der Wertansatz eines Unternehmens und stille Reserven (Patente, Immobilien, Markenrechte) sind zusätzlich zu beachten, da sie zunächst im Buchwert nicht erfasst werden.

Marktsegment

image-1655734337789.png


Welchen Märkten ist die Aktie zuzuordnen? Jede Aktie wird mind. einem Marktsegment zugeordnet z.B. EuroStoxx50. Diese Zuordnung wird zum einen zum Aufruf von Kurslisten aufgrund des zugeordneten Marktsegmentes benötigt, wie auch für die Verifizierung von gültigen Kurszuordnunen.

Die Zuordnung wird über das Kontextmenü "Marktzuordnung" getroffen. Die anschließende Frage inwiefern "Die Marktzuordnung exklusiv" gesetzt werden soll, ist mit ja zu beantworten, wenn die zuvor markierten Einträge ausschließlich dem gewählten Marktsegment zuzuordnen sind. Wird die Frage mit nein beantwortet, wird die Markteinstellung ergänzend zu den bisherigen Einstellungen genommen. Ist also zuvor Nemax und Nemax50 eingestellt wird nach Wahl des Eintrages "Ausland" die Einstellung um das Marktsegment "Ausland" ergänzt.

Unternehmensdaten

image-1655734342133.png

Im Reiter "Unternehmensdaten" werden grafisch Kern-Fundamentaldaten dargestellt und darunter in einer Tabelle die zugehörige Zahlenbasis editierbar dargestellt. Dabei werden die Daten auf Jahresebene erfasst. Eine Erfassung auf Quartalsebene ist aktuell nicht vorgesehen.

In den Spalten werden die zur Beurteilung einer Gesellschaft wichtigen Kennzahlen dargestellt. Weitere Funktionalitäten werden über "Action"-Buttons dargestellt.

Zertifikate und Optionschein-Daten

image-1655734347080.png


Um ebenfalls Zertifikate und Optionsscheine vernünftig verwalten zu können, werde dies ebenfalls als Eingabefelder zur Verfügung gestellt.

Der Basiswert kann für die Suche von OS/Zertifikaten zu einem Titel verwendet werden. Alle anderen Eingaben haben in der aktuellen Version nur Anzeigecharakter in Kurslisten. Hierbei können alle Werte direkt in Kurslisten eingeblendet werden. Berechnungen finden zur Zeit aber nicht statt.

Kurse

image-1655734351513.png


Die Kursdaten werden erst geladen, bei einem Wechsel auf das entsprechende Register Kurse. Bei der Anzeige werden alle historischen Kursdaten angezeigt, so wie Sie bei diesem Wert vorhanden sind. Ganz links befindet sich unterhalb des Schriftszuges "Kursdaten" der Name der Kursdatendatei (.SF). Als Besonderheit befinden sich die Kursdaten des aktuellen Tages nicht in der Liste, da diese seperat in den Stammdaten aus Performancegründen gehalten werden. Sie werden je nach Einstellung in den Programmeinstellungen, dann am nachfolgenden Tag in die Historiendatei gespeichert.

Editieren eines Eintrages

Durch einen Doppelklick auf eine Zeile kann der entsprechende Eintrag editiert werden. Das Hinzufügen ist hier ebenfalls möglich, wenn das Kontextmenü genutzt wird und der Menüpunkt neu ausgewählt wird.

Die Kursdaten einer Aktie mit den Tagesveränderungen werden in dieser Ansicht aufgebaut. Hierbei werden Montage fett hervorgehoben. Über das Kontextmenü können wie immer zusätzliche Funktionen aufgerufen werden. Hierzu können in dieser Liste auch mehere Eintragungen zuvor markiert werden. Dies ist dann auch Vorraussetzung für die Nutzung der Funktion "Aktiensplitt". Es würden nur die markierten Einträge mit dem eingetragende Splitverhältnis verändert. In der Spalte 'Veränderung' wird dabei die zum Vortag zu ermittelndende prozentuale Kursveränderung angezeigt.

Aktiensplitts

Mit Splitt lassen sich alle selektieren Kursdateneinträge um einen Faktor verkleinern/vergrößern. Dies wird benötigt um Aktiensplitts berücksichtigen zu können, die durch Kapitalerhöhungen, Kurspflege oder auch inverse Aktiensplitts (Verhinderung von Delistings) benötigt werden.

Sperrdatum

Kursdaten werden bei der Aktualisierung erst nach diesem Datum akzeptiert. Dies ermöglicht manuelle Korrekturen ohne bei Aktualisierung der historischen Kursdaten diese wieder verworfen zu haben.

Kursaktualisierung

image-1655734357460.png


Das Fenster zeigt per Default die genutzten Aktualisierungsadressen für die Tagesdaten sowie für die historischen Kursdaten an. Der Defaultwert wird hierbei bestimmt durch den ersten gefundene Marktzuordnung des Wertes. Über den Button "Selektierte Prüfen" kann gezielt über das anschließend angezeigte Protokoll die Aktualisierung für den aktuellen Wert verifiziert werden:

Im Protokoll erscheinen die interpretierten Rückgabedaten von der Website in Textform. Eine Prüfung der Aktualisierungen ist so wesentlich einfacher möglich als in vorherigen Versionen.

Unternehmensbeschreibung

Unternehmensbeschreibungen werden als kleines Profilsymbol innerhalb von Kurslisten angezeigt. Um diese tatsächlich mit Daten zu hinterlegen muss in den Markteinstellungen in der Profilgruppe eine zu verwendende Aktualisierungsadresse hinterlegt werden:

Es sind dabei mehrere Profilinformationen hinterlegbar. Damit eine Aktualisierung erfolgt muss unter Hauptmenu / Kurse / Internet Filter das Update der Beschreibungen aktiviert sein.

image-1655734363289.png

Markteinstellungen

image-1655734368259.png


Alle Aktien werden einfach-oder mehrfach einem Marktsegment zugeordnet. Diese Zuordnung ist durch eine technische Grenze limtiert auf 64 Märkte. Durch die Festlegung eines Gruppennamen lassen sich hierbei in der Kursliste Marktsegmente zusammenfassen für die Darstellung. So ist beispielsweise Indizes.Europe und Indizes.International unter "Indizes"-Gruppenname zusammengefasst. Die Gruppierung ist nur in der Anzeige innerhalb des Kursliste relevant.

Bei einem nicht gruppierten Markt wird immer die Kurzbezeichnung zur Darstellung in Kurslisten verwendet. In Auswahlmenüs usw. immer der normale Langnamen. Beispiel: General Standard wird in Kurslisten als "GeneralS" dargestellt.

Währung

Die Währung zeigt alle Titel mit einer Marktzuordnung vom Anlagetyp "Devisen". Die Zuordnung wird in Kurslisten in der Titelleiste gezeigt, um den Überblick bei der genutzten Währung zu behalten. Zum anderen werden Depotpositionen, die diesem Markt zugeordnet sind, in Richtung Depotwährung umgerechnet.

Bevorzugte Börse/Depot/Provisionsmodell

Wird ein Titel aus dem Segment gekauft wird automatisch diese Börse/Depot als Standardeinstellung angenommen und kann danach natürlich verändert werden. Zudem kann bei Tai-Pan®aktualisierungen (siehe Programmeinstellungen.Tai-Pan®) der bevorzugte Markt für die Aktualisierung verwendet werden, sofern die Tai-Pan®-Datenbasis es hergibt.

Wertpapiertyp

z.B. Indizes werden auch wenn eine Depotumrechnung eingestellt ist in den Programmeinstellungen nicht umgerechnet. Währungen werden mit 3 Nachkommastellen gelistet usw. Die Auswahl ist somit nicht unwichtig. Ist ein Markt dem Wertpapiertyp "Devisen" zugeordnet gelten alle zugeordneten Titel als "Devisen"-Einträge.

Kursaktualisierung

Für eine Aktie gilt deren Aktualisierungsgruppe als zu verwendendes Aktualisierungsprofil. Für neue Aktien wird dabei immer die Marktzuordnung für die Initialisierung verwendet.

Börsen

Optionale Einstellungen ohne weitere programmatische Verwendung

Vertiefende Inhalte


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:

image-1655734411902.png

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


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

Aktiensplitts

Technischer Hintergrund

In SHAREholder wird keine interne Splittabelle geführt für die Aktien, dass heißt historische Kursdaten müssen nach einem Splitt um den Splittfaktor bereinigt werden. Alle zum Kurs in Bezug stehender Wertangaben sind dabei mit zu berücksichtigen. Dazu gehören Transaktionen und dessen Ausführungskurs/Stückzahl sowie Gewinnschätzungen/ Kennzahlen einer Gesellschaft. Beide Angaben werden nach einem Splitt nach Rückfrage automatisch angepaßt.

Eingabe

Aktiensplitts können über die Kursliste in den Stammdaten oder in der Transaktionsliste durchgeführt werden. In beiden Fällen ist das dazugehörigen Kontextmenü zu öffnen und der Menüpunkt "Aktiensplitt" auszuwählen.

image-1655734439528.png

Möglichkeiten

Grundprinzip

Es werden alle zuvor markierten Elemente entsprechend einem eingegebenen Splitt-Kurs angepasst. Vorhandene Transaktionen auf diesen Wert werden ebenfalls entsprechend einer manuellen Selektion umgerechnet in Stückzahl und Kurs.

Arbeitsschritte

image-1655734443427.png

  1. Stammdaten öffnen und Kurse als Reiter wählen
  2. Zu bereinigende Kursdaten mit der Shift/Strg-Taste markieren
  3. Kontextmenü öffnen und "Aktiensplitt" auswählen oder in der Toolbar "Splitts"
  4. Im Eingabeformular Tauschverhältnis eingeben UND alle betroffenen Transaktionen (es erfolgt dabei eine automatisch Selektion auf Basis des Datums vorweg) wieder mit STRG/Shift markieren. Das Tauschverhältnis ist mit Fließkommazahlen möglich d.h. 1:4 und zurück mit 1:0,25.
  5. Das Sperrdatum in den Stammdaten sollte immer dann gesetzt werden, wenn manuelle Bereinigungen stattgefunden haben. Das Sperrdatum sorgt dafür, dass bei Aktualisierungen die Kursdaten nicht überschrieben werden können. Standardbeispiel hier: Yahoo lieferte noch Wochen nach dem Aktiensplitt unkorrigierte Kursdaten zurück. Mit jeder Kursaktualisierung zerstören Sie sich so immer wieder die manuell korrigierten Kursdaten. Das Sperrdatum gilt inklusive dem gesetzten Tag.

Pflege von Land, Branche und Tätigkeitsbereichen

Grundprinzipien in der Pflege

Als Nutzer sollen die verwendeten Daten für Land, Branche und Tätigkeitsbereich einfach anpassbar und gleichzeitig harmonisiert werden können. Dabei soll sehr offen auch Freitext-Felder genutzt werden für die Eingaben. Dies ermöglicht eine sehr freie Eingabe, kann aber inhaltliche Dubletten durch fehlerhafte Schreibweisen bzw. leicht modifizierten Schreibweisen verursachen. Typische Themen hier sind die Nutzung verschiedener Sprachen, Abkürzungen und Schreibweisen. Es wird daher ein generisches System verwendet für die Pflege, was folgende Optionen bietet:
 

Nutzung der Alias-Option

Die Alias-Einträge können synonym genutzt werden, werden aber immer den Haupteintrag zugeordnet. Hier im Beispiel ist der Haupteintrag [siehe (1)] die USA mit dem übergeordneten Eintrag "Nordamerika". Unter (2) können dabei beliebige freie Alias-Einträge erzeugt werden. Gleichzeitig können aber auch alle vorhandenen Einträge [siehe (3)] per Doppel-Klick oder Links/Rechts-Buttons als Alias übernommen werden. Wird ein Alias aus der (3)-Spalte übernommen, wird automatisch der Eintrag aus der Gesamtliste entfernt. Er wird somit als Alias verwendet.


Für folgende Verwendungszwecke sind Alias gedacht:

Auf folgende Weise werden Aliase erzeugt:

image-1655734470886.png

Nutzung der Baumstruktur

Nach Auswahl eines Eintrags kann der "Übergeordnete Eintrag" festgelegt werden. Mit Wechsel der Auswahl unter (1) wird automatisch der Eintrag dann in der Baumstruktur verschoben. Bei der Anzeige von Einträgen wie z.B. einem Land zu einem Titel in der Detail-Liste wird immer der Baum dynamisch aufgelöst über die Taxonomie.

Besonderheiten und wichtige Hinweise

Die Applikation der Taxonomien erfolgt intern über sehr performante Dictionary-Lösungen d.h. für das schnelle Nachschlagen von "Schlüsseln". Jeder Eintrag für Land, Branche und Tätigkeitsfeld hat dabei einen eineindeutigen Schlüssel. Dies ist immer der Name der auch in den Bearbeitungsmasken angezeigt wird. Ein Name kann NICHT mehrfach genutzt werden. Dies ist dabei technisch unabhängig von der Hierarchie d.h. \Welt\Europa\Deutschland kann nicht neben \Universum\Deutschland angelegt werden, da "Deutschland" nur einmal verwendet werden kann.

Anwendung der Harmonisierung

Der Taxonomie-Baum wird bei jeder Darstellung von Land, Branche und Tätigkeitsfeld genutzt um die jeweiligen Pfade aufzubauen z.B. \Europa\Deutschland\Bayern. Dabei ist der Schlüssel "Bayern". Die Taxonomien werden dabei nur beim Aufruf der Einstellungen unter Hauptmenü\Einstellungen\* Taxonomien abgeglichen mit den aktuell vorhandenen Stammdaten d.h. wird z.B. ein Eintrag "Neues-Land" an einer Aktie in den Stammdaten hinterlegt, wird erst mit Aufruf der Einstellungen dies synchronisiert in den Taxonomie-Baum. Es wird damit ein neuer Haupteintrag "Neues-Land" auf oberster Ebene erstellt. Im Einstellungsdialog kann nun z.B. die Hiearchie angepasst werden und "Neues Land" unterhalb von "Europa" gesetzt werden. Wird nun mittels "Speichern" die Konfiguraiton bestätigt, werden alle Stammdaten geprüft, ob ein Haupteintrag/Alias zugeordnet werden kann mit dem neuen Taxonomie-Baum und die Anzeigen aktualisiert. Damit wird nun "Europa \ Neues-Land" in den Listen dargestellt.

Anwendung und Nutzung

Individuellen Eintrag erzeugen


Per Doppelklick in den Stammdaten kann entweder ein eigener Eintrag genutzt werden (ohne diesen vorher definiert haben zu müssen) oder aus den vorhandenen Einträgen ein Element übernommen werden. Bitte denken Sie daran die Eingabe immer mit <Enter> abzuschließen, damit diese auch final übernommen wird.

image-1655734476194.png

Öffnet man nun die Ländereinstellungen, erscheint der Eintrag zunächst nicht zugeordnet in der Liste. Er kann damit nun als Alias einem anderen Eintrag zugeordnet werden oder in der Hierarchie über die Umstellung von "Übergeordneter Eintrag" ein zu Hause finden. Damit ist immer auch nachträglich eine saubere Pflege und Justierung möglich.

image-1655734480394.png

Wird der Eintrag in der Pflegemaske hier gelöscht und die Rückfrage zur Übernahme bejaht, werden alle Zuordnungen auf "Demo-Land" zurückgesetzt, da es keine Entsprechung mehr in der allgemeinen Taxonomie mehr gibt.

image-1655734485048.png

Ansicht in den (Detail-)Listen

Die Baumstruktur wird in den Listen dynamisch berechnet und orientiert sich an den aktuellen Einstellungen.
Am Beispiel Morphosys ist lediglich Bayern hinterlegt. 

image-1655734489182.png

Da der "Key: Bayern" jedoch in einer Baumstruktur abgelegt ist zu Europa / Deutschland / Bayern, wird dies voll aufgelöst und gleichzeitig harmonisiert dargestellt, ohne die übergeordneten Strukturen neu pflegen zu müssen.

image-1655734493806.png

Nutzung von Fremdwährungstiteln

In ShareHolder können Sie beliebige Fremdwährungstitel aufnehmen. Als Fremdwährung sind nachfolgende Titel gemeint, die nicht der vorkonfigurierten Standard-Depot-Währung entsprechen, die unter den Programmeinstellungen festgelegt worden sind. Im Default ist hier der Euro konfiguriert.

image-1655734521101.png


Grundsätzliche Stammdaten-Einstellungen für Währungen

Konfiguration
Auswirkung
Programm - Standardwährung Alle Anzeigen und Auswertungen werden grundsätzlich auf dieser Währungseinstellung ausgerichtet. Im Depot werden alle Titel in Richtung der Standard-Währung umgerechnet.
Währungen (-Liste)

Für die Währungs-Umrechnungen werden grundsätzlich die Kursdaten der hinterlegten Währungs-Paare genutzt z.B. EUR-USD. Sie sollten daher bei Unstimmigkeiten prüfen, ob die Währungspaare die aktuellsten Umrechnungskurse korrekt darstellen. Alle Währungen finden Sie in der speziellen Watchliste "Devisen*". Sie können damit über die Toolbar die Kursaktualisierung unmittelbar auslösen.

image-1655734528444.png

Basis-Währung pro Titel

Grundsätzlich besitzt jeder Titel eine Hauptwährung und eine Heimatbörse. Die Konfiguration erfolgt in den Stammdaten pro Titel über eine Auswahl-Liste.  Die Konfiguration ist maßgeblich, ob in Depotansichten eine korrekte Umrechnung und Darstellung erfolgen kann.

image-1655734532813.png

Pro Titel können grundsätzlich mehrere historische Kursdaten nebeneinander in verschiedenen Währungen ermittelt und abgelegt werden. 

Achtung: Aktuell kann in der Oberfläche nicht zwischen verschiedenen Währungen per Klick in den Kursdaten und im Chart gewechselt werden. Dies ist jedoch bereits auf der Roadmap spätestens für Q1/2021 geplant. Aktuell wird immer die konfigurierte Hauptwährung in den Stammdaten des Titels genutzt für Chart und den Kursdaten-Reiter, auch wenn andere "Abfragen" für andere Währungen erfolgen können.

Im Reiter Kursaktualisierung sehen Sie, dass verschiedene Währungen abgefragt werden können (je nach Titel). Achten Sie darauf, dass die Zielwährung bei der Kursaktualisierung auch der Hauptwährung in den Stammdaten entspricht, um nicht überrascht zu werden!

image-1655734538370.png

Währungseinstellungen pro Konto

Aktuell ist es auch möglich eine Währung pro geführtes Konto zu nutzen und einzustellen. Diese Konfiguration wirkt sich nur für bestimmte Anzeige auf und führt nicht zu automatischen Umrechnungen. Es wird in Kürze jedoch so erweitert, dass bei Kauf/Verkauf von Titeln auf einem Konto die zugehörige Konto-Währung berücksichtigt wird. Aktuell wird ausschließlich die Standard-Währung für das Portfolio verwendet.

Währungseinstellung pro Kursaktualisierungsgruppe

Grundsätzlich enthalten Kursaktualisierungsgruppen immer einen  Zielmarkt/Zielbörse und eine Zielwährung. Diese Zielwährung wird auch in den Titel-Stammdaten/Kursaktualisierung angezeigt, so dass man gezielt nach Kursquellen für US$ suchen kann. ShareHolder versucht immer zunächst eine native Datensicht auf die Heimatbörse zu nehmen und erst spätestmöglich dann mit Umrechnungen zu arbeiten, um Verzerrungen durch Währungsumrechnungen zu vermeiden bzw. nur bewusst zuzulassen, wenn notwendig.

image-1655734543030.png


Fremdwährungen für die Nutzung in Handelsstrategien, Watchlisten, Filter-Listen

In allen Listen und Strategien sollten Sie immer ein Auge darauf haben, auf welcher Währung hier eine Vergleich gezogen wird und ob hier insb. die Fundamentaldaten z.B. Gewinne pro Aktie in der gleichen Währung wie die Stammwährung angezeigt und aktualisiert werden. Es kann so bei einfachen Kurs-Gewinn-Verhältnis-Berechnungen zu Verzerrungen kommen. Grundsätzlich sind für alle S&P500, Dow-Jones, Nasdaq100-Titel die Fundamentaldaten immer in US$ geführt. Sie sollten daher auch die Kursaktualisierungen als Primärwährung in US$ halten.

Fremdwährungen für Depot-Werte

Pro Kauf/Verkaufs-Transaktion wird bei Fremdwährungstitel immer automatisch eine Abfrage der Umrechnungskurse vorgenommen. Sie können dabei auch in der Depot-Ansicht zwei Spalten einblenden, die den aktuellen Umrechnungskurs zur Depotwährung und den letzten beim Kauf genutzten Umrechnungskurs angezeigt.

image-1655734547519.png

Umgang mit Anleihen

Um Anleihen in ShareHolder abbilden zu können, müssen die Mechanismen von CFDs genutzt werden d.h. ein Name für die Anleihe im entsprechenden Feld (rot maskiert) festgelegt werden, neben einem Multiplikator der der Stückelung entsprechen sollte. 

image-1655734575228.png

Die Anpassungen sollten in folgender Reihenfolge erfolgen:

Titelstammdaten und Märkte importieren

Aus CSV-Dateien

Um ganze Markt/Katalogstrukturen importieren zu können, ist in den Markteinstellungen (Hauptmenü. Einstellungen. Märkte) ein entsprechender Import von Listen realisiert. Der Aufbau der Listen wird über ein frei definierbares Importformat festgelegt, was mit "Strukturliste*" beginnt.

image-1655734619715.png

Um ein Import durchzuführen, sollte zunächst ein passender Markt angelegt oder auswählt werden. Danach muss ein Strukturformat gewählt werden als zu nutzendes Importformat. Danach kann der Import beginnen über und den Button "Marktliste auslesen" wählen.

Bei Erfolg werden die neu hinzugenommenen Werte angezeigt.
Der Import legt noch nicht vorhandene Titel mit den gegebenen Daten innerhalb des selektierten Marktes an.

Export Marktstrukturdaten

Unter den Markteinstellungen kann parallel zum Import auch ein entsprechender Export von Stammdaten vorgenommen werden. Das Exportformat ist hierbei in Grenzen frei festlegbar.

Aus Tai-Pan EOD-Katalogdaten

Aufruf über Hauptmenü Aktualisieren / Tai-Pan Katalogansicht:

image-1655734623637.png

Arbeitsschritte

Selektion der gewünschten Kataloge zur Aktualisierung

image-1655734628052.png

In Tai-Pan® können sehr viele Kataloge nebeneinandere gepflegt werden. Damit die Auswahl von SHAREholder erleichtet wird, ist die Nutzung von internen Filterpatters möglich. Hierzu existiert ein interner Patternparser, wie er auch im Filtersystem genutzt wird. Im Standard sind bereits die wesentlich Selektionen enthalten:

Als Grundlage dient hier die Funktion "Katalog" die so beliebig eingegrenzt werden kann.
Die Verknüpfung mit UND (&) und ODER(|) ist möglich z.B.

(Katalog=????Nem* | Katalog =????Neuer* | Katalog = *AX*) & (Katalog=!*Scheine* & Katalog=!*OS*)

Auswertung und Prüfung der Aktualisierung

Der Abgleich von Kursaktualisierung ist teilweise sehr mühsam. Entsprechend kann intern ein Prüfung auf den durchgeführten Aktualisierungsumfang vorgenommen werden. Es kann so systematisch ein Abgleich mit dem Tai-Pan® und dem System vorgenommen werden.

Einstellungen

Aktualisierungsumfang

Stammdaten sind bei dieser Form der Aktualisierung:

Zeitraum

Um nicht immer alle Daten unnötig zu aktualisieren kann eine Aktualisierungszeitraum festgelegt werden. Die Standardeinstellung ist Alles. Die Performanceunterschiede sind nicht bahnbrechend, so dass dies tatsächlich als Standardeinstellung Sinn macht.

Datenübernahme

Export Watchlisten und Nutzung in Excel

Um Watchlisten extern nutzen zu können, bietet sich die Funktion "Veröffentlichung" an. Diese findet sich im Reiter Auswertungen in der Watchlisten-Ansicht.

image-1655734687549.png

Hier können Sie nun die gewünschten Watchlisten für den Export auswählen, ebenso wie das Exportverzeichnis. Sie sollten als Bereitstellungsformat in diesem Moment XML/XSL wählen, um die Transformationsberechnungen in HTML-Reports zu umgehen.

image-1655734691104.png


Sie erhalten dann im Exportverzeichnis folgende Inhalte und können die erzeugten XML-Dateien nun beispielsweise mit Excel (ab 2013) öffnen und danach beliebig weiterbearbeiten. 

image-1655734695685.png

image-1655734699346.png

Folgende Hinweise zu den Spalten:

Titelanlage für Aktie, Fonds, Zertifikat usw.

Manuelle Eintragung

Zunächst sollten Sie in die Kursliste des zugehörigen Marktsegmentes wechseln. Öffnen Sie das Kontextmenü mit der rechte Maustaste und wählen Sie "Neuen Titel". Danach können Sie die Stammdaten des Wertpapieres eingeben.

Mindesteingaben für die Neuanlage

Grundsätzlich ist eine manuelle Einlage oft nicht notwendig. Bitte prüfen Sie zunächst den Abschnitt "Automatischer Import von Stammdaten ..."

image-1655734738028.png


Für die Neuanlage von Werten sind folgende Daten elementar um in SHAREholder genutzt werden zu können:

Automatischer Import von Stammdaten

Es gibt einige Möglichkeiten, um eine umständliche manuelle Pflege zu vermeiden:

Eine manuelle Datenpflege ist nur in Ausnahmefällen notwendig.

Automatischer Titelimport

image-1655734742711.png

Der automatische Datenimport erfolgt immer dann, wenn ein Titel in der eigene Stammdaten-Datenbank nicht gefunden werden kann. Der Autoimport wird dabei automatisch aus allen sinnvollen Kombinationen heraus gestartet. Dies ist somit:

Für die Anlage werden verschiedene Quellen abgefragt (je nachdem was auf Ihrem System installiert ist und vorliegt):

Wird ein Titel in eines der Systeme gefunden wird dieser in einer Liste mit allen zugeordneten Daten gezeigt. Eine Übernahme ist dann einfach über die Auswahl mit dem Radiobutton und dem Symbolleisten-Button "Markierten Titel übernehmen" zu starten. Der Titel wird dann sofort vollständig übernommen. Das Programm kann den Titel dann direkt weiterverwenden. Sofern möglich erfolgt hierbei auch eine automatische Kursdatenaktualisierung, die insb. für das Positionsmanagement in Transaktionsmasken wichtig ist (z.B. Berechnung der empfohlenden Stückzahl).

Aktualisierungsumfang

Die Datenübernahme erfolgt soweit es die Daten vom Datenanbieter erlauben, d.h.

Die Marktzuordnung wird automatisch pro Titel manuell abgefragt, da eine automatische Zuordnung leider nicht möglich ist.

Besonderheiten OnVista

Mehrfachsuchen sind für Onvista nicht möglich. Es können nur Einzeltitel aufgelöst werden. So ist die Suche nur dann erfolgreich, wenn OnVista nur ein Einzeltitel zurückgeben kann. Wenn die Suche mit einer ISIN oder WKN gestartet wird, kann zudem die Suche beschleunigt werden.

Bei Fonds gibt es zudem oftmals keine Möglichkeit der automatischen Auswertung, da die Kursdaten nicht verwertbar bereitgestellt werden z.B. durch Mehrfachverschachtelungen der Stammdaten.

Beispiel Anlage X-Endlos Turbo Optionsschein

Vorgehen in 3 Schritten

Sie können grundsätzlich manuell Titel anlegen. Sie sollten jedoch immer versuchen zunächst den Autoimport zur Hilfe zu nehmen, da selbst bei Misserfolg der Suchen über Tai-Pan, Tai-Pan RT, Onvista automatisch ein Vorschlag für die manuelle Anlage vorgenommen wird.

In diesem Beispiel wird von einer Marktliste aus im Suchfeld die ISIN "DE000TBX0MT2" eingegeben und mit <Enter> abgeschlossen (das gleiche können Sie auch direkt in der Transaktionsmaske machen):

image-1655734799598.png

Sie erhalten dann zeitnah folgenden Dialog:

image-1655734837942.png

Nach Auswahl und Speichern müssen Sie bestätigen in welchem Marktsegment der Titel liegt. In diesem Beispiel „Zertifikate". Hierzu kann einfach „Z" gedrückt werden, da eine Suche nach den eingegebenen Anfangsbuchstaben erfolgt in der Auswahlbox. Danach wieder "Speichern".

image-1655734832323.png

Danach wird automatisch eine Aktualisierung vorgenommen und Sie erhalten bereits alles konfiguriert vorliegen:

image-1655734842885.png

Automatisch vorgenommene Einstellungen

Hierbei wurden folgende automatische Einstellungen vorgenommen:

image-1655734846891.png


image-1655734851621.png

Wichtig hierbei (da insb. Onvista eigene Schlüssel pflegt für den Zugriff auf Titel) ist die Variablen-Festlegung:

image-1655734856173.png

Sollten Sie bereits einen Titel manuell angelegt haben, dann diesen einfach löschen (Kontextmenü) und automatisch wie oben beschrieben neu anlegen lassen oder Sie korrigieren die Einstellungen (insb. für die Variable). Die "[isin]" in Variablennamen ist von mir so gewählt, da dahinter nicht die ISIN einzutragen ist, sondern dass die Variable intern über die ISIN aufgelöst wird. Damit wird bei Onvista mittels der ISIN die IDOSI gesucht. Dies erfolgt über folgende Internet-Variablen-Einstellungen (als Hintergrund):

image-1655734860461.png

Titelanlage in Fremdwährung (z.B. US$) und Nutzung in der Hauptwährung (€)

Titelanlage

Am Beispiel

US02209S1033 / Altria Group Aktie

Um einen US$-Titel anzulegen, gehen Sie zunächst wie bei jedem anderen Titel vor. Sie sollten in die jeweilige Marktliste mit <F8> gehen, die zu dem Titel passt. Sollte kein geeignetes Marktsegment vorhanden sein, so muss zunächst unter Einstellungen / Märkte ein neuer Markt angelegt werden. In diesem Beispiel wird der Titel mit der ISIN, WKN, Name und der Marktzuordnung "Ausland in US$" hinterlegt.

Der Titel kann in der Marktliste über "Titel anlegen" (in der oberen Titelleiste oder über r. Maustaste im Kontextmenü in den Marktlisten zu finden) erstellt werden. Sollte er in der Suche (

image-1655734928709.png

) bereits gefunden werden, können die Stammdaten über Doppelklick auf den gefundenen Titel aufgerufen werden. Man erhält folgende Ansicht:

image-1655734932072.png

Kursaktualisierung

image-1655734936035.png

Danach kann bereits die optimale Kursdatenversorgung geprüft werden über den Reiter "Kursaktualisierung". Sie sollten dabei alle Kursaktualisierungsgruppen mit Rückgabe in US$ markieren, wenn Sie die US$-Werte an den umsatzstarken Heimatmärkten verwenden möchten. Dies sollte der Standard sein, da Sie zwar auch Xetra etc. Werte oftmals nutzen können, diese Märkte aufgrund des geringen Handelsvolumens aber oftmals verfälscht sind. Die Umrechnung der Werte in € erfolgt über die Zuordnung des Titel zu einem Markt und dem zugehörigen Devisenkurs. 

Danach der "Selektiven Prüfung" sollten Sie die Kursaktualisierungsgruppe wählen, wo Sie die meisten Kursdaten (Anzahl EOD) oder die beste Qualität (Vergleich Datum, Kurs) und die beste Antwortzeit vom Server (Zeit 1.) erhalten:

image-1655734940520.png

Sie sollten die Aktualisierungsgruppe daher auf:

image-1655734946005.png

 einstellen.

Danach direkt "Speichern" und nach Selektion des Titel eine komplette Kursaktualisierung für den Titel z.B. mit <Strg><F5> durchführen und im Chart das Ergebnis prüfen:

image-1655734950152.png

Dies schaut damit weitgehend i.O. aus. Der Titel ist in dem Moment in US$ gelistet und geführt.

Depotnutzung des Titels

Hierzu den Titel einfach "Kaufen" über die verschiedenen Möglichkeiten z.B.

image-1655734954050.png

Bitte achten Sie in der Kaufmaske auf die Eingabe des korrekten Währungskurses.-


Danach erscheint der Titel dann im Depot auch korrekt zunächst mit US$ unter AK. Unter Wert steht nun aber ein "Umrechnungswert" in €. 

image-1655734957730.png

Die Umrechnung erfolgt über den Umrechnungskurs, der zusätzlich auch eingeblendet werden kann. Hierzu einfach die Spalten (r. Maustaste über die Spaltenköpfe) einblenden:

Bitte prüfen Sie hier insb. auch immer den Kaufkurs (KK), der in der Kaufmaske auch entsprechend zu hinterlegen ist unter Währung. Wird der KK nicht korrekt hinterlegt, erfolgt entsprechend leider auch eine fehlerhafte Umrechnung.

Titelanlage und Management für CFDs

Verwaltete Daten für CFD-Titel

Unter der Voraussetzung das IgMarkets als Broker verwendet wird, benötigt es lediglich 2 Voraussetzungen um die Daten importieren und verwenden zu können:

Um mit CFD-Scheinen umzugehen sind intern folgende Informationen verwaltet:

Für die Verwaltung der Transaktionsdaten werden einige Zusatzinformationen verwaltet, wie hier auch nachfolgend rot markiert zu sehen:

Ergebnis-Anzeige

In der Transaktionsansicht lässt sich über die Spalten-Einstellungen sehr unterschiedliche Informationen ein-und ausblenden. Hier die Standardanzeige. Spalten mit [..] können dabei durch Anklicken der ... genutzt werden, um die Gesamtdaten zu filtern. Insb. die Ordernummer kann so bequem gefiltert werden (hier im Sceenshot nicht zu sehen). Die Stops-Anzeige wird bei IgMarket-Import automatisch belegt, kann aber auch manuell überschrieben werden (siehe oben "Anmerkungen für die Stopkurs-Setzung). Details stehen unter "Import aus Daten vom IgMarket-CFD-Trading-Konto (www.igmarkets.com)"

image-1655734995748.png

Stammdaten-Datenimport aus externen Datenquellen (CSV-Dateien)

Um Daten von außen in Shareholder zu übernehmen, um insb. diese in Auswertungen und Reports zu verwenden, ist es möglich sogenannte "Autoimport-Aktienlisten" zu verwenden. Es ist dabei wieder möglich

Ab der 13.8 Version ist es möglich im Daten-Import-Verzeichnis Autoimport-Aktienlisten abzulegen in einem freien CSV-Format. Als mögliche Datenquelle hierfür kann z.B. ein comdirect Musterdepot dienen, was in dieser Form mit bestimmten Kennzahlen angereichert ist und als CSV exportiert werden. (siehe https://www.comdirect.de/pbl/service/supportfaq/FaqRH.do?faqId=319)

Das konkret verwendete Format wird dann in Form von Konfigurations-Dateien im INI-Format beschrieben. Die Zuordnung zwischen den Konfigurationen und den Importdateien erfolgt anhand eines Dateinamen-Vergleichs. Der Name der Konfigurationsdatei muss dabei immer Teil der zu importierenden CSV-Datei sein. Mit dieser Umsetzung ist es damit möglich mehrere CSV - Dateien mit nur einer INI-Datei zu beschreiben.

Im folgenden Beispiel wird damit für die CSV-Dateien, die gemeinsame Konfiguration "Autoimport-Aktienliste.INI" benutzt.

image-1655735034491.png

Konfigurations-Setups


confluence.macros.advanced.include.unable-to-render Die eingeschlossene Seite konnte nicht gefunden werden.


Nutzbare Zuordnungs-Schlüssel

Schlüssel
Typ
Hinweise

ciBezeichnung

Zeichenkette


ciWKN

Zeichenkette

Deprecated und sollte nur im Notfall genutzt werden, da in der Standard-Auslieferung von shareHOLDER primär immer die ISIN verwendet wird

ciISIN

Zeichenkette


ciAktientyp

Zeichenkette


ciDatum

Datum


ciZeit

Zeit


ciKurs

Gleitkommawert


ciVariable.xxxx

Zeichenkette

ciVariable.comdirectImportJahreshoch = X d.h. Variable 'comdirectImportJahreshoch' wird angelegt und mit dem Wert aus der Spalte X belegt. Variablen stehen immer an der Aktie und werden dort gespeichert


Zum jetzigen Zeitpunkt ist der Import daher primär darauf ausgelegt Daten in Variablen der Titel abzulegen und so in Reports oder für zusätzliche Datenspalten genutzt zu werden. Eine spätere Interpretation z.B. von KGV, Ergebnis-Daten etc. ist möglich. Bitte schreiben Sie an support@shareholder24.de, wenn hierfür tatsächlich Bedarf besteht.


confluence.macros.advanced.include.unable-to-render Die eingeschlossene Seite konnte nicht gefunden werden.


Beispiel-Setup

Nachfolgend eine Beispiel-Konfigurationsdatei mit den zugehörigen Erläuterungen aus einem Comdirect-Muster-Depot-Export:

# Beispieldatensätze:
# "21st Century Fox Inc. Registered Shares B DL -,01";"A1WZPY";"Aktie";"24,606";"EUR";"24,61";"22:25:51";"07.11.16";"28,68";"21,16";"-4,95%";"-12,11%";"15,57";"1,11%";
# "Aareal Bank AG Inhaber-Aktien o.N.";"540811";"Aktie";"32,05";"EUR";"32,05";"13:28:04";"08.11.16";"35,95";"21,51";"+8,02%";"-6,50%";"9,79";"6,24%";
#
# Zur Vorbereitung wird nachfolgend einfach ein Beispieldatensatz mit den fortlaufenden Zuordnungs-Index aufgelistet, um danach die Ableitungen daraus zu machen: 
# 
#  0 - "Bezeichnung";			"21st Century Fox Inc. Registered Shares B DL -,01"
#  1 - "WKN";					"A1WZPY"
#  2 - "Typ";					"Aktie"
#  3 - "Aktuell";				"24,606"
#  4 - "Whg.";					"EUR"
#  5 - "Wert in EUR";			"24,61"
#  6 - "Zeit";					"22:25:51"
#  7 - "Datum";					"07.11.16"
#  8 - "Jahreshoch";			"28,68";
#  9 - "Jahrestief";			"21,16"
#  10- "Perf. 6 Monate";		"-4,95%"
#  11- "Perf. 1 Jahr";			"-12,11%"
#  12- "KGVe";					"15,57"
#  13- "DIVe";					"1,11%"

# Sollte nur gesetzt werden, wenn der Name tatsächlich übernommen werden soll. Sonst bitte einfach auskommentieren!
ciBezeichnung = 0
ciWKN = 1

ciAktientyp = 2

# Es wird immer der EUR-Wert übernommen
ciKurs = 5

ciZeit = 6
ciZeit.shorttimeformat = hh:nn:ss

ciDatum = 7
ciDatum.shortdateformat = dd.mm.yy

ciVariable.comdirect.Import.Jahreshoch = 8
ciVariable.comdirect.Import.Jahrestief = 9
ciVariable.comdirect.Import.Perf6M = 10
ciVariable.comdirect.Import.Perf12M = 11
ciVariable.comdirect.Import.KGVe = 12
ciVariable.comdirect.Import.DIVe = 13

Zugriff in Reports auf die speziellen Variablen-Imports

Innerhalb eines Reports kann nun direkt über den XML-Pfad "Aktie/Variablen" zugegriffen werden. Nachfolgend ein einfaches Beispiel:

 <xsl:for-each select="Depot/Unrealisiert/Werte/Wert">
	  	<xsl:sort select="Name"/>
				<xsl:variable name="b"><xsl:value-of select = "translate(translate(Gewinn,'.',''),',','.')"/></xsl:variable>
			   <xsl:variable name="color">
				  <xsl:if test="$b &lt; 0">red</xsl:if>
				  <xsl:if test="$b &gt; 0">green</xsl:if>
  			  </xsl:variable>
			  <tr>
				<td class="{$color}" align="" valign="top" width=""><xsl:value-of select="Name"/></td>
				<xsl:variable name="ISIN"><xsl:value-of select="ISIN"/></xsl:variable>
				<td align="right" valign="top" width=""><xsl:text> </xsl:text>
             </td>
			<td align="right" valign="top" width=""><xsl:value-of select="ISIN"/><xsl:text> </xsl:text></td>
			<td align="right" valign="top" width=""><xsl:value-of select="Stk"/><xsl:text> </xsl:text></td>
			<td align="right" valign="top" width=""><xsl:value-of select="KK"/><xsl:text> </xsl:text></td>
			<td align="right" valign="top" width=""><font color="green"><xsl:value-of select="AK"/></font><xsl:text> </xsl:text></td>
			<td align="right" valign="top" width=""><xsl:value-of select="/Depot/Kennzahlen/Aktie[ISIN=$ISIN]/Kurse/Tag/Datum"/><xsl:text> </xsl:text></td>
			<td align="right" valign="top" width=""><xsl:value-of select="/Depot/Kennzahlen/Aktie[ISIN=$ISIN]/Variablen/Variable[@Name='comdirect.import.jahreshoch']"/><xsl:text> </xsl:text></td>
			<td align="right" valign="top" width=""><xsl:value-of select="/Depot/Kennzahlen/Aktie[ISIN=$ISIN]/Variablen/Variable[@Name='comdirect.import.perf6m']"/><xsl:text> </xsl:text></td>
			<td align="right" valign="top" width=""><xsl:value-of select="/Depot/Kennzahlen/Aktie[ISIN=$ISIN]/Variablen/Variable[@Name='comdirect.import.dive']"/><xsl:text> </xsl:text></td>
			<td align="right" valign="top" width=""><xsl:value-of select="/Depot/Kennzahlen/Aktie[ISIN=$ISIN]/Variablen/Variable[@Name='comdirect.import.vortrag']"/><xsl:text> </xsl:text></td>
	</tr>
</xsl:for-each>

Massenoperationen und Datenmanagement

Die nachfolgenden Beschreibungen sind nur für Supportfälle beschrieben und für Kunden, die eine weitgehende Eingriffsmöglichkeit in die Datenbasis wünschen ohne SHAREholder-Oberflächen und Funktionen nutzen zu müssen bzw. dadurch eingeschränkt zu werden. Bitte beachten Sie, dass Sie vor Datenmanipulationen eine Sicherung Ihrer Dateien ausführen. Bitte sehen Sie zudem von Veränderungen von Tabellenstrukturen ab, auch wenn Sie dies mit den bereitgestellten Tools können!

Datenbanktabellen

Für die Kursdatenbank wird eine SQLite-Datenbank genutzt die Sie unter \Daten\Datenbank als Kursdaten.SDB wiederfinden. Die Datei kann ohne Kennwort geöffnet werden. Die Kursdaten selbst werden in BLOBs gespeichert, die einer festen Array-Struktur vom Typ "TfStruktur" folgen (siehe Datenformatbeschreibung). Es werden die Kurshistorien auf End-of-Day Basis in einer Art Stream gespeichert. Der Primärschlüssel für den Zugriff erfolgt über die ISIN und eine ausgewählte Währung.  Die Währungstabelle wird dabei unabhängig geführt.


image-1655735112168.png


Der Zugriff kann dabei durch Open-Source-Lösungen wie z.B. DBeaver Community | Free Universal Database Tool erfolgen.

image-1655735116527.png

Technische interne Datenformatbeschreibung

Rechtliche Beschränkungen

Die in SHAREholder genutzten Daten-und Stammdateien sind ohne rechtliche Beschränkungen frei auszulesen oder auch extern modifizierbar. Allerdings kann von mir für Änderungen oder Anfragen zu den Formaten nur ein eingeschränkter Support vorgenommen werden, d.h. Anfragen per EMail zu diesem Thema können aus zeitgründen nicht in einer zeitlichen Frist garantiert werden. Die Formatbeschreibungen stellen den aktuellen Stand zum 08/2020 dar und werden von mir bei Änderung dokumentiert.

Sie sollten bei Implementierung das interne Version-Flag dringend auswerten, so dass Sie passend reagieren können.

Typenbeschreibung 

Kursdatendateien

Grundsätzlich werden die historischen Kursdaten pro Wert als.SF2 abgelegt. Das Dateiformat ist ein Flat-File of Type TfStruktur, d.h. die Datei wird mit einer konstanten Länge pro Datensatz geschrieben. Es ist so intern ein Filebasierter Array-Zugriff möglich und realisiert. Für größere Aktualisierungsoperationen wird dennoch im Normalfall ein interner Cache aufgebaut und wieder zurückgeschrieben. Tageskursdaten werden nicht in dieser Datei abgelegt, sondern zusammen mit den Aktienstammdaten in einer seperaten Datei. Dies hat den Hintergrund, dass Tageskursdaten immer verdichtet werden auf ein historischen Tageskurs am nächsten Tag.

Aktienstammdatendatei (auf Basis v9)

Die Aktienstammdaten werden unter Daten\Stammdaten.Aktien.stm.R8 als unkomprimierte Datei im folgenden Format gespeichert. Grundsätzlich werden die Daten als untypisierter Stream gespeichert, womit die Datei immer sequientiell ausgelesen werden muss.

Aktienstammdaten





type TAktien





Version

Integer



Eindeutige Versionsnummer für die Datei

CreateNr

Integer



Fortlaufende Sequenz-Nummer für neu erzeugte Einträge

CountItems

Integer



Anzahl der nachfolgenden Elemente

Items

for each (type TAktie)





WKN

FlatString




Tablename

FlatString


Eindeutiger Verweis auf die Historientabelle


Name

FlatString




Videotextname

FlatString




ISIN

FlatString




reserviert

FlatString




Markt

Int64


Bit-Kombination der Markteinstellungen


Aktienstueckzahl

Single


in Mio.


Branche

FlatString




Umsatz

Single


in Mio.


CashFlow

Single




Buchwert

Single




Attr

Integer


Bit-Kombination zur internen Kennzeichnung. Keine externe Verwendung sinnvoll.


type TKurse



Tageskursdaten


Tag

type THistoryItem




Vortag

type THistoryItem




Intraday

type TIntraday





Revision

Integer

Eindeutige Versionsnummer



Count

Integer

Anzahl folgender Datensätze für TIntradayItem



Items

for each (type TIntradayItem)

Siehe nachfolgende Tabelle für Struktur


History-Submit-Date

TDateTime


aus Performancegründen zwischengespeicherter Wert


type TUnternehmenesErgebnisse



Unternehmensergebnisse


Version

Integer


Eindeutige Versionsnummer für die Datei


CreateNr

Integer


Fortlaufende Sequenz-Nummer für neu erzeugte Einträge


CountItems

Integer


Anzahl der nachfolgenden Elemente


Items

for each (type TUnternehmensergebnis)





Jahrgang

Integer




Ergebnis

Single




Dividende

Single



type TVariablen





Version

Integer


Eindeutige Versionsnummer


CreateNr

Integer


Fortlaufende Sequenz-Nummer für neu erzeugte Einträge


CountItems

Integer


Anzahl der nachfolgenden Elemente


Items

for each (type TVariable)





ID

Integer




Value

FlatString



type TUnternehmensProfile





Version

Integer


Eindeutige Versionsnummer


CreateNr

Integer


Fortlaufende Sequenz-Nummer für neu erzeugte Einträge


CountItems

Integer


Anzahl der nachfolgenden Elemente


Items

for each (type TProfile)





ID

Integer




ReftoFile

FlatString

Referenz zu einer zu ladenden Profildatei


type TSplitts



Splitts


Version

Integer


Eindeutige Versionsnummer


CreateNr

Integer


Fortlaufende Sequenz-Nummer für neu erzeugte Einträge


CountItems

Integer


Anzahl der nachfolgenden Elemente


Items

for each (type TSplit)





Faktor

Single




Datum

TDatetime



LastHistoryDate

Integer


Trunc(History.Last), dies wird aus Performancegründen für die Verdichtung geschrieben (DS kann ignoriert werden, wenn Sysdate==LastHistoryDate)


Shortname

String


Kurzname des Titels


BasiswertISIN

String


ISIN des Basiswertes, insb. für OS/Zertifikate interessant


Bezugsverhaeltnis1zu

Single


Bezugsverhältnis für OS/Zertifikate


OSTyp

Integer


Optionsscheintyp; 1=Long, -1=Short


OSLaufzeit

DateTime


Laufzeit des Scheines


OSBasispreis

Single


Basispreis des Basiswertes für OS


OSKnockout

Single


KnockOut-Schwelle für OS


INetUpdateGroup

Integer


Referenz auf die zu nutzende Aktualisierungsgruppe des Titels


Watchlist

Int64


Watchlistenzuordnung