Erreurs, bugs, questions - page 1564
![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Vasiliy a indiqué que sur FORTS (pas dans le testeur), le mécanisme fonctionne par abonnement et BookEvent. Il n'est donc pas nécessaire de lier l'EA à un quelconque graphique.
Pourquoi faire un communiqué à un indicateur ?
Laissez-le envoyer un événement graphique à l'expert testé à chaque nouveau tic-tac.
Créer un indicateur à chaque tick et le publier ensuite - c'est un gaspillage de ressources.
Je ne suis pas très doué pour m'exprimer, donc vous ne comprenez pas. Cliquez ici pour plus de détails https://www.mql5.com/ru/code/280
Et combien de ressources cette solution consomme-t-elle pour mettre en œuvre une chose aussi simple !
BookEvent n'a pas encore été implémenté dans le testeur
Et ne pas tourner en boucle pendant une seconde, mais pendant un peu moins d'une heure. Avec vérification obligatoire de IsStopped()
Le sommeil, d'ailleurs, est obligatoire. Sinon, vous allez accrocher le testeur. Et les ressources du système seront ravagées pendant le fonctionnement normal du conseiller expert.
Ne testez même pas votre variante
Code
Pas même pour tester votre option
Code
Et qu'est-ce que vous testiez ici ?
Je lance ce code dans le testeur. J'ai des blocages avec uneboucle Sleep infinie détectée pendant le test.
On l'a souvent dit : "Lisez la documentation".
N'avez-vous pas dit, "J'ai lu toute la documentation. Plusieurs fois" ?
Avez-vous lu ceci? Il semble que vous n'ayez pas...
Si l'heure actuelle dans le testeur dépasse la fin de la période de test lorsque la fonction Sleep() est exécutée, vous obtiendrez une erreur "une boucle infinie dans Sleep". Si une telle erreur se produit, les résultats des tests ne sont pas écartés, tous les calculs sont effectués dans leur intégralité (montant des transactions, drawdown, etc.) et les résultats sont transmis au terminal.
Avez-vous lu ceci?
Pour ce qui est des tics manquants dans la boucle de OnTimer, il faut des preuves reproductibles. Vous les avez ?
Vous l'avez écrit dans la documentation!
Chez le testeur, les appels Sleep() ne retardent pas le processus de test. En appelant Sleep(), les ticks générés sont "joués" dans le délai spécifié, ce qui permet de déclencher des ordres en attente, des stops, etc. Après avoir appelé Sleep(), le temps modélisé dans le testeur est augmenté de l'intervalle spécifié dans le paramètre de la fonction Sleep.
Ainsi, le conseiller expert ne peut pas être appelé à chacun de ces ticks. La preuve est-elle acceptée ?
Vous avez écrit à ce sujet dans la documentation!
Il n'y a aucun moyen de faire en sorte que l'EA appelle sur chacun de ces tics. La preuve est-elle acceptée ?
Vous êtes sérieux ?
Lorsque le tick est joué, il est chaud, et vous pouvez l'appeler immédiatement en utilisant la requête SymbolInfoTick. J'ai tout de suite écrit sur cette possibilité. Si vous voulez, vous pouvez faire Sleep(1) au lieu de Sleep(10).