* Datenanbindung eSignal an Metastock Pro
Es gelingt mir nicht, die DataonDemand Funktion von Metastock zu nutzen, um die Daten von eSignal einzulesen.
Was muß ich genau einstellen, damit es funktioniert? Gibt es ein Forum oder eine Seite, wo dieses Problem schon gelöst wurde? Wenn ja, wo finde ich Hilfe?
Vielen Dank
Geschrieben von Gast (nicht überprüft)
am
Hallo,
bitte zuerst einmal die Suchfunktion auf diesem Board benutzen, es gibt zahlreiche Beiträge zu eSignal/MetaStock.
Vorab:
Ist die eSignal Software installiert?
Ist der richtige Realtime Anbieter bei der MS Pro ausgewählt?
Ist der eSignal Account aktiviert?
Diese Problembeschreibung fand ich und ich habe das gleiche Problem:
>>Von: Piologe Am: 14.10.2002 15:13:15 Gelesen: 220
Hallo,
ich habe dann doch noch mal ein Problem. Für das Thema Datenversorgung in Metastock fehlt mir offensichtlich ein grundlegendes Verständnis.
Für ein paar Stunden lief der Datenfluß von eSignal in MS. Nach einem erneutem Hochfahren der Programme bekomme ich nach der Ticker-Eingabe in MS nur noch "Security data unavailable" (nicht erreichbar ?), in eSignal direkt empfange ich die Daten. Eine Neuinstallation war sinnlos.
Wo liegt denn diesmal der Fehler ?
Gruß Pio<<
Leider gab es damals keine Antwort.
Kann diesmal jemand weiterhelfen?
Vielen Dank
Hallo,
dann probieren wir es einmal langsam:
1. Du startest den DataManager
2. Du startest den Filemanager
Erhälst Du eine Fehlermeldung (wie in der Graphik) oder klappt der Connect?
Der Connect klappt.
Es funktioniert inzwischen mit amerikanischen Werten, z.B. QQQ oder ES U3, NQ U3, aber nicht mit Eurexwerten, z.B. AX U3-DT.
Hallo,
wenn der Connect grundsätzlich klappt, würde ich bei eSignal nach fragen. Spontan fällt mir da keine Lösung ein, da ich den quotes Service nutze und von Problemen dieser Art bislang verschont geblieben bin.
Vielen Dank für Deine Bemühungen.
Nach mehrmaligem de- und reinstallieren hat es dann irgendwie geklappt. Der Geier weiß warum.
Irgendwie bin ich beruhigt, dass ich nicht der Einzige bin, der Probleme mit dem Verständnis bzgl. Datafeed von eSignal hat.
Bei mir ist das Problem noch komplizierter:
Was ich will:
a) eSignal liefert die Daten an den QCollector (intraday, 10 Minuten, in der letzten Zeile update alle 10 Sekunden)
b) der QCollector verschiebt den EOD
c) MetaStock holt sich/bekommt die Daten vom QCollector realtime
d) auf dem Chart sehe ich den Chart (10 Minutenkerzen oder Tageskerze je nach Einstellung) wobei die letzte Kerze alle 10 Sekunden aktualisiert wird mit der entsprechenden Zeitverschiebung.
Was ich erhalte:
a) funktioniert
b) funktioniert
c) holt sich/bekommt die Daten sowohl von eSignal direkt als auch vom QCollector, d.h. durch die Verschiebung des Starts des neuen Tages (bei eSignal beginnt der aktuelle Tag um 0 Uhr (=Systemzeit des PC), im QCollector um ein paar Stunden verschoben später) habe ich die Werte des QCollectors bis zum Tagesbeginn in der Kerze für den gestrigen Tag, und ausserdem habe ich die von eSignal direkt an MetaStock gesendete/von Metastock geholten Daten im neuen Tag, obwohl der eigentlich für das System noch gar nicht begonnen haben dürfte.
Öffne ich Metastock im Offline Modus, dann wird der Chart nur upgedated, wenn ich ihn schließe und neu öffne.
Ich weiß nicht wo ich ansetzen soll: liegt das Problem bei eSignal, QCollector oder Metastock ? Wer ist für das Datenmanagement verantwortlich? Ist es möglich und sinnvoll, den Equis Data Server zu unterbinden aber den Equis File Server aktiv zu lassen?
Im TurboFeedDataManger stehen 2 User, liegts daran? wie kann ich das ändern?
Von Equis direkt gibt's überhaupt keinen Support: "Our understanding of QCollector is that it only collects end-of-day data."
Danke für alle, die helfen wollen.
Hannes
Ich habe jetzt nicht viel Zeit und schreibe dazu heute Abend etwas ausführlicher. In der Zwischenzeit wäre es nett, wenn Du kurz erläuterst, warum Du den QCollector zwischengeschaltet hast, also den Weg esignal-QCollector-Metastock gehst.
Esignal-MS ist einfacher und funktioniert reibungslos.
Wenn Du alles parallel offen hast (ESignal, QColl. und MS) müsste Dein DataFeed Manager eigentlich 3 User anzeigen, da alle 3 mit dem Server von ESignal verbunden sind, daran liegt es nicht.
Rest folgt.
Grüße
@ Seykota
Danke für Dein Interesse.
Ich handle Indices/Aktien und FX. Für FX wollte ich den Tag nicht um 00 Uhr unserer Zeit starten, weil ich dann beim Eintritt eines EOD Signals nicht sofort reagieren kann. Damit wäre das Backtesting jedes Systems viel ungenauer als es ohnehin auf grund von Slippage, Spreads etc. schon ist.
Dieser Time-Shift ist mir im MetaStock nicht gelungen und ein Bekannter hat mich auf den QCollector aufmerksam gemacht, der für jedes Portfolio eine eigene "Zeitzone" erlaubt.
Dann habe ich mir den QCollector zugelegt und die bereits geschilderten Probleme dazu.
Ich kann nicht so recht glauben, dass das Problem am QCollector liegt, ich müsste halt verhindern können, dass MetaStock weiterhin Daten direkt von eSignal bezieht bzw. der QCollector in MetaStock an die Stelle von eSignal tritt.
MetaStock löschen und neu aufsetzen traue ich mich nicht, weil ich die Intraday 10-Minuten Charts händisch bis Jahresanfang 2003 eingegeben habe und nicht verlieren will.
lg Hannes
Noch ein kleiner Anhang um die Verwirrung zu komplettieren:
Im Downloader sind Datum und Zeit vom QCollector korrekt eingespielt, doch der Chart zeichnet andere Daten. Alles nur laufender Tag, die Vortage sind korrekt.
Ein weiterer Fehler tritt hin und wieder auf: Zeilen werden doppelt geschrieben im QCollector und im Downloader.
Rätsel über Rätsel und ich finde keine den Fehlern zugrunde liegende Logik.
Hannes
Hallo Hannes,
ich versuche nun Dein Problem zu lösen, indem ich Dir eine alternative Möglichkeit nenne, so mache ich es. *gg*
Den QCollector nutze ich auch, allerdings ausschliesslich um:
1. Datensätze anzulegen, die über die Esignalliste bei MS nicht erhältlich ist, wie z.B. die dt. und europ. Futures
2. um Daten verschiedener Zeitfenster nachzuladen, wenn mein PC während des Handels offline ist
3. um EOD Kurse diverser Aktienmärkte und Commodities zu laden
Dein Fall fällt unter meine Kategorie 1. Ich gehe dabei folgendermassen vor:
1. ich lege einen neuen Ordner auf der Festplatte an, wo das Symbol oder die Symbole gespeichert werden sollen
2. ich lege im QCollector einen neuen Ordner an, in dem ich dann die Symbole definiere. Der Timeframe im QCollector steht immer auf 24 Stunden. Ich sammele also über den QCollector alle verfügbaren Daten ohne die Zeit dort zu bestimmen/zu definieren.
3. Ich öffne "Equis Realtime Configuration" und gebe den neuen Ordner der Festplatte dort als Realtimeordner an
4. Nachdem ich die historischen Daten mittels QCollector geladen habe, öffne ich den Downloader und rufe das Symbol auf (siehe Graphik). DORT stelle ich unter "Start Time" und "End Time" meinen Zeithorizont der Daten ein (in dem Beispiel ist es der aktuelle FDAX-Kontrakt im 1 Minuten-Format mit Zeitfenster von 09.00 Uhr bis 20.00 Uhr).
Wenn ich nun das Fenster schliesse fragt der Downloader ob die Änderungen übernommen werden sollen. Bestätige ich das, werden alle Daten, die ausserhalb des definierten Zeitfensters liegen gelöscht. Nun ist die Konfiguration abgeschlossen und das Symbol wird RT upgedatet.
Mittels QCollector kannst Du nun auch während des Handels das Symbol vervollständigen, solltest Du aus irgendwelchen Gründen einmal Fehler haben.
Mit "Refresh Data" im Chartfenster wird der Chart auch während des laufenden Handels dann vervollständigt, ansonsten läuft alles automatisch.
Ich hoffe die Erklärung ist verständlich und hilft Dir bei der Problemlösung.
Wenn es ganz daneben ist, erklär dein Problem bitte neu *gg*
Beste Grüße,
Seykota
Ich habe Deinen Anhang erst gerade gesehen.
Lösche das Symbol im QCollector und leg es dort neu an mit 24 Stunden Aufzeichnung, regel die Zeit ausschliesslich über den Downloader, dann sollte es funktionieren.
Vielen Dank Seykota, aber ich fürchte, das wird mir nicht helfen.
Ich werde mal ganz konkret: Ich habe ein Handelssystem für FX entwickelt, dass sehr gute Ergebnisse (seit 1999) liefert, doch beim Umsetzen hatte ich Probleme. Die primäre Einstiegsbedingung basiert auf einem EOD Signal, d.h. ich müßte um 00 Uhr meine Bank anrufen, um den FX-Deal abzuschließen.
Da der Kurs 8 Stunden später vom Signal differiert, waren die Einstiege oft relativ weit vom Signal entfernt. Auch jedes Backtesting zur Optimierung der Indikatoren war eigentlich sinnlos.
Ich habe daher den Tag um 10 Stunden verschoben - das heißt, der 5. September 2003 beginnt in meinem System jetzt (10h00), habe ich ein Signal, dann kann ich sofort bei der Bank anrufen und den Deal abschließen, die Slippage ist dann sehr gering.
Ich habe also im QCollector ein Portfolio für FX angelegt, die Zeit (Intraday time offset) mit -600 min eingestellt, und im QCollector wird der jetzt aktuelle Kurs unter 5. September 00.00 eingelesen.
Meine Annahme war, dass MetaStock diese Daten 1:1 im Downloader übernimmt und der Chart analog eine neue Kerze (neuer Tag) für den 5. September startet. Tatsächlich jedoch übernimmt der Downloader NICHT IMMER diese Daten, sondern die im eSignal festgelegte Zeit ODER die im QCollector aufgezeichnete Zeit, manchmal sind die Zeilen doppelt, manchmal sind die Zeilen richtig übernommen, allerdings bis auf die letzte Zeile, die eSignal bzw. SystemZeit meines PC anzeigt.
Was noch verwunderlicher ist: auch wenn die Daten richtig im Downloader sind, so sieht der Chart anders aus d.h. vor 10 Uhr (= virtueller Tageswechsel) zeigt der Chart schon den neuen Tag (= tatsächlicher Tageswechsel), nach 10 Uhr sind in die neue Tageskerze die Kurse von 00 Uhr bis 10 Uhr inkludiert, die Vortage sind allerdings immer richtig dargestellt (10h gestern bis 10h heute).
Das Problem kann meiner Meinung nach nur im Turbo Feed Data Manager, MetaStock File Server oder Equis Data Server liegen. Ich weiß allerdings nicht, wie die Daten gemanagt werden, welches System holt sich oder schickt die Daten, welche Hierarchie liegt dem Datenmanagement zugrunde usw.
Mein simpler Wunsch wäre halt, dass sich MetaStock die Daten vom QCollector holt, so wie sie dort geladen werden und eSignal und MetaStock auf meinem PC nichts voneinander wissen, aber "Wünsch Dir Was" spielts leider nicht mehr.
Wenn ich das Problem in den nächsten Wochen nicht lösen kann greif ich zur Holzhammermethode: alles runter und neu aufsetzen.
Danke und schöne Grüße
Hannes