[D.7] Kursaktualisierung: Lese- und Schreibfehler

[1] Ab dem 21. Oktober 2000 trat bei manchen Usern ein Fehler auf, den das Programm so beschrieb:

[2] Money konnte keinen Kurs für DE:555750 abrufen. Es ist ein Lese- oder Schreibfehler auf Ihrer Money-Datei aufgetreten. Beenden Sie Money, starten Sie die Anwendung noch einmal, und versuchen Sie es erneut!

[3] Ursache des Problems ist die T-Aktie! Offenbar wurde bei einer Kursaktualisierung am Wochenende vom 21./22.10 oder danach bei dieser Aktie ein falsches Datum betreffend die letzte Aktualisierung der Kurse übermittelt. Wegen des Verständnisses der Zusammenhänge zunächst die Lösung mit Access; die Lösung ohne Access folgt am Schluss.

[4] Die Money-Datey (name.mny) in Access 2000 nur öffnen, nicht konvertieren! Es klappt trotz Fehlermeldung. In der Tabelle SEC der Money-99-Datei als Access-Datenbank gibt es für jeden Kurs das Feld „dtLastHistQuote“. Bei vielen Fonds, Indizes und Aktien steht nur die Uhrzeit 00:00:00, bei vielen Aktien aus dem DAX und NEMAX (nicht beispielsweise bei Fresenius Stamm, Novartis oder Asclepion), aber auch ausländischen Aktien (etwa MGM aus USA) wird ein aktuelles Datum angegeben. Das Datum wird bei weiterer Aktualisierung ebenfalls ständig aktualisiert.

[5] Wenn man Indizes und Aktien entfernt (ohne vorher jeden Kurs über „Neuer Kurs ...“ zu löschen), bleiben die historischen Werte immer erhalten und in der Money-Datei gespeichert. Wird der Index wieder hinzugefügt oder die Aktie wieder in das Portfolio genommen, sind die Kurse wieder zu sehen. Falls man längere Zeit nicht mehr aktualisiert hat, zeigt „dtLastHistQuote“ ein altes Datum. Das macht normalerweise gar nichts, falls man die Kursaktualisierung später wieder aktiviert.

[6] Offenbar versucht MS neuerdings, für deutsche Aktien historische Kurse zu liefern. Bei Aktien, die aus USA aktualisiert werden, erhält man bei der ersten Aktualisierung des Wertes nach Neuaufnahme in „Kapitalanlagen“ auch gleich Werte zurück bis zum 3. Januar 1997.

[7] Es werden plötzlich bei der Aktualisierung historische Werte geladen zurück bis 28. April 2000 mit jeweils dem Schlusskurs in Frankfurt vom Freitag jeder Woche, dazu noch Daten über Splitts.

[8] Bei welchen Aktien nun Fehlermeldungen auftreten hängt davon ab, welche anderen Werte noch aktualisiert werden. Die T-Aktie ist jedenfalls der Auslöser. In einer neu angelegten Money-Datei funktioniert sie, auch zusammen mit den problematischen Kursen anderer Aktien (BMW und andere).

[9] Bei der T-Aktie steht offenbar bei vielen Usern im Feld „dtLastHistQuote“ ein Datum von 1997; das ist ein Fehler! Es werden dann offenbar ältere Daten abgefragt als überhaupt zur Verfügung stehen. Aufgetreten ist bisher meistens der 3. Januar 1997. So weit zurück werden immer historischen Werte bei Neuanlegen einer Aktie aus USA aktualisiert, allerdings steht im Feld „dtLastHistQuote“ der meisten Aktien dennoch 00:00:00.

[10] Auch andere Werte aus dem DAX (Allianz, BMW, BayHypoVB, Commerzbank, Deutsche Bank, Linde, Metro, Münchner Rück, Preussag, VW und andere) werden nicht aktualisiert, falls die T-Aktie (mit diesem alten Datum) zur Aktualisierung aktiviert ist, selbst wenn in „dtLastHistQuote“ bei diesen Aktien ein aktuelles Datum (ohne Uhrzeit) oder 00:00:00 steht. Deaktiviert man die T-Aktie aber, werden diese Kurse aktualisiert.

[11] Löscht man bei der T-Aktie oder sicherheitshalber gleich bei allen Werten den Eintrag in „dtLastHistQuote“ und lässt das Feld leer oder schreibt 00:00:00 (Uhrzeit) hinein, funktioniert die Aktualisierung und es steht danach ein aktuelles Datum drin. Bei den Wertpapieren, bei denen 00:00:00 eingetragen war, bleibt das Feld leer; da wird also kein Datum empfangen.

