Testeur de stratégie MetaTrader 5 et MQL5 Cloud Network - page 3

 
Trolls:

Ce que je ne comprends pas, c'est.....

  1. Qu'en est-il de l'histoire - sera-t-elle la même pour tous ? Que faire si j'ai téléchargé le terminal de différentes sociétés de courtage avec très peu d'historique et qu'en plus il a des trous à différents endroits ?
  2. Si le nombre d'instruments n'est pas le même, l'exemple sur le serveur est de 12 symboles du championnat. Et pour les tests (les multidevises ont besoin d'une matrice de devises complète pour que l'indicateur fonctionne correctement), comment faire dans ce cas ? ....
  3. Et troisièmement, nous avons déjà parlé du temps, c'est pourquoi nous avons introduit le temps UTG - pour se synchroniser en quelque sorte ... Comment cela se passera-t-il avec vous ? si, par exemple, seules certaines heures de trading sont testées (par exemple de 10 à 12 heures à Moscou) ... L'heure est différente pour chacun.

1. Toute l'infrastructure du réseau en nuage du MQL5 est construite pour une raison précise : la mise en cache des données sera effectuée à la fois dans les répartiteurs et les agents finaux. Les tests sont toujours effectués par rapport à une société de courtage et les données historiques de différentes sociétés ne sont jamais mélangées.

2. similaire au point 1 - les tests sont toujours liés à une société de courtage (serveur de trading), donc il y a toujours des symboles, ils ne se chevauchent pas avec la configuration d'autres sociétés de courtage

3. Vous confondez l'heure dans les journaux locaux avec l'heure du test. Tous les processus de données historiques fonctionnent entièrement avec le temps du serveur (graphiques, transactions, symboles, etc.). Compte tenu des points 1 et 2 (les tests sont toujours liés au serveur commercial), il ne peut y avoir aucun problème de temps, même en théorie.

 
Interesting:

Dans le cas de votre ordinateur portable, vous devriez éliminer les cœurs locaux et effectuer le test sur un ordinateur puissant (qui se trouve sur le réseau local ou dont les ressources seront aussi libres que possible pour les tests).

Merci, j'ai à peu près tout compris. Je dis donc que le MQL5 Cloud Network devrait permettre un seul essai pour une telle tâche - sur un agent distant puissant disponible, de préférence sur un cluster de superordinateurs (les personnes qui n'ont pas les moyens de les optimiser devraient au moins avoir un seul essai).
 
-Alexey-:

Merci pour les réponses, mais beaucoup de choses ne sont toujours pas claires.

Qu'est-ce que cela signifie ? "à distance, fonctionnant en mode serveur" ? Je ne comprends pas : si j'installe un agent sur un deuxième ordinateur en utilisant le composant Metatester, est-ce bien cela ? Qu'en est-il des agents distants, en mode non serveur - comment puis-je les ajouter ?

Il existe 3 types d'agents :

  • local - fonctionne sur le même ordinateur, exécuté automatiquement par le terminal lorsque cela est nécessaire (peut être utilisé pour des tests et des optimisations uniques)
  • Remote - fonctionne en mode serveur, en attendant les connexions du terminal avec autorisation par mot de passe (peut être utilisé dans les tests uniques et l'optimisation).
  • Agents du réseau MQL5 - travaillant à travers le réseau MQL5 Cloud uniquement en mode optimisation

C'est là que nous avons besoin d'un superordinateur, ou plutôt d'un cluster qui fonctionne comme un seul noyau - comme un seul agent, et un réseau est nécessaire - personne n'a un tel ordinateur à la maison. Ou au moins la possibilité de se connecter à une machine puissante (si j'ai bien compris, c'est possible si j'installe l'agent sur un ordinateur puissant, et que je l'utilise depuis un ordinateur portable lors d'une seule exécution). Exactement pour une seule course. En fait, il s'avère que c'est le contraire : il n'y a aucun sens pratique à utiliser le MQL5 Cloud Network pour des calculs d'optimisation massifs, si même l'exécution unique initiale est difficile. Essayer des variantes est le second cas, mais une seule exécution n'est pas moins importante, et même plus importante pour certaines personnes.

Toute solution a une validité technique et une faisabilité économique.

MQL5 Cloud Network n'a de sens que pour les calculs d'optimisation de masse.

 
Renat:

Il existe 3 types d'agents :

  • local - travaille sur le même ordinateur, démarre automatiquement par le terminal lui-même en cas de besoin (peut être utilisé pour des tests et des optimisations uniques)
  • Remote - fonctionne en mode serveur, en attendant les connexions du terminal avec autorisation par mot de passe (peut être utilisé dans les tests uniques et l'optimisation).
  • Agents du réseau MQL5 - travaillant par le biais du réseau en nuage MQL5 uniquement en mode optimisation.

Toute solution a sa validité technique et sa faisabilité économique.

Le MQL5 Cloud Network n'a de sens que pour les calculs d'optimisation de masse.

Renat, merci pour votre précision. Il est clair qu'il s'agit d'une solution spécialisée. Je veux dire que dans le réseau ouvert autorégulé, il serait plus facile de trouver un agent puissant pour la tâche mentionnée, et vous avez raison, vous devez chercher un agent distant par vous-même.
 
Trolls:

Ce que je ne comprends pas, c'est que .....

..

Si le nombre d'instruments n'est pas le même, l'exemple sur le serveur est de 12 symboles du championnat. Et pour les tests (le multidevise nécessite une matrice complète de devises pour que l'indicateur fonctionne correctement) comment faire dans ce cas ? ....

..
Je peux imaginer la joie de certains lorsqu'ils commenceront à avoir de l'histoire sur 50 paires :)
 
