Articles Populaires

Choix De L'Éditeur - 2019

Réseau Cloud MQL5 ou comment accélérer l'optimisation d'Expert Advisor dans MT5

Nous connaissons tous la situation lorsque, lors du démarrage de l'optimisation d'un conseiller, le compteur d'achèvement de l'optimisation affiche de manière décevante les semaines, les mois et les années qui s'achèvent. Ils ont essayé de résoudre ce problème dans le terminal МetaТrader 5 en utilisant un service spécial, MQL5 Cloud Network, conçu pour augmenter la vitesse d’optimisation de vos conseillers forex.

Il peut être nécessaire pour les traders d’optimiser des dizaines et des centaines de milliers de passes à un moment acceptable. Avec le testeur de stratégie multithread et le réseau cloud MQL5, vous pouvez exécuter les calculs en une heure et les passer plusieurs jours par vous-même. La puissance de calcul de milliers de cœurs est disponible directement sur la plateforme de trading. Nous allons parler de ce service aujourd'hui.

Utilisation du réseau

Si vous avez besoin d'une puissance de calcul supplémentaire pour optimiser vos conseillers, vous pouvez les obtenir à l'aide de la plate-forme de négociation.

Ouvrez simplement la fenêtre Trade Strategy Tester et vous verrez qu'en plus des agents locaux et distants, des agents du réseau Cloud MQL5 sont également disponibles. MQL5 Cloud Network vous permet d'optimiser le conseiller le plus rapidement possible en utilisant la puissance de milliers d'ordinateurs. Le réseau regroupe des agents utilisateurs distants et répartit les tâches d'optimisation entre eux. Le testeur de stratégie se connecte au réseau d'informatique en nuage via plusieurs points d'accès répartis par caractéristique territoriale (par exemple, MQL5 Cloud Europe). Pour un accès rapide et un meilleur équilibrage de la charge dans le cloud, tous les agents sont enregistrés au point d'accès MQL5 Cloud Network le plus proche. Le réseau cloud MQL5 offre aux traders la possibilité d’optimiser rapidement les systèmes de trading automatisés écrits dans le langage de programmation MQL5 et de rapporter de l’argent aux propriétaires de ressources gratuites. Il s'agit d'un système spécial conçu pour intégrer des agents distants dans un seul réseau de cloud computing. Ses principaux atouts sont:

  • La possibilité de fournir sa propre puissance et d’utiliser une puissance informatique tierce à la fois gratuite et commerciale.
  • Pas besoin de paramètres réseau complexes pour accéder aux agents - MetaTester et le réseau cloud MQL5 organisent de manière indépendante l'accès et répartissent les tâches entrantes entre les agents.
  • Toute la puissance du réseau cloud MQL5 est utilisée uniquement avec une énumération complète des paramètres (optimisation lente). Lors de l'optimisation génétique des conseillers, les agents d'un seul point d'accès sont associés aux caractéristiques de l'algorithme génétique lui-même. Le mode d'optimisation génétique est automatiquement activé si le nombre total d'étapes d'optimisation dépasse 100 000 000. Le réseau Cloud MQL5 ne peut être utilisé que sur des systèmes 64 bits. En plus d'utiliser le réseau cloud MQL5, vous pouvez fournir votre propre puissance de calcul au réseau tout en gagnant de l'argent.

MT5 Agent Manager

Pour ouvrir le gestionnaire d'agents, appuyez simplement sur la touche F6 du terminal MT5 ou sélectionnez l'onglet "Service" du menu principal, puis sélectionnez "Test Agent Manager" dans la liste déroulante:

L’onglet principal du gestionnaire affiche des informations utiles sur l’utilisation des agents. Il affiche également des statistiques sur le nombre de tests effectués à l'aide d'agents, ainsi que le temps passé sur ceux-ci.

Les statistiques sont fournies pour deux modes d'agent:

  • Statistiques locales. En mode local, les agents sont utilisés en tant que services installés sur l'ordinateur, auxquels ils sont connectés à l'adresse et au mot de passe spécifiés.
  • Statistiques réseau MQL5 Cloud. Dans ce mode de fonctionnement, les agents travaillent dans le cadre d’un réseau spécialisé dans le cloud MQL5.

L'onglet Services est destiné à la gestion des agents sur un ordinateur. Pour installer des agents de test, spécifiez:

Agents - le nombre d'agents à installer. Il est recommandé d'installer autant d'agents qu'il y a de cœurs logiques sur le processeur de l'ordinateur.

Mot de passe - mot de passe pour se connecter aux agents. Ce mot de passe doit être spécifié lors de l'ajout d'agents dans le testeur de stratégie.

Ports TCP - la plage de ports (ou un port lors de l'installation d'un agent) sur laquelle les agents travailleront. Le numéro de port est également indiqué lors de la connexion aux agents du testeur de stratégie.

Pour installer des agents, cliquez sur Ajouter. Les agents sont installés sur l'adresse IP indiquée en haut de l'onglet. Utilisez cette adresse pour vous connecter à eux.

