MetaTrader 4 Exemples de lecture de flux RSS par MQL4 Introduction Cet article traite d'un exemple de 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 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 d'actualités. 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 type d'information nous intéresse? 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 () doit ê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 (chaîne 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 un lien à 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 utilisant 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 en utilisant la fonction ReadWebResource (chaîne url). 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 de l'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 de titre et de pays 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 de 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 pour l'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 nommerai la vitesse de mise en œuvre comme l'un d'entre eux. Données en temps réel, en temps réel et en temps réel Les données en temps réel fournissent un accès fiable, précis et à faible latence aux données monétaires mondiales en direct. Idéal pour les applications nécessitant l'accès aux données de marché actuelles avec les données de la marque BidAsk ou Mid market. Données Forex Intraday Les données Intraday fournissent des informations de devis devises Intraday, OHLC et End Of Day (EOD). Les données Open, High, Low et Close (OHLC) sont idéales pour la cartographie, la recherche, l'analyse de marché, la gestion de portefeuille, les tests de stratégie, les sites Web, les portails et bien d'autres applications. Services de conversion de devises Le service de conversion de devises fournit jusqu'à la deuxième conversion des informations de taux de change de l'amp. OnDemand pour les entreprises, les entreprises, les sites Web et le commerce électronique plus. Données historiques Accédez aux années des données historiques Open, High, Low, Close (OHLC). Livrable sur Internet (CSV ou XML) ou sur support papier (CDDVD). Les données historiques disponibles sont disponibles en plus de 20 intervalles différents (OHLC quotbarsquot).
No comments:
Post a Comment