Sunday, February 19, 2017

Forex News Feed Xml Parser

MetaTrader 4 - Beispiele Lesen von RSS-Newsfeeds mit Hilfe von MQL4 Einleitung Dieser Artikel befasst sich mit einem Beispiel für das Lesen von RSS-Markups mit Hilfe von MQL4 unter Verwendung der Funktionen aus dem Artikel HTML Walkthrough Using MQL4. Es wird davon ausgegangen, dass der Leser den Artikel gelesen hat oder zumindest das allgemeine Verständnis der dort beschriebenen Ideen hat. Was ist RSS und warum brauchen wir es in MQL4 RSS ist ein XML-Format für die Übertragung von verschiedenen Daten von einer Quelle zur anderen. RSS wird aktiv von Nachrichtenagenturen, Unternehmen, sowie verschiedene News-Websites verwendet. RSS kann durch eine Vielzahl von speziellen Anwendungen (Leser) aggregiert (oder gelesen) werden und an Benutzer in einer bequemen Form geliefert werden. In diesem Artikel werden wir versuchen, ein Werkstück, das dann in eine News-Indikator oder nur ein RSS-Reader auf MQL4-Sprache verwandelt werden kann. Welche Art von Informationen sind wir interessiert in RSS Es ist die Nachricht, natürlich. Wie oben erwähnt, ist RSS ein XML-Dokument. Also, was ist XML Xml (eXtensible Markup Language) ist ein Textformat zum Speichern von strukturierten Daten. Die Struktur kann visuell als ein Baum von Elementen dargestellt werden. XML-Elemente werden durch die Tags beschrieben. Unten ist ein Beispiel für ein einfaches XML-Dokument: Implementierung Wie wir aus dem obigen Beispiel sehen können, ist XML etwas ähnlich wie HTML. Deshalb, um nicht zu erfinden, das Rad, werden wir den Code aus dem Artikel verwenden HTML Walkthrough Using MQL4. Als erstes müssen wir HTML-Walkthrough-Funktionen mit unserem Projekt (Indikator) verbinden. Laden Sie dazu die ReportHTMLtoCSV-2.mq4-Datei herunter und legen Sie sie in den Ordner expertsnclude. Da wir die Datei als eine Funktionsbibliothek verwenden wollen, sollte die start () - Funktion in ihr kommentiert werden. Ich würde auch vorschlagen, um die Datei umbenennen (zum Beispiel in HTMLTagsLib. mq4) für mehr Klarheit. Die Datei ist fertig. Nun müssen Sie es mit dem Indikator verbinden (die Work-Stück-Datei für den Indikator ist unten angefügt): Jetzt müssen wir Wininet. dll Windows-Standardbibliothek enthalten, um mit den Links zu arbeiten: Wir verwenden ReadWebResource (string url) - Funktion zum Lesen von URL. Die Funktionen Operation ist kein Thema dieses Artikels. Deshalb werden wir nicht darauf wohnen. Wir interessieren uns nur für die Input - und Output-Argumente. Die Funktion empfängt einen Link, der gelesen werden soll, und gibt den Ressourceninhalt als String zurück. Um die Tags zu analysieren, verwenden wir zwei Funktionen aus der Datei HTMLTagsLib. mq4 - FillTagStructure () und GetContent (). Diese Funktionen werden im Einzelnen im Artikel HTML Walkthrough Using MQL4 beschrieben. Es ist zu beachten, dass die Eingabedaten für die Analyse als Array übergeben werden. Daher, nachdem die Daten empfangen wurden, sollte es in Array mit ReadWebResource (string url) - Funktion konvertiert werden. Die ArrayFromString () - Funktion hilft uns dabei: Drei Argumente werden an die Funktionseingabe übergeben. Die erste ist die Verknüpfung zu dem Array, in dem das Funktionsoperationsergebnis gespeichert ist, das zweite ist ein String, der in ein Array umgewandelt werden soll, und der dritte ist ein Trennzeichen, durch das der String unterteilt wird. Die Funktion gibt die Anzahl der Zeilen im resultierenden Array zurück. Jetzt sind unsere Daten zur Analyse bereit. Im nächsten Fragment analysieren wir Daten und zeigen die Werte von Titel - und Länder-Tags in der Terminalkonsole an: Mit der Funktion FillTagStructure () erhalten wir die Nummer und die Struktur der Tags, während die GetContent () - Funktion uns ihren Wert liefert. Ergebnisse der Skriptoperationen: Abb. 1. NewsRss Script Operation Ergebnisse In den Ergebnissen können wir sehen, dass die News-Titel und das Währungssymbol des Landes die Nachrichten verwandt ist. Schlussfolgerungen Wir haben die Art und Weise des Lesens von RSS mittels MQL4 unter Verwendung der Funktionen für die Analyse von HTML-Tags untersucht. Die Nachteile dieser Methode werden ausführlich im Artikel HTML-Walkthrough using MQL4 beschrieben. Ich möchte auch hinzufügen, dass einer der Nachteile der Methode ist eine Unbequemlichkeit der Verwendung der Funktionen im Code im Gegensatz zu anderen Standard-Bibliotheken zum Lesen von XML. Nun, da der Artikel und das Skript abgeschlossen sind, werde ich prüfen, Verbindung der externen Bibliothek für die Arbeit mit XML. Was die Vorteile, würde ich nennen Umsetzung Geschwindigkeit als einer von ihnen. Forex Data Feed Currency Feed Vor einiger Zeit war ich für eine kostenlose Forex Data Feed suchen. Ich wollte die Währungsdaten verwenden, um Produktpreise auf die lokale Währung von visitor8217 umzustellen. Leider konnte ich keine Free Forex Data Feeds finden. So hackte ich zusammen eine Google Docs-Kalkulationstabelle, die die Google Finance Foreign Exchange Rate Data exportiert. Dies gibt Ihnen eine kostenlose FX Data FeedCurrency Feed von 90 Währungen, die in XML, JSON, JSON-P und RSS über HTTP und HTTPS verfügbar ist. Die Formate machen es einfach zu APIshys zu bauen, um Wechselkurse in buchstäblich jede Programmiersprache 8211 Java, PHP, JavaScript und unzählige andere. Forex-Daten-Feeds Es gibt vier Forex-Daten-Feeds. USD wählen Sie 8211 Wechselkurse von USD in andere Währungen. EUR Feed 8211 Wechselkurse von EUR in andere Währungen. GBP Feed 8211 Wechselkurse von GBP in andere Währungen. Top 10 EUR Feed 8211 Wechselkurse von EUR in 9 wichtige Währungen. Top 10 USD Feed 8211 Wechselkurse von USD in 9 wichtige Währungen. Top 10 GBP Feed 8211 Wechselkurse von USD in 9 wichtige Währungen. Wenn möglich, verwenden Sie die Top 10 Forex Data Feeds, da sie kleiner sind und schneller laden. Enthält USD zu AED, ANG, ARS, AUD, BDT, BGN, BHD, BND, BOB, BRL, BWP, CAD, CHF, CLP, CNY, COP, CRC, CZK, DKK, DOP, DZD, EGP, EUR, FJD , LKL, LKL, MAD, MDL, MKD, MUR, GBP, HKD, HNL, HRK, HUF, IDR, ILS, INR, ISK, JMD, JOD, JPY, KES, KRW, KWD , SAR, SCR, SEK, SGD, SLL, MVR, MXR, MYR, NAD, NGN, NIO, NOK, NPR, NZD, OMR, PEN, PGK, PHP, PKR, ,,,,,,,,,,,,,,,,,,............. Enthält EUR zu AED, ANG, ARS, AUD, BDT, BGN, BHD, BND, BOB, BRL, BWP, CAD, CHF, CLP, CNY, COP, CRC, CZK, DKK, DOP, DZD, EGP, FJD, GBP , MKD, ML, MVR, MKD, MKD, MKD, HKD, HKL, HRK, HUF, IDR, ILS, INR, ISK, JMD, JOD, JPY, KES, KRW, KWD, , SAR, SCR, SEK, SGD, SLL, THB, MNN, NGN, NIO, NOK, NPR, NZD, OMR, PEN, PGK, PHP, PKR, , TND, TTD, TWD, TZD, UAH, UGX, USD, UYU, UZS, VEF, VND, XOF, YER, ZAR, ZMK. Enthält GBP zu AED-, ANG-, ARS-, AUD-, BDT-, BGN-, BHD-, BND-, BOB-, BRL-, BWP-, CAD-, CHF-, CLP-, CNY-, COP-, CRC-, CZK-, DKK-, DOP-, DZD-, EGP - und FJD - , MKD, ML, MVR, MKD, MKD, MKD, HKD, HKL, HRK, HUF, IDR, ILS, INR, ISK, JMD, JOD, JPY, KES, KRW, KWD, , SAR, SCR, SEK, SGD, SLL, THB, MNN, NGN, NIO, NOK, NPR, NZD, OMR, PEN, PGK, PHP, PKR, , TND, TTD, TWD, TZD, UAH, UGX, USD, UYU, UZS, VEF, VND, XOF, YER, ZAR, ZMK. Top 10 EUR Feed enthält EUR zu USD, JPY, GBP, CHF, AUD, CAD, SEK, HDK und NOK. Top 10 USD Zufuhr


No comments:

Post a Comment