schrieb im Newsbeitrag
news:08931c20-4a9f-427e...@googlegroups.com...
>Ist es möglich die *.qwb Exportdatei so anzupassen, dass ich die Kurse seit
>Juni 2015 in Money exportieren kann???
>Kennt sich jemand hier damit aus und kann mir sagen wie ich das hinbekommen
>kann.
Ich kenne mich mit Scripts nicht besonders aus, aber mir wurde in dieser NG
beim gleichen Problem geholfen.
Hier eine Anleitung von HC <
hczn...@gmail.com> :
Hallo,
das Ganze ist eine Kombination aus einem QuoteCompiler Export in eine
Textdatei. Diese wird dann mit einem Skript automatisch in einzelne
Fragmente zerlegt, die jeweils in einer .qwb Datei gespeichert werden. Diese
wird dann aufgerufen und Money updated den jeweiligen historischen Kurs.
D.h. es wird hierbei der "normale" Weg zum Import der Kurse in Money
gewählt.
1. Schritt
Konfiguration des QuoteCompiler
Unter Extras -> Einstellungen -> Export habe ich ein neues Exportformat
"History" eingerichtet
Dateiname:
Als Dateinamen habe ich "mny.txt" gewählt. Die sollte im gleichen
Verzeichnis liegen, wie die mny.qwb für den normalen Export.
Exportformat:
<FORMAT>QWB2.0[&BR]<DATE>[&Date.Year][&Date.Month][&Date.Day][&Time.Hour]1000[&BR][&CountryCode]:[&WKN]@[&Quote.Int].[&Quote.Frac]@0@0@0@0@0@0@0@0@0@0@[&Currency]@[&BR]
Kopfzeile: leer
Exportiere auch historische Kurse: angeklickt
Bei einem Export ergibt sich daraus eine Datei, die für jeden Einzelkurs den
normalen Aufbau einer mny.qwb Datei hat (im Folgenden als Beispiel):
<FORMAT>QWB2.0
<DATE>20130822201000
DE:723...@82.79@0@0@0@0@0@0@0@0@0@0@EUR@
<FORMAT>QWB2.0
<DATE>20130823201000
DE:723...@82.71@0@0@0@0@0@0@0@0@0@0@EUR@
<FORMAT>QWB2.0
<DATE>20130826201000
DE:723...@82.93@0@0@0@0@0@0@0@0@0@0@EUR@
Ich habe immer nur einzelne Wertpapiere exportiert. Das Skript sollte aber
auch mit mehreren Papieren laufen.
2. Schritt
Money öffnen und in die Kurzübersicht für das jeweilige Wertpapier gehen
(das ist hauptsächlich für den späteren Effekt 8-)) )
3. Schritt
Unter dem Startmenü in das Suchfeld "PowerShell -ExecutionPolicy
unrestricted" eingeben. In dem aufgehenden Fenster bitte ISE eingeben.
Dann öffnet sich die Powershell mit der grafischen Benutzeroberfläche.
In das obere Fenster die folgenden Zeilen bis zur letzten geschweiften
Klammer kopieren
$path = "H:\Eigene Dateien\Online Banking\Kurse\"
$input = $path + "mny.txt"
$output = $path + "mny.qwb"
$historic = Get-Content -Path $input
foreach ($temp in $historic)
{
if ($temp -contains "<FORMAT>QWB2.0")
{
# aktuelle mny Datei aufrufen (okay wenn sie noch nicht existiert
gibt es einen Fehler - sollte aber kein Problem sein
Invoke-Item -Path $output
Start-Sleep -m 100
# aktuelle Zeile in QWB Datei überschreiben
$temp | Out-File -FilePath $output -encoding ascii
$temp
}
else
{
# aktuelle Zeite in QWB anhängen
$temp | Out-File -FilePath $output -append -encoding ascii
$temp
}
}
der Text hinter $path muß auf den aktuellen Pfadnamen angepaßt werden.
Das Skript kann unter Datei-> Speichern unter auch für den späteren Geburahc
gespeichert werden.
4. Schritt
Auf das grüne Startsymbol klicken. Dann sollte der Rest automatisch
ablaufen. Im unteren Fenster wird der jeweilige Datensatz ausgegeben. Die
100ms Wartezeit habe ich eingebaut, damit Money genügen Zeit hat den
jeweiligen Datensatz zu verarbeiten.
Da das mein erstes Powershell Skript ist, bitte ich von Kommentaren über die
Art und Weise wie ich das programmiert habe abzusehen 8-))
(Eine Garantie übernehme ich natürlich nicht, also eine vorherige Sicherung
der Money Datei nicht vergessen)
Am Schluß möchte ich noch allen danken, die durch ihre Vorarbeit und
Beschreibungen es mir so einfach gemacht haben!
So viel Spaß damit
Heinfried
--
Grüße, Gunther