Diskussion zum Artikel "Die eigene, multi-threaded, asynchrone Web-Anfrage in MQL5" - Seite 4
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Schöner Artikel, danke. Wie sieht es mit WinINet Asynchronous Mode aus?
Ich habe keine Pläne, so etwas zu implementieren, tut mir leid.
In der russischen Diskussion des Artikels findet man eine weitere Untersuchung des Ansatzes und eine alternative Implementierung auf der Grundlage von Diagrammobjekten.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий.
Обсуждение статьи "Многопоточный асинхронный WebRequest на MQL5 своими руками"
Stanislav Korotky, 2018.11.14 14:20
Ich poste einen alternativen Weg, um Web-Requests zu starten - mit Hilfe von Graph-Objekten, die eine Vorlage mit einem Experten-Assistenten verwenden. Es kann sowohl von Experten als auch von Indikatoren verwendet werden. Die Abhängigkeiten sind die gleichen wie im Artikel. Die Dateien der neuen Implementierung:
Für jede Anfrage wird ein Objekt erstellt, in dem ein Expertenassistent erstellt wird, und am Ende der Anfrage wird das Objekt gelöscht. Der Austausch von Abfragedaten und -ergebnissen erfolgt, wie im Artikel beschrieben, über Ressourcen.
Nach den Protokollen zu urteilen, bietet dieser Mechanismus keine vollständige Parallelisierung der Abfrageausführung, da sich die Objekte wahrscheinlich eine gemeinsame Ereigniswarteschlange teilen. Beispielprotokoll:
Ich hänge die Quellen auch hier an.
Bitte achten Sie auch auf aktualisierte Versionen der Include-Dateien von fxsaber, die in den Abhängigkeiten verwendet werden - sie können Fehlerbehebungen und Beschleunigungen enthalten.
Absolut erstaunlich unglaublicher Artikel !!!
Herzlichen Glückwunsch und vielen Dank, @marketeer !
Ich kann es nicht zum Laufen bringen.
Fehler 4002.
Nach einer kleinen Analyse habe ich festgestellt, dass der Wyker die URL nicht empfängt. Stattdessen empfängt er einen Nullwert
Ich kann es nicht zum Laufen bringen.
Fehler 4002.
Nach einer kleinen Analyse habe ich festgestellt, dass der Wyker die URL nicht empfängt. Stattdessen empfängt er einen Nullwert
Welche Programme/Bibliotheken wurden genau verwendet (Sie können sie einfach anhängen)? Spezifische Logs werden ebenfalls benötigt. MT5-Version. Versuchen Sie es mit anderen früheren Versionen von MT5.
Alles ist einfach. Ich habe das Archiv von der Website heruntergeladen und lief im Diagnosemodus im Text beschrieben, nur die Websites zu ändern, statt drei, nur google.com in der Webquest des Terminals vorgeschrieben.
Version 5 Build 2085 ist nicht die neueste im Moment. vor dieser Version kann ich mich nicht erinnern, es war auch die neueste in diesem Moment.
aus den Protokollen
Ersetzte Ressource Datum, wie es in den Kommentaren oben war die Situation hat sich nicht geändert.
Im Prinzip können Sie es selbst wiederholen und überprüfen, wie es funktioniert.....
Alles ist einfach. Ich habe das Archiv von der Website heruntergeladen und lief im Diagnosemodus im Text beschrieben, nur die Websites zu ändern, statt drei, nur google.com in der Webquest des Terminals vorgeschrieben.
Version 5 build 2085 ist nicht die neueste im Moment. Ich erinnere mich nicht an die Version vor, es war auch die neueste in diesem Moment.
aus Protokollen
Ersetzte das Ressourcendatum, wie es in den Kommentaren oben stand, die Situation hat sich nicht geändert.
Im Prinzip können Sie es selbst wiederholen und überprüfen, wie es funktioniert.....
Konnte nicht reproduziert werden. Hier ist das Protokoll von der Ausführung auf Build 2093:
Suchen Sie nach einem Problem in Ihren Einstellungen oder Ihrem System.
Ich bestätige, dass das Skript mit den Standardeinstellungen nicht funktioniert - ich erhalte denselben"WebRequest error code 4002...".
MetaTrader 5
Version: 5.00 build 2093
02 Jul 2019
===Hier schneiden===
2019.07.23 00:47:37.182 multiwebclient (USDJPY,H1) Accepted: aQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Experts\multiwebclient.ex5::USDJPY_PERIOD_H1_2_128968169154443359 after 0 retries
===Hier abschneiden===
Ich bestätige, dass das Skript mit den Standardeinstellungen nicht funktioniert - ich erhalte denselben"WebRequest error code 4002"....
MetaTrader 5
Version: 5.00 build 2093
02 Jul 2019
===Hier schneiden===
2019.07.23 00:47:37.182 multiwebclient (USDJPY,H1) Accepted: aQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Experts\multiwebclient.ex5::USDJPY_PERIOD_H1_2_128968169154443359 after 0 retries
===Hier abschneiden===
Bitte schreiben Sie mehr Details - OS Version, Antivirus, etc. Ich bin auf Win 7, MT5 build 2093 funktioniert wie oben gezeigt gut.
Im Grunde ist die Frage für MQ, weil der Fehler mit einem "internen Aufruf" zusammenhängt, aber ich glaube nicht an Hilfe - der Support ist geschlossen.
Der Quellcode des Artikels ist Open Source, so versuchen, das Problem auf dem Rechner zu lösen, wo der Fehler reproduziert wird.