Trolls:

Ce que je ne comprends pas, c'est.....

  1. Et l'histoire ? Sera-t-elle la même pour tous ? Et si le terminal est téléchargé à partir de différentes sociétés de courtage avec très peu d'historique, et qu'il présente des trous à différents endroits ?
  2. Si le nombre d'instruments n'est pas le même, l'exemple sur le serveur est de 12 symboles du championnat. Et pour les tests (le multidevise nécessite une matrice complète de devises pour que l'indicateur fonctionne correctement) comment faire dans ce cas ? ....
  3. Et troisièmement, nous avons déjà parlé du temps, c'est pourquoi nous avons introduit le temps UTG - pour se synchroniser en quelque sorte ... Comment cela se passera-t-il avec vous ? si, par exemple, seules certaines heures de trading sont testées (par exemple de 10 à 12 heures à Moscou) ... L'heure est différente pour chacun.

1. Chaque société de courtage a sa propre histoire. Un trader ou un conseiller expert doit prêter attention à la qualité de l'historique lors de son exécution.

2) Les tests sont effectués uniquement pour les devises qui sont disponibles. Sinon, choisissez un autre serveur (un autre courtier, peut-être uniquement pour les tests).

Vous avez peut-être une idée de la différence entre le prix du terminal et le temps réel pour lequel vous l'utilisez. Il n'y a donc pas de problème, le temps réel travaillé pendant 60 minutes sur 100 cœurs et le paiement sera approprié.

 
Buter:
J'imagine la joie de certaines personnes lorsqu'elles obtiendront l'histoire de 50 paires téléchargées :)

Je peux imaginer combien ils seront heureux s'il y a 100-200 paires et 20-30 de ces courtiers (prenons les plus populaires).

Ne parlons même pas de l'optimisation des experts boursiers (où le nombre de symboles peut être de 1000)...

 
Il ne reste plus qu'à effectuer un échange pour déterminer le coût de traitement d'un lot standard de transactions. Par exemple, fixez un coût initial de 1 cent par 1000 Tflops (comme le coût d'un lot standard). Puis citer les téraflops en fonction de l'offre et de la demande :)))
 
Il ne s'agira pas d'un immense réseau où tous les utilisateurs de MT5 seront connectés. Il sera fragmenté en morceaux par les AC. Si l'on considère que l'historique normal de facto n'est disponible qu'à un seul endroit et pour un nombre limité d'instruments, cela devient un peu triste...
 
Vous êtes confus. Ce sera un énorme réseau de travailler avec n'importe quel courtier. Vous pouvez exécuter des tests avec les données de n'importe quel courtier de manière transparente. Appuyez sur Start et le tour est joué : toutes les données de l'environnement de marché (symboles, configurations, graphiques) seront téléchargées et leur synchronisation sera vérifiée automatiquement. Il n'est pas nécessaire d'enregistrer les courtiers dans le réseau, les données de différents courtiers ne se croiseront jamais, toute la partie serveur du réseau est un énorme cache de données, dans la plupart des cas vous ne devrez même pas retélécharger l'historique.