MetaTrader 5 Strategie-Tester und MQL5 Cloud Netzwerk - Seite 40

 
knodit:

Ich habe es gefunden, danke!

Ja, das Protokoll ist voller Fehler:

NS      2       07:58:28.933    VR-Smart-Grid-RU        2021.01.01 00:00:00   DLL loading is not allowed
 
Vladimir Karputov:

Ja, das Protokoll ist voller Fehler:

Was kann ich dagegen tun? Das Laden von DLLs ist in der Konfiguration aktiviert. Sie sind auf dem Computer vorhanden. Gibt es eine Möglichkeit, DLLs zu erzwingen, so dass der Tester keine Möglichkeit hat, sie zu umgehen und so zu tun, als wüsste er nicht, wo sie zu finden sind?
 
knodit:
Was ist als Nächstes zu tun? DLLs dürfen in der Konfiguration heruntergeladen werden. Sie sind auf dem Computer gespeichert. Gibt es eine Möglichkeit, DLLs zu erzwingen, so dass der Tester nicht die Möglichkeit hat, sich umzudrehen und so zu tun, als wüsste er nicht, wo sie zu finden sind?

DLLs sind untersagt. Zu diesem Zeitpunkt würde niemand, der bei Verstand ist, eine DLL ins Netz lassen.

 
Vladimir Karputov:

DLLs sind nicht erlaubt. Zum jetzigen Zeitpunkt würde niemand, der bei Verstand ist, eine DLL ins Netz lassen.

Was tun Sie dann, um Agenten von entfernten Rechnern aus zu verbinden?

 
knodit:

Und was ist dann zu tun, um Agenten von entfernten Rechnern aus zu verbinden?

Vergessen Sie die DLL.

 

Um Agenten im lokalen Netzwerk die Verwendung einer DLL zu ermöglichen, müssen Sie die Dienstpfade mit dem Schalter /dll in der Registrierung ändern

Dies wird ihnen immer noch nicht erlauben, in der Wolke Aufgaben. Erlaubt nur für Aufgaben im lokalen Netzwerk.

Vielleicht können wir ein eingebautes Kontrollkästchen hinzufügen, um Dlls für lokale Aufgaben in der Schnittstelle des Prüfagenten zuzulassen.
 
Renat Fatkhullin:

Um Agenten im lokalen Netzwerk die Verwendung einer DLL zu ermöglichen, müssen Sie die Dienstpfade mit dem Schalter /dll in der Registrierung ändern

In diesem Fall sind sie bei den Cloud-Aufgaben weiterhin verboten. Sie ist nur für Aufgaben im lokalen Netz zulässig.

Möglicherweise ein eingebautes Kontrollkästchen hinzufügen, um Dlls für lokale Aufgaben in der Schnittstelle des Prüfagenten zuzulassen.

Renat, guten Tag.

Und können Sie uns mehr über die Änderung der Registrierung erzählen? Es ist klar, dass die Zecke wahrscheinlich eines Tages auftauchen wird, aber es ist notwendig, sie jetzt zu berücksichtigen.

Ich wäre Ihnen sehr dankbar.

Die Registrierung für den Dienst sieht folgendermaßen aus

registrieren

Unter den Parametern, die im Metatester angezeigt werden können, befindet sich jedoch der Schlüssel no/dll

Optionen

 
Ein merkwürdiger Punkt. Wenn Sie den Dienst nicht auf der IP 0.0.0.0, sondern auf 127.0.0.1 oder einer externen IP wie 192.168.0.10 starten, dann funktioniert die externe IP immer noch nicht, und auf localhost - headend kann keine Verbindung zum Remote-Agenten herstellen. Endlosverbindung zu IP:3000
 
knodit:
Das ist eine lustige Sache. Wenn Sie den Dienst nicht auf der IP 0.0.0.0, sondern auf 127.0.0.1 oder einer externen IP wie 192.168.0.10 starten, dann funktioniert c externe IP nicht, sondern auf localhost - die Kopfstelle kann sich nicht mit dem entfernten Agenten verbinden. Endlosverbindung zu IP:3000

Setzen Sie ihn auf 0.0.0.0 - das ist richtig

 
knodit:

Renat, guten Tag.

Können Sie uns etwas mehr über das Ändern der Registrierung erzählen? Es ist klar, dass wahrscheinlich eines Tages eine Zecke auftauchen wird, aber wir müssen sie jetzt zählen.

Ich wäre Ihnen sehr dankbar.

Die Registrierung für den Dienst sieht folgendermaßen aus

Aber unter den Parametern, die im Metatester zu sehen sind, gibt es keinen/dll-Schlüssel.


Fügen Sie in ImagePath /dll nach /run hinzu und starten Sie den Dienst neu.

Beachten Sie, dass die dll-Datei manuell auf jedem Computer platziert werden muss.

Grund der Beschwerde: