Saturday, 25 February 2017

Forex News Feed Xml Comment

Risque Disclaimer: DailyForex ne sera pas tenu responsable de toute perte ou dommage résultant de la dépendance sur les informations contenues dans ce site web, y compris les nouvelles du marché, l'analyse, les signaux de négociation et les évaluations des courtiers Forex. Les données contenues dans ce site ne sont pas nécessairement en temps réel ni exactes, et les analyses sont les opinions de l'auteur et ne représentent pas les recommandations de DailyForex ou de ses employés. La négociation de devises sur la marge implique un risque élevé, et n'est pas adapté à tous les investisseurs. En tant que produit à effet de levier, les pertes peuvent dépasser les dépôts initiaux et les capitaux sont à risque. Avant de décider de négocier Forex ou tout autre instrument financier, vous devriez considérer attentivement vos objectifs de placement, votre niveau d'expérience et votre appétit pour le risque. Nous travaillons dur pour vous offrir des informations précieuses sur tous les courtiers que nous examinons. Afin de vous fournir ce service gratuit, nous recevons des frais de publicité des courtiers, y compris certains de ceux énumérés dans notre classement et sur cette page. Bien que nous fassions tout notre possible pour que toutes nos données soient à jour, nous vous encourageons à vérifier directement nos informations auprès du courtier. Risque Disclaimer: DailyForex ne sera pas tenu responsable de toute perte ou dommage résultant de la dépendance sur les informations contenues dans ce site web, y compris les nouvelles du marché, l'analyse, les signaux de négociation et les évaluations des courtiers Forex. Les données contenues dans ce site ne sont pas nécessairement en temps réel ni exactes, et les analyses sont les opinions de l'auteur et ne représentent pas les recommandations de DailyForex ou de ses employés. La négociation de devises sur la marge implique un risque élevé, et n'est pas adapté à tous les investisseurs. En tant que produit à effet de levier, les pertes peuvent dépasser les dépôts initiaux et les capitaux sont à risque. Avant de décider de négocier Forex ou tout autre instrument financier, vous devriez considérer attentivement vos objectifs de placement, votre niveau d'expérience et votre appétit pour le risque. Nous travaillons dur pour vous offrir des informations précieuses sur tous les courtiers que nous examinons. Afin de vous fournir ce service gratuit, nous recevons des frais de publicité des courtiers, y compris certains de ceux énumérés dans notre classement et sur cette page. Alors que nous faisons tout notre possible pour nous assurer que toutes nos données sont à jour, nous vous encourageons à vérifier nos informations directement avec le courtier. MetaTrader 4 - Exemples de lecture des flux RSS par MQL4 Introduction Cet article traite d'un exemple de La lecture de balisage RSS au moyen de MQL4 en utilisant les fonctions de l'article HTML Procédure pas à pas en utilisant MQL4. Il est supposé que le lecteur a lu l'article ou du moins a la compréhension générale des idées décrites ici. Qu'est-ce que le RSS et pourquoi en avons-nous besoin en MQL4 RSS est un format XML pour le transfert de diverses données d'une source à l'autre. RSS est activement utilisé par les agences de presse, les entreprises, ainsi que divers sites Web de nouvelles. Le RSS peut être agrégé (ou lu) par une variété d'applications spéciales (lecteurs) et livré aux utilisateurs sous une forme pratique. Dans cet article, nous allons essayer de faire une pièce qui peut ensuite être transformé en un indicateur de nouvelles ou tout simplement un lecteur RSS sur le langage MQL4. Quel genre d'information nous intéresse-t-on? RSS C'est la nouvelle, bien sûr. Comme mentionné ci-dessus, RSS est un document XML. Donc, ce qui est XML Xml (eXtensible Markup Language) est un format de texte pour stocker des données structurées. La structure peut être représentée visuellement comme un arbre d'éléments. Les éléments XML sont décrits par les balises. Voici un exemple d'un document XML simple: Implémentation Comme on peut le voir dans l'exemple ci-dessus, XML est un peu similaire au HTML. Par conséquent, afin de ne pas réinventer la roue, nous allons utiliser le code de l'article HTML Walkthrough Using MQL4. La première chose que nous devons faire est de connecter les fonctions de balayage HTML à notre projet (indicateur). Pour ce faire, téléchargez le fichier ReportHTMLtoCSV-2.mq4 et placez-le dans le dossier expertsinclude. Puisque nous allons utiliser le fichier comme une bibliothèque de fonctions, la fonction start () devrait être commentée en elle. Je suggère également de renommer le fichier (par exemple, dans HTMLTagsLib. mq4) pour plus de clarté. Le fichier est prêt. Maintenant, connectez-le à l'indicateur (le fichier pièce pour l'indicateur est joint ci-dessous): Maintenant, nous devons inclure wininet. dll bibliothèque standard Windows pour travailler avec les liens: Nous allons utiliser ReadWebResource (string url) fonction de lecture URL. Le fonctionnement des fonctions n'est pas un sujet de cet article. Par conséquent, nous ne nous y attarderons pas. Nous ne sommes intéressés que par les arguments d'entrée et de sortie. La fonction reçoit une liaison à lire et renvoie le contenu de la ressource sous forme de chaîne. Afin d'analyser les balises, nous utiliserons deux fonctions du fichier HTMLTagsLib. mq4 - FillTagStructure () et GetContent (). Ces fonctions sont décrites en détail dans l'article HTML Didacticiel à l'aide de MQL4. Il convient de noter que les données d'entrée pour l'analyse sont transmises sous forme de tableau. Par conséquent, après que les données ont été reçues, il doit être converti en tableau à l'aide de ReadWebResource (chaîne url) fonction. La fonction ArrayFromString () nous aidera dans ce cas: Trois arguments sont passés à l'entrée des fonctions. Le premier est le lien vers le tableau où le résultat d'opération des fonctions est stocké, le second est une chaîne qui doit être convertie en un tableau et le troisième est un séparateur, par lequel la chaîne est divisée. La fonction renvoie le nombre de lignes dans le tableau résultant. Maintenant, nos données sont prêtes pour l'analyse. Dans le fragment suivant, nous analysons les données et affichons les valeurs des balises title et country dans la console de terminaux: En utilisant la fonction FillTagStructure (), nous recevons le nombre et la structure des balises, tandis que la fonction GetContent () nous fournit leur valeur. Résultats de l'opération de script: Fig. 1. Résultats de l'opération de script NewsRss Dans les résultats, nous pouvons voir le titre d'actualité et le symbole monétaire du pays auquel les nouvelles sont liées. Conclusions Nous avons examiné la manière de lire le RSS au moyen de MQL4 en utilisant les fonctions d'analyse des balises HTML. Les inconvénients de cette méthode sont décrits en détail dans l'article Procédure HTML utilisant MQL4. Je voudrais également ajouter que l'un des inconvénients de la méthode est un inconvénient d'utiliser les fonctions dans le code à la différence d'autres bibliothèques standard pour lire XML. Maintenant que l'article et le script ont été complétés, je vais envisager la connexion de la bibliothèque externe pour travailler avec XML. En ce qui concerne les avantages, je nommerais la vitesse de mise en œuvre comme l'un d'entre eux.


No comments:

Post a Comment