Plans de développement pour le testeur de stratégie MetaTrader 5 - page 17

 
fxsaber:

Je ne comprends pas le scénario. Pourquoi le développeur mettrait-il un EA sur le marché qui le suspend dans le Visualiseur dans une certaine situation ?

Cela est parfois nécessaire lorsque votre robot vous permet de négocier manuellement. Par exemple, j'ai un mode EA. Le robot indique ce qu'il faut faire et l'utilisateur doit appuyer sur le bouton approprié directement sur le tableau.

Et ensuite, vous devez réduire automatiquement la vitesse du testeur. Dans ce mode, le robot peut fonctionner comme un formateur. J'utilise pour cela environ 10 à 15 commandes"Comment" qui, au bon moment, réduisent considérablement la vitesse des tests :)

 
Aleksey Mavrin:
Petros Shatakhtsyan:

Je l'ai, merci.

 

Utilisez "while" lorsque vous voulez arrêter le testeur.

Dans la boucle, vérifiez la condition de reprise du travail.


Il est très utile pour tout robot de s'arrêter à l'ouverture et à la fermeture des positions pour voir le signal.

 
Vladislav Andruschenko:

Utilisez "while" lorsque vous voulez arrêter le testeur.

Dans la boucle, vérifiez la condition de reprise du travail.


Il est très utile pour tout robot de s'arrêter à l'ouverture et à la fermeture des positions pour voir le signal.

Cette astuce ne fonctionne malheureusement pas dans MT5 - lorsque vous sortez de la boucle, l'historique défile instantanément pour autant de jours à venir que le testeur aurait passé pendant cette période sans boucle. Cela peut sembler étrange, et ça l'est encore plus sur un graphique, j'espère que vous comprenez ce que je veux dire)).


Le mode débogage est extrêmement peu pratique pour tester les stratégies (et non le code). Dans MT4 vous pourriez implémenter dans le testeur visuel le défilement +1 barre, +1 tick, etc, autant que l'imagination est suffisante.



ZS. J'ai compris pourquoi l'historique défilait - c'était à cause de Sleep() dans la boucle. Je l'ai enlevé et tout est revenu à la normale !

 
Aleksey Mavrin:

Je vois votre point de vue, c'est vrai. C'est juste que je regarde la demande en profondeur et en largeur, à quoi cela pourrait-il servir ? S'arrêter en mode test visuel au moment de la transaction et afficher quelques informations, cela peut être utile pour la visibilité du client également. Et si c'est purement pour le développement et le débogage, alors oui, c'est redondant, le DebugBreak existant est suffisant.

Et qu'est-ce qui vous empêche de fonctionner en mode débogage et de tourner une vidéo ? Avant d'ouvrir une position, mettez DebugBreak, faites les inscriptions appropriées et continuez le test. Ensuite, coupez l'apparition de ME dans le cadre et retournez... Si vous voulez faire des clips, vous devez avoir au moins un logiciel de montage vidéo primitif. Il y en a beaucoup sur Internet, même des applications en ligne. De plus, vous pouvez mettre DebugBreak comme condition pour travailler en mode débogage. Dans d'autres modes, il n'y aura pas d'arrêt.

 
dsfx:

Cette astuce ne fonctionne malheureusement pas dans MT5 - lorsque l'on quitte le cycle, l'historique est instantanément avancé d'autant de jours que le testeur aurait parcouru dans ce laps de temps sans boucle. Cela peut sembler étrange, et ça l'est encore plus sur un graphique, j'espère que vous comprenez ce que je veux dire)).


Le mode débogage est extrêmement peu pratique pour tester les stratégies (et non le code). Dans MT4 vous pourriez implémenter dans le testeur visuel le défilement +1 barre, +1 tick, etc, autant que l'imagination est suffisante.



SZZ. J'ai compris pourquoi l'historique défilait - c'était à cause de Sleep() dans la boucle. Je l'ai enlevé et tout est en place !


Peut-être que tu as mis un slip dans la boucle là ?

Vous ne pouvez pas mettreSleep dans une boucle, ça fait vraiment basculer les ticks dans mt5.

Mais une boucle normale fonctionne comme vous le voulez.

J'utilise cette astuce depuis 4 ans

 
Renat Fatkhullin:

D'autres fonctionnalités seront probablement incluses prochainement :

  • Bases de données SQLite


Pourquoi SQLite et pas une base de données spécialisée dans les séries temporelles avec un support de compression et d'autres avantages ?

Ils sont bien mieux adaptés au terrain.

 
Lyuk:


Pourquoi SQLite et pas une base de données spécialisée pour les séries chronologiques, avec un support de compression et d'autres avantages ?

Ils sont bien mieux adaptés au terrain.

Parce qu'il s'agit d'une solution purement intégrée pour ses propres besoins, y compris le fonctionnement par agent. La prochaine version intégrera les bases de données directement dans l'éditeur et de nouvelles fonctions pour les opérations massives.

Et le travail avec des bases de données externes peut également être organisé par le biais d'une DLL.

 

Pour ceux qui effectuent des tests, en particulier sur l'historique du courtier, la fonction "exclure les ticks répétitifs" serait très utile (par exemple, la faire figurer à côté de "profit en pips pour accélérer les calculs").

Sur un courtier populaire, j'ai constaté que 8mln ticks sur 13mln par mois sont répétitifs ! Ainsi, nous pouvons augmenter considérablement la vitesse des tests pour les EA achetés ou ceux qui ne disposent pas d'un tel filtre de programme.


Je demande également qu'il soit possible de sélectionner davantage de paramètres de colonne sur la page des résultats d'optimisation. Par exemple, je veux voir le drawdown dans la devise de dépôt pendant l'optimisation avec une valeur de lot fixe, mais il est impossible de le sélectionner - onTester est occupé par un autre paramètre.

 
dsfx:

Pour ceux qui effectuent des tests, en particulier sur l'historique du courtier, la fonction "exclure les ticks répétitifs" serait très utile (par exemple, la faire figurer à côté de "profit en pips pour accélérer les calculs").

Sur un courtier populaire, j'ai trouvé que 8mln ticks sur 13mln par mois sont répétitifs ! Cela peut augmenter la vitesse des tests pour les EA achetés ou ceux qui ne disposent pas d'un tel filtre de programme.

Cela peut être fait avec des symboles personnalisés. Mais ce paramètre est dans TDS, ainsi que beaucoup d'autres qui seraient utiles dans le Tester normal.

Raison: