Discussion de l'article "Développer un Expert Advisor à partir de zéro (partie 15) : Accéder aux données du web (I)"
Probablement OUI. vous devez lire et regarder l'article en entier ... TOUT l'article, y compris la vidéo qui s'y trouve, car j'y montre quelques détails sur la manière dont vous capturez l'information ... le détail est que le système est optimisé pour aller à une adresse mémoire particulière et ne pas continuer à chercher l'information, ce qui serait très lent, puisque nous utilisons un système en TEMPS RÉEL ... et si la page est modifiée par l'administrateur, cette adresse sera différente, vous devrez donc chercher où se trouve la nouvelle adresse, mais dans l'article je vous montre en détail comment trouver la nouvelle adresse .... et, dans ce cas précis, comment voir un message d'erreur indiquant que l'adresse est différente de celle à laquelle le système s'attendait pour trouver l'information qu'il recherchait ... LIRE l'article ... VISEZ la vidéo et comprenez ce que j'y explique, changez l'adresse qui est utilisée pour indiquer où se trouve l'information et vous obtiendrez les données qui se trouvent sur la page et sur n'importe quelle autre page .... rappelez-vous que la recherche doit être faite rapidement puisque le système est en TEMPS RÉEL ... si ce n'était pas le cas, nous pourrions télécharger la page et utiliser une boucle pour rechercher l'information, mais le temps est précieux ... 😁👍
Article intéressant, mais je n'arrive pas à comprendre ce que signifie le jaune ?
GetDataURL("https://tradingeconomics.com/stocks", 100, "INDU:IND", 172783, 173474, 0x0D);
Et c'est un nombre hexadécimal. Comment le positionner correctement ?
... GetDataURL("https://tradingeconomics.com/stocks", 100, "INDU:IND", 172783, 173474, 0x0D); ... string GetDataURL(const string url, const int timeout, const string szFind, int iPo s, int iInfo, char cLimit) { ... ... for (int c0 = 0, c1 = StringLen(szFind); c0 < c1; c0++) if (szFind[c0] != charResultPage[iPos + c0]) return "Error in Position"; for (counter = 0; charResultPage[counter + iInfo] == 0x20; counter++); for (;charResultPage[counter + iInfo] != cLimit; counter++) szInfo += CharToString(charResultPage[counter + iInfo]); return szInfo; }
- tradingeconomics.com
Article intéressant, mais je ne comprends pas ce que cela signifie en jaune ?
Et c'est un nombre hexadécimal. Comment le positionner correctement ?
Les valeurs commençant par 0x sont des valeurs HEXA, les autres sont des valeurs décimales ordinaires. Vous pouvez utiliser la valeur DECIMALE, mais je la trouve parfois difficile à comprendre. Comme j'utilise généralement des valeurs ASCII, je préfère utiliser HEXA. Mais la valeur 0x0D représente la touche ENTER. Et 0x20 est la touche ESPACE. Pour trouver ces valeurs et les positionner correctement, vous devez disposer du fichier et d'un éditeur HEXADECIMAL. Vous devez ensuite rechercher la valeur dans le fichier pour indiquer à la procédure où se trouve la valeur dans le fichier. Ainsi, les valeurs 172783 et 173474 sont des adresses ou des positions dans le fichier en cours de téléchargement.
Essayez d'apprendre à utiliser un éditeur HEXADECIMAL, il vous sera plus facile de comprendre ces adresses.
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation
Un nouvel article Développer un Expert Advisor à partir de zéro (partie 15) : Accéder aux données du web (I) a été publié :
Comment accéder aux données disponibles en ligne via MetaTrader 5 ? Il existe un grand nombre de sites et d'endroits sur le web qui contiennent une grande quantité d'informations. Ce que vous devez savoir, c'est où chercher et comment utiliser au mieux ces informations.
L'idée du script est de capturer une valeur sur la page. L'avantage de la méthode présentée ci-dessus est que même si l'information change de position en raison d'un décalage, nous pouvons toujours la retrouver parmi toutes ces commandes. Mais même si tout semble idéal, il y a un petit retard dans l'information. Il est donc nécessaire de mesurer comment vous allez travailler avec les données capturées, lorsque le script ci-dessus est exécuté. Voici le résultat de l'exécution :
Je vous conseille de mener votre propre analyse et de voir comment les informations sont enregistrées. Il est important de connaître les détails qui ne sont pas si faciles à décrire sous forme de texte : il faut les voir pour comprendre.
Auteur : Daniel Jose