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
Ich habe in den Quelltextänderungen nicht gesehen, dass etwas mit der Zwischenablage gemacht wurde.
Wenn Sie die Optimierung ausführen, werden dann nicht alle verfügbaren Kerne auf einmal verwendet? Ich verstehe nicht, wie ein einziger Test einen Kern von der Optimierung "weggenommen" hat (in der Tat sind sogar 2 Agenten der optimierenden MT als deaktiviert markiert).
Ich glaube, ich habe es gleich geschrieben. Optimising Terminal hat zwei deaktivierte Agenten. Jeder aktivierte Agent nimmt einen Kern.
Ich glaube, ich habe es gleich geschrieben. Optimising Terminal hat zwei deaktivierte Agenten. Jeder aktivierte Agent nimmt einen Kernel.
Es wird ausdrücklich nichts über die manuelle Deaktivierung (oder andere Konfiguration von Agenten) gesagt - und diese Nuance wird immer noch umgangen. Das ist genau der Grund, warum ich eine Frage dazu habe, wie viel parallele Arbeit automatisiert ist. Aufgrund des Themas und der Blog-Beschreibung bin ich naiverweise davon ausgegangen, dass eine vollständige Automatisierung stattgefunden hat.
LockWaiting wurde gesehen - es ist das, was ich als Sperren der Dateiarbeit formuliert habe. Es ist klar, dass Lock für den Zugriff auf Ressourcen, einschließlich der Zwischenablage, verwendet werden kann. Terminologische Verwirrung.
PS. Vielleicht verstehe ich etwas falsch, aber wenn nur exklusiver Zugriff auf die Zwischenablage erforderlich war, dann ist die gleiche Sperre (eine Schleife mit periodischen Überprüfungen) logischer, auf die Funktionen der Zwischenablage selbst (OpenClipboard, die bereits im Quellcode erwähnt wird) zu tun.
Es wird ausdrücklich nichts über die manuelle Deaktivierung (oder sonstige Konfiguration von Agenten) gesagt - und diese Nuance wird immer noch umgangen. Das ist genau der Grund, warum ich eine Frage dazu habe, wie viel parallele Arbeit automatisiert ist. Aufgrund des Themas und der Blog-Beschreibung habe ich naiverweise gedacht, dass eine vollständige Automatisierung erfolgt ist.
Vollständige Automatisierung auf der MQ-Seite. Auf allen Maschinen, auch wenn ich mit einem Terminal arbeite, schalte ich 1-2 Agenten ab, damit ich ohne Verzögerungen auf der Maschine arbeiten kann.
Terminal1 (Optimierung): Agenten 3000-3017 - aktiviert, 30018-3019 - deaktiviert. Also auf allen Terminals, denn alle anderen Terminals sind eine vollständige Kopie des ersten Terminals. Es werden keine manuellen Einstellungen vorgenommen.
Terminal2 - für einzelne Durchgänge.
Zwei Szenarien.
PS. Wahrscheinlich verstehe ich etwas falsch, aber wenn nur ausnahmsweise ein Zugriff auf die Zwischenablage erforderlich wäre, dann wäre es logischer, die gleiche Sperre (Schleife mit periodischen Überprüfungen) für die Funktionen der Zwischenablage selbst (OpenClipboard, die bereits in den Quellen erwähnt wird) zu verwenden.
Ich sehe die Logik einer solchen Lösung nicht.
Vollständige Automatisierung auf der MQ-Seite. Auf jeder Maschine, auch wenn ich mit einem Terminal arbeite, schalte ich 1-2 Agenten aus, damit ich ohne Verzögerungen an der Maschine arbeiten kann.
Terminal1 (Optimierung): Agenten 3000-3017 - aktiviert, 30018-3019 - deaktiviert. Also auf allen Terminals, denn alle anderen Terminals sind eine vollständige Kopie des ersten Terminals. Es werden keine manuellen Einstellungen vorgenommen.
Terminal2 - für einzelne Durchgänge.
Zwei Szenarien.
Wenn diese Beschreibung im Blog stünde, gäbe es keine Frage. Nochmals, diese Beschreibung bedeutet manuelle Konfiguration von Agenten, imho, nicht Automatisierung. Es gibt nichts zu überprüfen.
Wenn diese Beschreibung im Blog stünde, gäbe es keine Frage. Nochmals, diese Beschreibung bedeutet manuelle Konfiguration von Agenten, imho, nicht Automatisierung. Es gibt nichts zu überprüfen.
Es gibt keine manuelle Konfiguration. Sie können nichts mit den Agenten machen, das Verhalten wird sich nicht ändern. Erstaunlich.
Es gibt keine manuelle Konfiguration. Sie können nichts an den Agenten ändern, das Verhalten wird sich nicht ändern. Überraschend.
Es wurde angegeben, "um mögliche Konflikte bei der Arbeit mit parallelen Testern zu vermeiden". Diese Formulierung ist im Zusammenhang mit Cores irreführend, denn was tatsächlich geschieht, ist die manuelle Konfiguration von Agenten. Aus irgendeinem Grund beharren Sie darauf, die Zuordnung von Ports mit Kernen in Verbindung zu bringen. Ports können sich nicht überschneiden, aber Kernel (Prozesse) schon - es hängt nur von der Vorkonfiguration ab. Ich nehme an, wir haben einfach unterschiedliche Vorstellungen von der automatischen Konfliktlösung zwischen parallelen Prozessen.
Es wurde angegeben, "um mögliche Konflikte bei der Arbeit mit parallelen Testern zu vermeiden". Diese Formulierung ist im Zusammenhang mit Kerneln irreführend, da die Konfiguration der Agenten tatsächlich manuell erfolgt.
Sie haben das Wort "Umgehung" falsch interpretiert. Das Problem tritt auf, wenn mehrere Terminals gleichzeitig mit der Zwischenablage arbeiten. Früher konnte es passieren, dass Aufträge von einem Terminal versehentlich in ein anderes Terminal gelangen. Jetzt ist dies ausgeschlossen.
Die folgenden Änderungen sind in MTTester.mqh verfügbar.
Manchmal muss man das Gleiche auf Arbeitsterminals tun. Die Automatisierung dieser Aktion wird unten im Beispiel gezeigt.
Es ist erforderlich, Daten auf jedem Terminal zu sammeln, indem ein ähnliches Skript RunMe.mq5 ausgeführt wird.
So wird es gemacht.
Als Ergebnis haben wir Daten von allen Terminals mit einem Klick gesammelt. Dank MTTESTER::RunEX5 - läuft EX5 auf dem gewünschten Terminal (portabel).