Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Dans OnTesterInit, faites GetSettings et passez les valeurs obtenues via ParametersSetRange à la variable sinput.
Merci, cela m'a partiellement aidé.
Lorsque j'ai déplacé l'appel à GetSettings() vers OnTesterInit(), le testeur a cessé de basculer vers l'onglet settings, mais quelque chose ne va pas avec les agents locaux.
Les données GetSettings ne sont utilisées nulle part, il suffit d'appeler la fonction.
il y a quelque chose qui ne va pas avec les agents locaux.
GetSettings ne peut être appelé que sur les agents locaux - la machine sur laquelle le terminal est exécuté. Vous ne pouvez pas l'exécuter sur d'autres machines.
C'est pourquoi OnTesterInit est la seule option.
Je veux écrire des informations sur ce test unique dans un fichier après chaque passage.
Où dois-je insérer le bloc d'enregistrement ? Dans la bibliothèque ? Ou est-il uniquement implémenté dans l'Expert Advisor ?
Dans le cas habituel sans la bibliothèque, je l'ai inséré dans le bloc ondeinit. Je n'ai pas encore trouvé où l'insérer ici.
Je veux écrire des informations sur ce test unique dans un fichier après chaque passage.
Où dois-je insérer le bloc d'enregistrement ? Dans la bibliothèque ? Ou est-ce que c'est seulement implémenté dans l'Expert Advisor ?
Dans le cas habituel sans la bibliothèque, je l'insère dans le bloc ondeinit. Je n'ai pas encore trouvé où l'insérer ici.
S'il n'y a pas de code source pour l'Expert Advisor que vous utilisez : seulement EX5, alors vous devez extraire les informations (à l'intérieur de MultiTester) d'une seule exécution à travers le fichier tst généré.
S'il existe une source, insérez un enregistrement dans le fichier commun dans OnDeinit de l'Expert Advisor.
S'il n'y a pas de code source pour l'Expert Advisor à exécuter : seulement EX5, alors vous devez tirer des informations (dans MultiTester) d'une seule exécution à travers le fichier tst généré.
S'il existe une source, insérez un enregistrement dans le fichier commun dans OnDeinit du conseiller expert.
Cela semble clair, mais la mise en œuvre n'est pas encore très claire. Je vais continuer à chercher).
Mais si je comprends bien, le simple fait d'insérer un bloc pour enregistrer les informations au bon endroit dans les fichiers de la bibliothèque ne résoudra pas ce cas aussi facilement ? (C'est-à-dire qu'il n'y a pas de bloc prêt à enregistrer chaque passage dans un fichier).
S'il n'y a pas de code source pour l'Expert Advisor à exécuter : seulement EX5, alors vous devez tirer des informations (dans MultiTester) d'une seule exécution à travers le fichier tst généré.
S'il existe une source, insérez un enregistrement dans le fichier commun dans OnDeinit du conseiller expert.
D'ailleurs, pour une raison quelconque, je n'ai un enregistrement que pour le dernier conseiller expert. C'est-à-dire que 3 scripts identiques sont testés l'un après l'autre et écrivent des données dans 3 fichiers différents, mais seul le dernier écrit dans son propre fichier.
D'accord, j'ai dupliqué plus d'EA, mais l'enregistrement ne concerne toujours que le dernier EA. La méthode d'écriture dans un fichier utilise l'écriture de fichier standard dans OnDeinit de chaque Expert Advisor.
D'après les journaux du terminal, la même chose est ouverte et écrite dans le dernier.Mais si j'ai bien compris, le simple fait d'insérer un bloc d'enregistrement d'informations au bon endroit dans les fichiers de la bibliothèque ne résoudra pas ce cas aussi facilement ? (C'est-à-dire qu'il n'y a pas de bloc prêt à enregistrer chaque passage dans un fichier).
J'ai créé des combinaisons qui, après l'optimisation, sélectionnent les meilleures passes dans le fichier opt. Ensuite, sur la base de ces passes, j'ai fait des avancées et créé d'autres tâches d'optimisation.
Mais c'est vraiment quelque chose que peu de gens peuvent faire ici.
D'ailleurs, pour une raison que j'ignore, je n'enregistre que le dernier EA.
Je ne comprends pas.
Je ne comprends pas.
Dans la bibliothèque, il y a un fichier MultiTester_Example2.
Je l'ai pris et j'ai ajouté aux 4 EA existants 3 EA supplémentaires identiques simplement copiés les uns des autres.
Dans l'ondeinit de chacun de ses conseillers, j'ai spécifié un enregistrement dans le fichier, par exemple le conseiller 1 fait un enregistrement dans le fichier 1, le conseiller 2 fait un enregistrement dans le fichier 2, le conseiller 3 fait un enregistrement dans le fichier 3.
Je lance MultiTester_Exemple2 sur le graphique. La ligne s'exécute - elle montre l'arrivée. Je vais dans les dossiers d'enregistrement et je ne vois que le fichier enregistré nommé fichier3.
(Je n'en comprends pas encore la raison).
J'ajoute par exemple EA4, j'exécute le test et je vois l'enregistrement de sortie dans le fichier EA4.- (c'est-à-dire seulement le fichier 4 et les fichiers 1, 2, 3, non).
En d'autres termes, seul le dernier Expert Advisor est écrit dans le dernier fichier.
(C'est-à-dire, comme si OnDeinit était exécuté à l'aide de la bibliothèque ou autre 1 fois dans le tout dernier EA de la liste ). (Et non pas à la fin de chaque EA de la liste).
(Avant cela, j'ai essayé d'écrire dans un fichier les informations de chacun des 3-4 EA, mais les informations contenues dans le fichier ne concernaient également que le dernier EA.