Pour installer et gérer des agents, l'utilisateur doit disposer de droits d'administrateur sur le système.

Vous trouverez ci-dessous une liste des agents déjà installés:

Service - le nom du service sous lequel l'agent est exécuté dans le système d'exploitation; ce nom est attribué automatiquement.

Port - numéro de port sur lequel l'agent est en cours d'exécution.

Passerelles - le nombre de tests effectués par l'agent.

Trafic entrant / sortant - la quantité de trafic d'agent entrant et sortant.

Nuage - état de la connexion réseau. Cette option permet de vérifier facilement que les agents peuvent recevoir des tâches du réseau de cloud computing.

Condition - état actuel de l'agent: démarré, arrêté.

Menu contextuel

Vous pouvez gérer les agents installés à l'aide des commandes du menu contextuel:

Run - lancez l'agent sélectionné.

Pour arrêter - arrêter le processus de l'agent sélectionné. Dans le même temps, le service correspondant sera arrêté dans le système et la connexion à l'agent deviendra impossible.

Redémarrer - arrêtez puis redémarrez l'agent sélectionné.

Rafraîchir - mettre à jour la liste des agents installés.

Exportation - exporter les paramètres de l'agent dans un fichier * .mt5. Ces paramètres peuvent être importés dans la plateforme de trading pour se connecter aux agents installés.

Supprimer - supprimer l'agent sélectionné.

Lorsque vous fermez la fenêtre MetaTester, les agents en cours d'exécution ne s'arrêtent pas. Pour arrêter l'agent, exécutez la commande appropriée dans son menu contextuel.

MQL5 Cloud Network vous permet d'organiser l'échange de ressources informatiques entre ceux qui en ont besoin et ceux qui peuvent fournir un temps de traitement excessif sur leur ordinateur.

Une option sur l'onglet permet de gérer la participation au réseau informatique distribué MQL5 Cloud Network: Vendez les capacités de vos agents via le compte MQL5.community. Lorsque cette option est activée, l'utilisateur autorise l'utilisation de ses agents distants via le réseau cloud MQL5. Chaque service d'agent sera disponible sur le réseau selon un calendrier spécifié. Lorsqu'il est connecté au réseau cloud MQL5, l'agent reste disponible pour les connexions distantes régulières via l'adresse IP et le mot de passe.

Pour fournir de la puissance de calcul à un agent, entrez votre compte MQL5.community dans le champ approprié. Les fonds pour l'utilisation d'agents par d'autres utilisateurs seront crédités sur le compte spécifié via le système de paiement interne MQL5.community. Si vous ne possédez pas de compte, vous pouvez le créer en cliquant sur le bouton "S'inscrire dans MQL5.community ...". Vous devez indiquer avec soin le compte actuel, sinon les services de l'agent seront fournis gratuitement aux autres utilisateurs. Vous pouvez afficher et gérer la disponibilité des agents sur le réseau sous l'onglet "Agents" du profil utilisateur MQL5.community.

Vous ne pouvez pas installer plus d'agents que de cœurs de processeur logique pour participer au réseau cloud MQL5. Pour connecter des agents au réseau cloud MQL5 sur l'ordinateur sur lequel les agents sont installés, vous devez disposer d'au moins 2048 Mo de RAM. Si vous accédez à Internet via un serveur proxy, indiquez ses paramètres dans la plateforme de trading ou dans Internet Explorer. Si le compte dans MQL5.community est incorrect ou pas du tout spécifié, la puissance de calcul des agents sera fournie gratuitement!

À l'aide de l'onglet "Planification", vous pouvez définir une planification en fonction des agents distants disponibles dans le réseau Cloud MQL5. Par exemple, vous pouvez interdire l'exécution de tâches pendant les heures de travail si, pendant la journée, l'ordinateur a besoin de lui-même. Les heures pendant lesquelles les agents seront disponibles sont indiquées en bleu et celles inaccessibles en lumière. Pour basculer entre les heures de travail et les heures creuses, cliquez sur la case appropriée. Pour changer toutes les heures d'un jour donné, cliquez sur l'astérisque au bout de la ligne. Cette planification n'affecte pas la disponibilité des agents pour une connexion distante normale via une adresse IP et un mot de passe.

Ceci termine la configuration des agents. Vous pouvez maintenant fermer la fenêtre du gestionnaire d’agents MetaTrader 5; les agents sont lancés en tant que services et ne nécessitent aucune attention de votre part. Si nécessaire, vous pouvez modifier leurs paramètres à tout moment en exécutant le programme MetaTrader 5 Strategy Tester.

Paiement pour utiliser MQL5 Cloud Network

