norma
Mitglied seit 10 Jahre 9 Monate
* Wie kann ich Metastock mit Excel verbinden ?
Ich habe die Dax Kursdaten (OHLC) in eine Excel Tabelle kopiert.
Wie lässt sich zwischen der Excel Tabelle und Metastock eine Verbindung schaffen, damit sich die Excel Tabelle jeden Tag nach einem Kurspdate automatisch aktualisiert?
Gruß
Williams
Geschrieben von norma
am
Hallo,
ich denke, das ist in dieser Form nicht möglich, eine OLE Verknüpfung von MS nach Excel funktioniert leider nur wie folgt:
1) Chart in MS anklicken, mit STRG+C kopieren.
2) Excel öffnen
3) Neue Mappe öffnen
4) mit der Maus in Zelle A:1 klicken, dann rechte Maustaste und Inhalte einfügen
5) In dem sich dann öffnenden Dialog die Option verknüpfen mit MetaStock Chart Objekt auswählen und OK.
6) Datei speichern.
==> Falls die Daten in MS aktualisiert werden, wird auch der Chart in Excel aktualisiert.
Leider ist es nicht möglich, die Daten (OHLC + Datum) auf diese Art in Excel zu aktualisieren.
Hallo Williams und metatrader,
es sollte doch gehen. Hängt zwar eventuell von der Excel-Vérsion (ältere ?) ab, bei mir gehts jedoch mit Excel 2000!
Wesentlich ist aber, dass man eine OLE-Verbindung mit linking, also verbundenem Status schafft, und nicht nur als "nur mit eingefügtem (=kopierten) Status" !) aufbaut.
how to do:
Unter Inhalte einfügen (in Excel) die Option "Verknüpfen" statt Einfügen wählen, dann werden auch die Daten in Excel aktualisiert.
Für Daten besser wäre auch CSV als Importformat (dass kann man aber halten wie die Maurer.)
Gruß HappyHippo
@ HappyHippo
Habe auch Excel 2000, aber "Verknüpfen" läßt sich bei mir nicht anwählen.
Irgendeine Idee?
Viele Grüße
Hallo gautama2,
auf die Schnelle:
1) in der Zwischenablage muss natürlich was zum Einfügen bereit stehen (hier: Daten aus MS per Strg+C bspw.)
2) dann sollten im Menüpunkt Bearbeiten die Unterpunkte Einfügen und Inhalte einfügen "anwählbar sein", was natürlich voraussetzt, dass sie überhaupt vorhanden sind. Sind sie's (wäre ja möglich, dass nicht vorhanden.)?
Bye HH
In die Zwischenablage habe ich natürlich den Kurs kopiert.
Anschließendes Einfügen bei Excel ergibt ein Fensterchen, in dem auch Verknüpfen angeboten wird, aber leider nicht anwählbar ist.
Hi gautama2,
darüber müssen wir mal nachdenken ;-))
Aus irgendeinem Grund unterstützt (wahrscheinlich***) dein Excel diese OLE-Funktion nicht, ich schaue heute abend mal, was ich eventuell aktiviert habe oder nicht.
bye HH
*** Eventuell liegt es auch an MS, weil diese OLE-Funktion aus irgendwelchen Gründen nicht im Windows-System als OLE-Programm (MS) gemeldet ist ?
Hallo,
ich habe an meinem Excel nichts "Besonderes" gefunden.
Mach doch mal einen Test mit Word oder ähnlich OLE-fähigem, ob sich hier eine Verknüpfung aufbauen lässt. Sollte dies möglich sein, könnte es im Umkehrschluss an der MS-Installation liegen.
Gruß HappyHippo
Guten Tag zusammen,
auch mir bereitet es Schwierigkeiten mein Metastock 7.2 Pro mit Excel 2002 via eines OLE links in Verbindung zu bringen.
Das einfache Einfügen von aus MS kopierten OHLC Daten funktioniert problemlos, die Daten werden sauber sortiert in je eine Spalte kopiert. Jedoch möchte ich, dass sich die Daten selbstständig aktualisieren. Stelle ich den Link über 'Inhalte einfügen' --> 'Verknüpfen' --> 'CSV' her (s. Bild weiter oben), ist das Ergebnis ein unbrauchbares Durcheinander von Daten: Datum, Open, High, Low, Close, Volumen und OI werden für jeden Tag in nur eine einzige Zelle kopiert. Die einzelnen Bestandteile (Datum, OHLC, Vol., OI) sind mit Kommata voneinander getrennt. Für die Weiterverarbeitung sind diese Daten zunächst unbrauchbar.
Hat einer Nutzer hier eine Idee, woran das "unsaubere" kopieren von MS zu Excel liegen könnte?
Gruß,
Michael
Hallo,
das "unsaubere" Verknüpfen liegen am Zahlen- und Datums Format.
Um diese Funktionalität nutzen zu wollen, sollte das amerikanische Format eingestellt werden.
Wo bitte genau ist das amerikanische Format einzustellen?
Danke und Gruß
Williams
Guten Tag,
vielen Dank Metatrader an für die kompetente Hilfe, es funktioniert nun.
@ Williams
Das amerikanische Format kann in der Windows-Systemssteuerung unter "Regions- und Sprachoptionen" umgestellt werden. Dies ist allerdings sicherlich nicht die optimale Lösung, da so alle Windows-Programme das US-Format verwenden.
Wie dieses Format in Excel alleine eingestellt werden kann, habe ich bislang noch nicht herausgefunden.
Gruß,
Michael
Hallo,
vergesst das mal mit den Ländereinstellungen !
HappyHippo hat euch mal schnell ein Makro geschrieben.
Legt euch ein Makroblatt an (Alt+F11) und kopiert den Code irgendwo hin. Das Makro entnimmt die Daten aus Sheet 1 und legt sie in Sheet 2 ab.
+++Code Start+++
Sub Daten_holen()
a = 1
With Worksheets(1)
Do Until IsEmpty(.Cells(a, 1))
Arr = Split(.Cells(a, 1), ",")
Worksheets(2).Cells(a, 1) = Arr(0)
Worksheets(2).Cells(a, 2) = Arr(1)
Worksheets(2).Cells(a, 3) = Arr(2)
Worksheets(2).Cells(a, 4) = Arr(3)
Worksheets(2).Cells(a, 5) = Arr(4)
Worksheets(2).Cells(a, 6) = Arr(5)
a = a + 1
Loop
End With
End Sub
+++Code Ende+++
Von: Schramoo Am: 05.01.2004 18:24:15 Gelesen: 2
Hallo zusammen,
mein Chart und Datenprogramm Astra Charting wandelt die Daten zur Übernahme in Metastock ins Metastock Format um. Ich nutze Metastock aber nicht.
Eine relativ einfache Frage zu diesen Metastock Daten: Kann ich diese in Excel einlesen? Ich weiß, es ist nicht mit den Datenformaten in Excel kompatibel. Gibt es eventuell einen Konverter oder sonstiges Tool dafür?
Danke Schramoo
Schramoo,
das MetaStock Datenformat ist relativ kompliziert aufgebaut, ein Import in Excel ist zunächst einmal nicht möglich.
Sollen nur einzelene Werte aus dem MS Format nach Excel exportiert werden, so wäre dies manuell mit dem kostenlosen Downloader von Equis möglich ( http://www.equis.de ).
Für viele Werte oder sogar ein automatisierter Export scheidet diese Lösung aus. Hier gibt es dann mehrere Möglichkeiten:
Die flexibelste Lösung wäre eine Eigenprogrammierung, hier empfiehlt sich aber zum einlesen der MS Files der Kauf der MetaLib DLL (49$, http://www.trading-tools.com).
Nur unwesentlich teurer wäre der Kauf von ML Downloader, mit dem Daten direkt in ein Excel kompatibeles Format aus dem Internet geladen werden können.
Andere automatische Lösungen sind mir nicht bekannt.
OLE ist hype, DDE ist out, so zumindest die Ansicht von Microsoft. Ich habe im letzten Jahr mit einem Partner eine Word-Applikation mit einer Foxpro-Datenbank kombiniert und wir haben dazu DDE als Verbindung genutzt: Sagenhaft! Im Developers Kit von MetaStock wird die DDE-Verknüpfung lang und breit erklärt, es gibt nur einen Haken: Man braucht dazu die MetaStock Professional Version. Wenn jemand weiß, wie man die DDE-Verknüpfung auch ohne die Professional Version realisieren kann, wäre das super. Im Gegenzug liefere ich dann gerne Anweisungen, wie man mit Excel die entsprechenden Befehle nutzt.
Vielleicht kurz zur Erklärung: Bei OLE werden zwei Programme fest miteinander verbunden, Änderungen in der einen Applikation wirken sich sofort auf die andere aus. Bei DDE funktioniert eine Anwendung als Datenbankserver und die andere kann Daten anfordern. Damit wäre es aus Excel heraus möglich, Daten für ein bestimmtes Symbol und einen Tag aus MetaStock abzurufen und danach in Excel zu verarbeiten. Die Zugriffszeiten per DDE liegen im Bereich von Millisekunden, die Flexibilität ist gigantisch.
Robby_b