Einlesen und kovertieren von Daten .txt und .csv F
14.07.2005 13:36:43
rene@renerose.de
Als Excel Unkundiger stehe ich vor einem ziemlich umfangreichen Problem und erhoffe mir hier zumindest einige Anregungen oder Hinweise, wie ich mein problem lösen kann.
Für die Entwicklung von Handelsstrategien für Aktien und Derivate werden in der Regel große Datenbanken an Kursdaten benötig um Testläufe durchführen zu können. Ich bin im Besitz einer Lizenz der Deutschen Börse und kann regelmäßig die aktuellen Kursdaten von der Eurex (Terminbörse) herunterladen. Außerdem habe ich mehrere CD's voll mit historischen Daten ab etwa 1990. Damit Ihr Euch ein Bild vom Umfang machen könnt, um welche Mengen es geht: Täglich werden mehrere 10000 Kontrakte nur auf den Deutschen Aktienindex gehandelt. Zu jedem einzelnen Geschäft wird eine Zeile in der Datenbank mkit verschiedenen Angaben zu Kurs und Zeitpunkt des Handels etc. abgelegt.
Die Datein, die ich vom Server der Eurex lade sind leider so umfangreich, dass Excel sich weigert diese komplett zu laden. Ein Versuch, diese im Texteditor zunächst manuell zu teilen ist gescheitert. Ich vermute, dass die Menge an Daten, die Zeilenbegrenzung von Excel um ca Faktor 10 - 20 überschreitet.
Mein problem beginnt nun damit, diese Datein irgendwie automatisiert zu teilen und in Excel taugliche Stücke zu trennen.
Nächster Schritt wäre die Veränderung der Anordnung verschiedener Spalten.
Ausgangsformat ist dieses:
FGBL F 3 2005 0 0 2005 1 3 8 2 14 63 118.42 2385 EUR X 01.03.2005 08:02 630
Einige der Spalten müssen entfernt werden, andere umsortiert.
Soll ich oder nicht?? Nun gut, ich werde die Aufgabenstellung weiter beleuchten. Ich habe ein kleines Programm, dass liest Daten in folgendem Format ein:
pro- t ex ex v date match
duct y mt yr strke s year mt dy hr mn sc cs price size
---- - -- -- ----- - ---- -- -- -- -- -- -- -------- -------
FDAX 03 94 0 0 1994 01 03 09 32 46 92 2269.00 76
und spuck am Ende ein Textformat aus, das in Chartanalyseprogrammen zur grafischen Darstellung der Kurse tauglich ist und dort ganz einfach eingelesen werden kann. Dies ist mein Endprodukt:
"DATE","TIME","CLOSE","VOLUME"
1994/01/03, 11:41, 2324.00, 2
Erstes Problem ist also, wie oben geschildert, dass die Datein vom Server der DB zu groß für Excel sind. Mit Access zum beispiel konnte ich diese einlesen, habe aber keine Möglichkeit gefunden, die Zahlen und Spalten korrekt zu konvertieren. Access macht trotz unzähliger Versuche aus manchen Ziffern ganze Zahlen oder Textbausteine, ist also unpassend für mich.
Sollte es gelingen, die Datein in Excel zu laden, stehe ich dann vor dem Problem, die Anordnung der Spalten zu ändern und die entsprechende Textausgabe zu erzeugen.
´
Kurz, ich benötige ziemlich viel Hilfe und kann zumindest auf diesem Gebiet nichts zurückgeben!
Ich bedanke mich schon mal bei allen, die sich über meinen Text hergemacht haben und nun bis hier vorgedrungen sind!
mfg Rene Rose