Idéologie du testeur de stratégie de trading MetaTrader 5 : agents - page 4

 

Tout ça est immensément cool.

Mais pourquoi ? Quelqu'un en a-t-il besoin, à part une douzaine de personnes qui font de la programmation plutôt que du commerce ?

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

G : Permettre l'accès public. - Accès public activé.
G : Tu vois... Dans la province du Sichuan, en Chine, quelqu'un utilise son ordinateur pour allumer et éteindre nos lumières.
P : Oh, c'est pratique. J'ai une question... Pourquoi ?
G : Parce que nous le pouvons.

(c) The Big Bang Theory

 

Soyons réalistes, une analyse clairvoyante est avant tout une affaire de commerce. C'est pourquoi je demande l'aide de programmeurs de niveau intermédiaire, et non de programmeurs. Ils peuvent tout programmer, c'est sûr.

 
timbo:

Tout ça est immensément cool.

Mais pourquoi ? Quelqu'un en a-t-il besoin, à part une douzaine de personnes qui font de la programmation et non du commerce ?

Les agents à distance sont un effet secondaire de la suppression du testeur du terminal. Si vous n'en avez pas besoin, n'utilisez pas cette fonction.

Grâce à ces nouvelles fonctions, il sera possible d'effectuer des calculs de masse dont les utilisateurs ordinaires ne pouvaient même pas rêver auparavant. Un superordinateur de calcul peut désormais être facilement mis en place sur n'importe quel réseau en quelques minutes.


À propos, nous annoncerons bientôt un nouveau service de vente de puissance informatique via MQL5.community. C'est-à-dire que tout participant peut vendre ses heures de calcul sur les agents.

Par exemple, mettez 4 agents sur votre quadricœur en vente publique de 01h00 à 07h00 du soir. Les paquets de "ressources d'établissement" peuvent être achetés par n'importe qui directement sur notre site web. L'acheteur achète le paquet et l'argent, moins notre commission, est transféré sur les comptes des vendeurs au prorata des ressources utilisées.

 
Renat:

Les agents à distance sont un effet secondaire de la sortie du testeur du terminal. Si vous n'en voulez pas, ne l'utilisez pas.

Grâce à ces nouvelles fonctionnalités, il sera possible d'effectuer des calculs de masse dont les utilisateurs ordinaires n'auraient jamais rêvé auparavant. Un superordinateur de calcul peut désormais être facilement mis en place sur n'importe quel réseau en quelques minutes.


À propos, nous annoncerons bientôt un nouveau service de vente de puissance informatique via MQL5.community. C'est-à-dire que tout participant peut vendre ses heures de calcul sur les agents.

Par exemple, mettez 4 agents sur votre quadricœur en vente publique de 01h00 à 07h00 du soir. Les packs de "ressources d'établissement" peuvent être achetés par n'importe qui directement sur notre site web. L'acheteur achète un paquet et l'argent, moins notre commission, est transféré sur les comptes des vendeurs au prorata des ressources utilisées.

Super cool !

Je comprends que vous partagerez les courses et que les devis pour les courses seront copiés ou utilisés ceux qui sont dans l'agent ?

 
SProgrammer:


J'ai cru comprendre que vous partagerez les parcours, et que les devis pour les parcours seront copiés ou utilisés ceux qui sont sur l'agent ?

L'agent est un fichier exe unique et autosuffisant, sans données propres.

Il peut retracer l'histoire des citations et des symboles par lui-même. Lorsqu'il reçoit une tâche, il vérifie si l'historique est correct et le télécharge si nécessaire. Dans la plupart des cas, le téléchargement ne se fait qu'une seule fois sur plusieurs cycles.

 
Renat:

L'agent est un fichier exe unique et autosuffisant, sans données propres.

Il est capable de mettre en mémoire l'histoire des citations et des symboles par lui-même. Lorsqu'il reçoit une tâche, il vérifie si l'historique est correct et le télécharge si nécessaire. Dans la plupart des cas, le téléchargement ne se fait qu'une seule fois sur plusieurs cycles.

OK, merci, ça a du sens maintenant.

 
Renat:

D'ailleurs, nous allons bientôt annoncer un nouveau service de vente de puissance informatique par le biais de MQL5.community. Autrement dit, tout participant peut vendre ses heures de calcul à des agents.

Pouvez-vous en savoir plus sur la façon dont cela est fait pour protéger les agents (peut-on désactiver les appels de dll pour un agent spécifique ?) et protéger le code de l'EA (parce que son code est chargé sur du matériel tiers).

 
lea:

Peut-on en savoir plus sur la protection des agents dans ce cas (les appels à la dll d'un agent spécifique peuvent-ils être interdits ?) et sur la protection du code de l'EA (puisque son code est chargé sur du matériel tiers).

Mécanismes de sécurité :

  • protocole de réseau entièrement crypté avec compression du trafic entre le terminal client et l'agent
  • accès par mot de passe
  • possibilité de spécifier une liste d'adresses IP à partir desquelles les connexions au terminal client sont autorisées
  • seuls les agents locaux peuvent utiliser la DLL avec une permission dans le terminal
  • le code expert transmis n'est jamais enregistré sur le disque de l'agent, mais est transmis sous une forme convertie qui ne peut pas être vidée.
  • l'agent ne connaît pas le nom de l'expert et ne sauvegarde pas les résultats des calculs sur le disque (cela minimise la quantité d'informations laissées après le calcul)
  • L'agent lui-même est protégé contre le démontage ou la modification.
 

Un schéma de réseau domestique assez courant :

--- routeur (NAT)

k1 k2 k3 k4 ...

Intéressé par la possibilité de distribuer le ballon par le biais du service mcl5.

k1 est une machine qui fonctionne, mais k2-x peut être utilisé...


Ils sont constamment en activité, mais il y a aussi des pauses forcées.

Comment cela affectera-t-il le service en général, et la facturation en particulier ?

Possibilité d'équilibrage, c'est-à-dire qu'il y a trois agents sur k3, k3 est temporairement surchargé,

et un ou deux agents devraient être ralentis, k3 est libre, tous les agents sont de nouveau en service...

 

Chaque agent de test MetaTrader 5 ouvre un port TCP local et attend la connexion du terminal client, qui agit comme un distributeur (agentrunner). Pour donner accès à un service d'agent via un pare-feu/routeur, vous devez configurer le routage en conséquence (ou un simple mappage de port).

Par exemple, dans un réseau local, il y a 3 ordinateurs avec trois agents sur les ports 192.168.0.20:2000, 192.168.0.21:2001, 192.168.0.22:2002 et un routeur avec une adresse IP statique de xxx.xxx.xxx.xxx.

Dans ce cas, vous devez configurer de telles règles sur le pare-feu/routeur :

  • transférer une connexion entrante sur le port 2000 à 192.168.0.20:2000
  • les connexions entrantes sur le port 2001 doivent être redirigées vers 192.168.0.21:2001
  • appel entrant sur le port 2002 redirigé vers 192.168.0.21:2002
Selon la fonctionnalité du pare-feu, vous pouvez spécifier des règles plus détaillées contrôlant les adresses IP du terminal afin que seules les connexions provenant d'adresses correctes soient autorisées.