[12] Ich empfehle die Spalte „dtLastHistQuote“ über „Datensätze“ aufsteigend zu sortieren, damit alle Datumsangaben oben stehen, die „00:00:00“ folgen unten! Dann alle Felder löschen, die ein Datum enthalten. Nach dem Aktualisieren der Kurse ist überall ein aktuelles Datum eingetragen; die anderen Felder sind dann nicht leer und zeigen weiterhin 00.00.00.

[13] Zur Lösung durch MS könnten für die T-Aktie bei einer Aktualisierung Daten empfangen werden, die das falsche Datum korrigieren. Abfrage oder bereitstehende Daten müssten allerdings entsprechend geändert werden, damit der Kurs überhaupt aktualisiert werden kann.

Lösung ohne Access:

[14] Bei der Lösung ohne Access kann man die T-Aktie ein zweites Mal anlegen mit etwas geändertem Namen und der Alternative zu WKN/Ticker. Hatte man also die T-Aktie als „Deutsche Telekom AG Aktien“ mit WKN „DTE“ angelegt, schreibt man jetzt etwa „Deutsche Telekom“ und gibt als WKN 555750 ein oder umgekehrt. Die Aktualisierung der bisherigen „Deutsche Telekom AG Aktien“ muss in der Liste „Online-Börsenkurse abrufen“ natürlich deaktiviert werden.

[15] Beim Aktualisieren der neu angelegten „Deutsche Telekom“ erhält man die (spärlichen) historischen Werte zurück bis 28.April 2000. Man könnte nun manuell über „Neuer Kurs ... | Aktualisieren“ alle historischen Kurse von „Deutsche Telekom AG Aktien“ auf „Deutsche Telekom“ übertragen, anschließend „Deutsche Telekom AG Aktien“ etwa in „Telekom“ und dann „Deutsche Telekom“ in die bisherige Bezeichnung „Deutsche Telekom AG Aktien“ umbenennen. In allen Kapitalanlagenkonten, welche die T-Aktie enthalten, muss die Umstellung oder Umbenennung auf die „neue“ Aktie alten Namens ausgeführt werden. Vorher kann die bisherige Aktie, die jetzt nur noch „Telekom“ heißt, nicht gelöscht werden im Portfolio!

[16] Die Umstellung kann Probleme bei benutzerdefinierter Aktienpaketzuordnung bereiten; die Transaktionsreihenfolge (Kauf/Verkauf) muss eingehalten werden. Wenn alles klappt, kann (nach Entfernen der historischen Kurse) die Aktie „Telekom“ im Portfolio gelöscht werden. Dann kann sogar wieder bei „Deutsche Telekom AG Aktien“ die WKN 555750 gegen das Ticker-Symbol DTE ausgetauscht werden. Eine Kontrolle mit Access zeigt, dass sämtliche Daten der ursprünglich T-Aktie gelöscht sind.

Aktuelle Ergänzung:

[17] Es gibt einige Werte, die immer Lese- und Schreibfehler melden, obwohl kein altes Aktualisierungsdatum eingetragen ist (sondern 00:00:00) oder je eingetragen war! Das sind mindestens PSI (WKN 696822, Symbol PSA2) und IVG (WKN 620570, Symbol IVG). Es könnte noch mehr solche Werte geben, ich kenne aktuell diese beiden. Auch in meiner Money-Datei ist keine Aktualisierung möglich.

[18] In einer neuen Money-Datei werden die beiden Werte aber definitiv aktualisiert, auch zusammen mit der T-Aktie und anderen. Die Kurse kann man dann manuell in die eigentliche Money-Datei übertragen oder von Access-Datei zu Access-Datei ... Ein andere Lösung kenne ich noch nicht.
 

  

 
Autor:
Herbert Schmitt

Stand: 2000-10-28

Titel:
Kursaktualisierung: Lese- und Schreibfehler

Kurzbeschreibung:
Der Beitrag beschreibt einen Fehler bei der Aktualisierung von Wertpapierkursen, der nach dem 21. Oktober 2000 aufgetreten ist und nur dann, wenn erstens die T-Aktie aktualisiert wurde und zweitens eine Aktualisierung am Wochenende 21./22. Oktober 2000 oder kurz danach ausgeführt wurde.