Diskussion zum Artikel "Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 15): Zugang zu Daten im Internet (I)"
Wahrscheinlich JA... Sie müssen den ganzen Artikel lesen und ansehen ... ALLES, auch das Video im Artikel, denn dort zeige ich Ihnen einige Details, wie Sie die Informationen erfassen ... das Detail ist, dass das System so optimiert ist, dass es zu einer bestimmten Speicheradresse geht und nicht ständig nach den Informationen sucht, was sehr langsam wäre, da wir ein ECHTZEIT-System verwenden ... und wenn die Seite vom Administrator geändert wird, wird diese Adresse anders sein, so dass Sie nachschauen müssen, wo die neue Adresse ist, aber in dem Artikel zeige ich Ihnen im Detail, wie Sie die neue Adresse finden .... und, in diesem speziellen Fall, die Beobachtung einer Fehlermeldung, die anzeigt, dass die Adresse anders ist als die, die das System erwartet, um die Informationen zu finden, die es sucht ... LESEN Sie den Artikel ... Schauen Sie sich das Video an und verstehen Sie, was ich darin erkläre. Ändern Sie die Adresse, die verwendet wird, um anzugeben, wo sich die Informationen befinden, und Sie erhalten die Daten, die sich auf der Seite und auf jeder anderen Seite befinden .... Denken Sie daran, dass die Suche schnell erfolgen muss, da das System in ECHTZEIT arbeitet ... wenn es nicht so wäre, könnten wir die Seite herunterladen und eine Schleife verwenden, um nach den Informationen zu suchen, aber Zeit ist kostbar ... 😁👍
Interessanter Artikel, aber ich kann nicht verstehen, was die gelbe Farbe bedeutet?
GetDataURL("https://tradingeconomics.com/stocks", 100, "INDU:IND", 172783, 173474, 0x0D);
Und es ist eine hexadezimale Zahl. Wie positioniere ich sie richtig?
... 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
Interessanter Artikel, aber ich verstehe nicht, was die gelbe Farbe bedeutet?
Und es ist eine hexadezimale Zahl. Wie positioniere ich sie richtig?
Die Werte, die mit 0x beginnen, sind HEXA-Werte, der Rest sind normale Dezimalwerte. Sie können den DECIMAL-Wert verwenden, aber ich finde ihn manchmal schwer zu verstehen. Da ich normalerweise ASCII-Werte verwende, ziehe ich es vor, HEXA zu verwenden. Aber der Wert 0x0D steht für die ENTER-Taste. Und 0x20 ist die Leertaste. Um diese Werte zu finden und sie richtig zu positionieren, benötigen Sie die Datei und einen HEXADECIMAL-Editor. Dann müssen Sie den Wert in der Datei nachschlagen, um der Prozedur mitzuteilen, wo sich der Wert in der Datei befindet. Die Werte 172783 und 173474 sind also Adressen bzw. Positionen in der heruntergeladenen Datei.
Versuchen Sie, den Umgang mit einem HEXADECIMAL EDITOR zu erlernen, da es dann einfacher ist, diese Adressen zu verstehen.😁👍
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Neuer Artikel Einen handelnden Expert Advisor von Grund auf neu entwickeln (Teil 15): Zugang zu Daten im Internet (I) :
Wie kann man über den MetaTrader 5 auf Online-Daten zugreifen? Es gibt viele Webseiten und Orte im Internet, die eine riesige Menge an Informationen bieten. Sie müssen nur wissen, wo Sie suchen und wie Sie diese Informationen am besten nutzen können.
Die Idee des Skripts ist es, den Wert auf der Seite zu erfassen. Der Vorteil der oben gezeigten Methode ist, dass wir die Information auch dann noch unter all diesen Befehlen finden können, wenn sich ihre Position aufgrund eines Versatzes ändert. Aber auch wenn alles ideal zu sein scheint, gibt es eine kleine Verzögerung in den Informationen, sodass es notwendig ist, zu messen, wie Sie mit den erfassten Daten arbeiten werden, wenn das obige Skript ausgeführt wird. Das Ergebnis der Ausführung ist unten zu sehen.
Ich empfehle Ihnen, Ihre eigene Analyse durchzuführen und zu sehen, wie die Informationen aufgezeichnet werden, denn es ist wichtig, die Details zu kennen, die sich nicht so einfach in Textform beschreiben lassen: Man muss sie sehen, um zu verstehen.
Autor: Daniel Jose