Hallo,
was hast Du denn genau vor ?
Du hast einen (eventuell kostenpflichtigen schnellen) FX-Datenprovider - also Währungkursdatenprovider - und willst mit den Daten irgendetwas anderes auslösen (z.B. ein anderes Programm triggern) ?
Ich nehme nicht an, daß Du mit den Daten direkt Berechnungen machen willst und anhand dieser Berechnungen eine Entscheidung innerhalb vom Metatrader treffen willst. Falls doch: Metatrader hat doch eine eigene Sprache "Metaquote Language" und eine eigenen Editor dazu: "Metequote Language Editor". Damit kann man sehr viel machen.
Ich habe mich nicht mit der Metatrader-Sprache beschäftigt, daher weiß ich nicht, ob man darüber die Daten in Realtime "exportien" (z.B. über einen zu progrmmierenden Port) kann. Das wäre aber eventuell eine Möglichkeit.
Grundsätzlich dockt sich Metatrader an einenm extenen Datenfeed an. Je nach Datenprovider kann man die Daten auch direkt mit einem eigenen Programm weiterverarbeiten (manche Provider stellen dafür APIs zur Verfügung). Wenn es nicht zeitkritisch ist (es Dir also nicht auf 100ms oder auch mehr ankommt) stellt - soweit ich weiß - Yahoo FX in Realtime gratis zur Verfügung. Du musst nichtmal unbedingt das aus einer WebSeite auslesen - man kann die Seiten auch direkt abfragen (dazu gibt´s eine Seite im Netz die das erklärt - falls es sie noch gibt).
Wenn Du einen sehr schnellen kostenpflichtigen Datenzugang hast: Der Datenfeed ist doch unabhänging von der Tradingsoftware (Metatrader). Falls man Deinen Datenprovider auch in NinjaTrader einlesen kann (bin nicht mehr so tief im Thema drin - aber ich meine die meisten Datenprovider werden von den bekannten Platformen gelesen). Da geht es definitv. Ich habe eine Lösung für Ninja Trader, die die Daten aus Ninja Trader einem externen Java Programm zuführt. Ich hatte dort testweise eine andere Visalisierung der Level II Daten implementiert. (Es geht also nicht nur für Ask-Bid sondern auch für Level II Daten - sofern der Datenprovider bzw. das Handelsinstrument es beinhaltet). Erstaunlicherwesie war die Darstellung im Java Program sogar minimal schneller als die der Ninja Trader GUI. Ninja Trader arbeietet mit "Ninja" Skript - letzendlich sind das eigentlich Plugins in C# für Ninja Trader. Falls Du an dieser Lösung intersessiert bist kannnst Du mich gerne kontaktieren.
Und .. ja, die GUI auslesen ist auch eine Möglichkeit - aber viel zu aufwendig und zu langsam - bist Du Daten hast (selbst wenn Du eine kostenpflichtigen superschnellen Provider hast) kannst Du Sie von einem anderem Feed umsonst direkt und in der gleichen Zeit lesen. Und noch eine Anekdote: IB Trader hatte vor einiger Zeit "One Click" Trading deaktiviert. Nach dem Auslösen des Traders musste immer ein zweites Fenster, das sich dannach öffnete wieder geklickt werden. Ein Kunde von mir wollte - musste - dennoch weiter "one Click Trading machen.Es ließ sich lösen mit der Java Robot-Klasse. Die Umgebung der Maus wurde permanent gescannt (ob sich das zweite Fenster öffnet) und dann automatisch ausgelöst. Es lief quasi permanent ein Java Programm parallel. Hat funktioniert - nach ca. 80 - 100 ms war der Trade tatsäschlich automatisch aktiviert. Nicht gerade elegant - manchmal geht es jedoch nicht anders. Aber ich denke in Deinem Fall ist ein Auslesen der GUI das Pferd von hinten herum aufgezäumt.
Viele Grüße
MF