L'utilisation des agents MQL5 Cloud Network est payante. Le solde actuel du compte MQL5.community est affiché au-dessus de la liste des agents de cloud. Pour utiliser le réseau cloud MQL5, le compte du compte MQL5.community doit avoir au moins 1 US $. Les tâches étant attribuées par lots à plusieurs points d'accès à la fois, l'utilisateur doit pouvoir payer pour ces services. À l’avance, le réseau ne peut pas calculer le temps et les ressources nécessaires pour effectuer ces tâches. Pour activer les agents de réseau, activez-les avec la commande "Activer" du menu contextuel de l'onglet "Agents" du testeur de stratégie. Le service réseau MQL5 Cloud étant payé, l'utilisateur doit disposer d'un compte sur le site Web MQL5.community via lequel tous les calculs sont effectués. Les informations de compte sont indiquées dans l'onglet "MQL5.community" dans les paramètres de la plate-forme. Si les informations sur votre compte sur MQL5.community n'ont pas été indiquées précédemment, lorsque vous activez les agents MQL5 Cloud Network, vous serez invité à le faire.

Utilisation du réseau cloud MQL5 pour l'optimisation

Comme pour l'optimisation normale, spécifiez les paramètres de test et les paramètres d'entrée nécessaires de l'expert, puis cliquez sur "Démarrer". Dans l'onglet "Agents", vous pouvez voir comment le testeur de stratégie répartit les tâches entre les agents disponibles. Pour chaque point d'accès, le nombre d'agents disponibles et actuellement impliqués est affiché.

Comment gagner de l'argent en partageant votre puissance de calcul

En plus d'utiliser la puissance de calcul du réseau cloud MQL5, vous pouvez fournir vos propres ressources tout en gagnant de l'argent.

Et pourtant, pour les agents, il existe un certain nombre de restrictions à la participation au réseau cloud MQL5. Un agent doit disposer d'au moins 768 Mo de mémoire physique pour participer aux calculs. Pour connecter des agents au réseau cloud MQL5 sur l'ordinateur sur lequel les agents sont installés, vous devez disposer d'au moins 2048 Mo de RAM. Pour participer aux calculs, l'indice de performance de l'agent (PR) doit être d'au moins 50. Les agents installés sur le serveur virtuel ne peuvent pas participer aux calculs. Les agents dont l'indice de performance (PR) est inférieur à 100 ne sont pas utilisés en optimisation génétique afin de ne pas ralentir le processus de calcul. Cela est dû au fait qu'avec l'optimisation génétique, le calcul est effectué par génération (256 passages) et jusqu'à ce qu'une génération soit comptée, le calcul de la suivante ne commence pas. Si même un des 256 passages est calculé par un agent peu productif, la vitesse de calcul globale est réduite. S'il ne reste que moins de 500 Mo d'espace disque disponible sur l'ordinateur sur lequel l'agent est installé, il ne pourra plus recevoir de tâches du réseau Cloud MQL5. Les agents ne reçoivent pas de tâches du réseau si l'ordinateur sur lequel ils sont installés fonctionne sur batterie (pertinent pour les ordinateurs portables).

La participation au réseau cloud MQL5 est absolument sûre. Les agents ne peuvent pas être connectés au réseau Cloud MQL5 à distance. L'utilisateur choisit de manière indépendante sa participation au réseau et prescrit son compte MQL5.community, auquel des fonds seront crédités, via l'interface d'application MetaTester. Tous les calculs liés au réseau MQL5 Cloud sont effectués via le système de paiement interne du site Web MQL5.community. Toutes les transactions financières peuvent être visualisées sur le site Web MQl5.community dans le profil de compte utilisé pour fonctionner dans le réseau cloud MQL5.

Dans les règlements en espèces, la performance de l'agent de test et le temps passé par celui-ci sur la tâche sont pris en compte. Chaque agent de test possède son propre indice de performance - PR. Plus les performances du processeur sont élevées, plus cet indicateur est élevé et plus il peut générer de calculs par unité de temps. À l'heure actuelle, la comptabilisation de la trésorerie pour les calculs est basée sur les considérations suivantes. Le coût de l'agent de test avec PR = 100 pendant une heure est de 0,02 USD. Une unité de travail est un quantum, ce qui correspond au travail de l’agent avec PR = 100 pour 1 ms (1 milliseconde). Ainsi, le coût d'un quantum est de:

QuantPrice = 0.02 USD / (100PR * 3 600 000ms) = 5.55556E-11 USD

Par exemple, nous calculons le coût du travail d'un mois d'un agent de test monocœur avec PR = 100: (0.02 USD / (100PR * 3 600 000 ms)) * 2 592 000 000 = 14,40 USD

Conclusion

L'utilisation d'un service tel que le réseau cloud MQL5 pour optimiser les conseillers simplifie grandement le travail d'un trader doté de systèmes de trading automatisés. Au lieu d'optimiser le conseiller pendant un mois, avec ce service, vous pouvez vous acquitter de cette tâche en seulement trois à quatre jours. Dans le même temps, vous économiserez un mois et demi, vous paierez environ 1,5 à 2 dollars pour ce service. Si vous êtes complètement échoué ou si vous voulez simplement ouvrir un compte avec un cent sans mettre de l'argent de votre poche, vous avez une réelle opportunité de gagner quelques dizaines de dollars sans rien faire.

Laissez Vos Commentaires