MetaTrader 5 Handelsstrategie-Tester Ideologie: Agenten - Seite 4

 

Das ist alles unheimlich cool.

Aber warum? Braucht das jemand, abgesehen von einem Dutzend Leuten, die eher programmieren als handeln?

=========================================================================

G: Aktivieren Sie den öffentlichen Zugang. - Öffentlicher Zugang möglich.
G: Sehen Sie... Jemand in der chinesischen Provinz Sichuan schaltet mit seinem Computer unsere Lichter ein und aus.
P: Oh, das ist praktisch. Ich habe eine Frage... Und warum?
G: Weil wir es können.

(c) Die Urknalltheorie

 

Nun, seien wir ehrlich, bei einer weitsichtigen Analyse geht es in erster Linie um den Handel. Deshalb bitte ich um Hilfe von Programmierern der mittleren Ebene, nicht von Programmierern. Sie können mit Sicherheit alles programmieren.

 
timbo:

Das ist alles unheimlich cool.

Aber warum? Braucht das jemand, abgesehen von einem Dutzend Leuten, die sich mit Programmierung und nicht mit Handel beschäftigen?

Entfernte Agenten sind ein Nebeneffekt der Herausnahme des Prüfers aus dem Terminal. Wenn Sie sie nicht benötigen, lassen Sie diese Funktion einfach weg.

Mit den neuen Funktionen wird es möglich sein, solche Massenberechnungen durchzuführen, von denen der normale Benutzer bisher nicht einmal träumen konnte. Ein Rechen-Supercomputer kann jetzt in jedem Netz innerhalb weniger Minuten eingerichtet werden.


Übrigens werden wir in Kürze einen neuen Dienst für den Verkauf von Computerleistung über MQL5.community ankündigen. Das heißt, jeder Teilnehmer kann seine Berechnungsstunden an die Vermittler verkaufen.

Stellen Sie zum Beispiel 4 Agenten auf Ihrem Quad-Core zum öffentlichen Verkauf von 01:00 bis 07:00 Uhr nachts ein. Pakete mit "Siedlungsressourcen" können von jedermann direkt auf unserer Website erworben werden. Der Käufer kauft ein Paket, und das Geld, abzüglich unserer Provision, wird auf die Konten der Verkäufer im Verhältnis zu den verwendeten Ressourcen überwiesen.

 
Renat:

Entfernte Agenten sind ein Nebeneffekt, wenn der Prüfer außerhalb des Terminals arbeitet. Wenn Sie es nicht wollen, benutzen Sie es einfach nicht.

Mit den neuen Funktionen wird es möglich sein, Massenberechnungen durchzuführen, von denen normale Nutzer bisher nicht einmal zu träumen gewagt hätten. Ein Rechen-Supercomputer kann jetzt in jedem Netz innerhalb weniger Minuten eingerichtet werden.


Übrigens werden wir in Kürze einen neuen Dienst für den Verkauf von Computerleistung über MQL5.community ankündigen. Das heißt, jeder Teilnehmer kann seine Berechnungsstunden an die Vermittler verkaufen.

Stellen Sie zum Beispiel 4 Agenten auf Ihrem Quad-Core zum öffentlichen Verkauf von 01:00 bis 07:00 Uhr nachts ein. Pakete mit "Siedlungsressourcen" können von jedermann direkt auf unserer Website erworben werden. Der Käufer kauft ein Paket, und das Geld, abzüglich unserer Provision, wird auf die Konten der Verkäufer im Verhältnis zu den verwendeten Ressourcen überwiesen.

Super cool!

Ich verstehe, dass Sie die Läufe und Angebote für die Läufe werden kopiert oder verwendet werden, die in den Agenten sind zu teilen?

 
SProgrammer:


Ich verstehe, dass Sie die Läufe gemeinsam nutzen werden, und die Angebote für die Läufe kopiert werden oder diejenigen verwendet werden, die auf dem Agenten sind?

Der Agent ist eine einzelne autarke exe-Datei ohne eigene Daten.

Es kann die Geschichte von Zitaten und Symbolen selbständig zwischenspeichern. Beim Empfang einer Aufgabe prüft es, ob der Verlauf korrekt ist und lädt ihn gegebenenfalls herunter. In den meisten Fällen wird der Download bei mehreren Durchläufen einmalig durchgeführt.

 
Renat:

Der Agent ist eine einzelne autarke exe-Datei ohne eigene Daten.

Es ist in der Lage, die Geschichte von Zitaten und Symbolen selbständig zu speichern. Wenn es eine Aufgabe erhält, prüft es, ob der Verlauf korrekt ist und lädt ihn gegebenenfalls herunter. In den meisten Fällen wird der Download bei mehreren Durchläufen einmalig durchgeführt.

OK, danke, das macht jetzt Sinn.

 
Renat:

Übrigens werden wir in Kürze einen neuen Service für den Verkauf von Computerleistung über MQL5.community ankündigen. Das heißt, jeder Teilnehmer kann seine Rechenstunden an Agenten verkaufen.

Können Sie mehr darüber herausfinden, wie das mit dem Schutz der Agenten (können wir die DLL-Aufrufe für einen bestimmten Agenten deaktivieren?) und dem Schutz des EA-Codes (da sein Code auf Hardware von Drittanbietern geladen wird) geschieht?

 
lea:

Können wir mehr über den Schutz von Agenten in diesem Fall herausfinden (können Aufrufe der DLL für einen bestimmten Agenten verboten werden?) und über den Schutz des EA-Codes (da sein Code auf Hardware von Drittanbietern geladen wird).

Sicherheitsmechanismen:

  • vollständig verschlüsseltes Netzwerkprotokoll mit Verkehrskompression zwischen Client-Terminal und Agent
  • Passwortzugang
  • Möglichkeit zur Angabe einer Liste von IP-Adressen, von denen aus Verbindungen zum Client-Terminal zugelassen werden
  • nur lokale Agenten können die DLL mit einer Berechtigung im Terminal verwenden
  • der übergebene Expertencode wird nie auf der Festplatte des Agenten gespeichert, sondern in einer konvertierten Form übertragen, die nicht gelöscht werden kann
  • der Agent kennt den Namen des Experten nicht und speichert die Berechnungsergebnisse nicht auf der Festplatte (dadurch wird die Menge der nach der Berechnung verbleibenden Informationen minimiert)
  • der Agent selbst ist gegen Disassemblierung oder Veränderung geschützt
 

Ein ziemlich verbreitetes Heimnetzwerkschema:

--- Router (NAT)

k1 k2 k3 k4 ...

Interessiert an der Möglichkeit, den Ball über den mcl5-Dienst zu verteilen.

k1 ist eine Arbeitsmaschine, aber k2-x kann verwendet werden...


Sie sind ständig in Betrieb, aber es gibt auch Zwangspausen.

Wie wird sich dies auf den Service im Allgemeinen und die Rechnungsstellung im Besonderen auswirken?

Möglichkeit des Ausgleichs, d. h. es sind drei Agenten auf k3, k3 ist vorübergehend überlastet,

und ein oder zwei Agenten sollten verlangsamt werden, k3 ist frei, alle Agenten sind wieder in Betrieb...

 

Jeder MetaTrader 5-Testagent öffnet einen lokalen TCP-Port und wartet auf eine Verbindung vom Client-Terminal, das als Dispatcher (Agentrunner) fungiert. Um den Zugriff auf einen Agentendienst über eine Firewall/einen Router zu ermöglichen, müssen Sie das Routing entsprechend konfigurieren (oder eine einfache Portzuordnung vornehmen).

Ein Beispiel: In einem lokalen Netz gibt es drei Computer mit drei Agenten an den Ports 192.168.0.20:2000, 192.168.0.21:2001, 192.168.0.22:2002 und einen Router mit der statischen IP-Adresse xxx.xxx.xxx.xxx.

In diesem Fall müssen Sie solche Regeln auf der Firewall/dem Router konfigurieren:

  • eine eingehende Verbindung an Port 2000 an 192.168.0.20:2000 weiterleiten
  • Eingehende Verbindungen an Port 2001 müssen an 192.168.0.21:2001 weitergeleitet werden.
  • Eingehender Anruf auf Port 2002 wird an 192.168.0.21:2002 umgeleitet
Je nach Firewall-Funktionalität können Sie detailliertere Regeln zur Kontrolle der IP-Adressen des Terminals festlegen, damit nur Verbindungen von korrekten Adressen zugelassen werden.