Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1391
![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
Pouvez-vous me dire pourquoi ce code dans le testeur ne fonctionne que sur des données réelles ? Debug et profiler, il ne fonctionne pas sur l'historique. C'est-à-dire que lorsque je mets des données historiques, vous pouvez cliquer sur le graphique autant que vous voulez, "
"n'apparaîtra pas dans les journaux.
Restrictions des fonctions dans le Strategy Tester#.
Il existe des limitations pour certaines fonctions dans le testeur de stratégie du terminal client.
Les fonctions Comment(), Print() et PrintFormat()#.
Les fonctionsComment(),Print() etPrintFormat() ne sont pas exécutées pour augmenter les performances lors de l'optimisation des paramètres de l'EA. L'exception est l'utilisation de ces fonctions à l'intérieur du gestionnaireOnInit(). Cela nous permet de simplifier la recherche des causes d'erreurs lorsque celles-ci se produisent.
Les fonctions Alert(), MessageBox(), PlaySound(), SendFTP, SendMail(), SendNotification(), WebRequest()#.
Les fonctionsAlert(),MessageBox(),PlaySound(),SendFTP(),SendMail(),SendNotification() etWebRequest() qui interagissent avec le "monde extérieur" ne sont pas exécutées dans le testeur de stratégie.
Limites des fonctions du Strategy Tester#.
Il existe des limitations pour certaines fonctions dans le testeur de stratégie du terminal client.
Les fonctions Comment(), Print() et PrintFormat()#.
Les fonctionsComment(),Print() etPrintFormat() ne sont pas exécutées pour augmenter les performances lors de l'optimisation des paramètres de l'EA. L'exception est l'utilisation de ces fonctions à l'intérieur du gestionnaireOnInit(). Cela nous permet de simplifier la recherche des causes d'erreurs lorsque celles-ci se produisent.
Les fonctions Alert(), MessageBox(), PlaySound(), SendFTP, SendMail(), SendNotification(), WebRequest()#.
Les fonctionsAlert(),MessageBox(),PlaySound(),SendFTP(),SendMail(),SendNotification() etWebRequest() qui interagissent avec le "monde extérieur" ne sont pas exécutées dans le testeur de stratégie.
Merci pour l'aide, mais ce n'est pas la question. Dans ce cas, il n'y a pas d'optimisation et la fonctionPrint() doit fonctionner. Cependant, il s'avère que l'interaction avec les objets graphiques n'est pas supportée dans le testeur de MT5.https://www.mql5.com/ru/forum/189085/page19
Vous pouvez cliquer sur les graphiques dans la visualisation autant que vous voulez. Je ne comprends pas pourquoi il n'y a pas de documentation à ce sujet et il n'y a rien dans la description de la fonction
OnChartEvent
Je ne comprends pas pourquoi il n'y a pas de documentation sur ce sujet ni de description de la fonction.
Salutations, j'ai une question (MT4). Comment puis-je identifier la relation de deux positions ouvertes sur des ordres en attente placés en même temps ?
Il n'y a pas de poste en 4. Les tickers des ordres ne changent pas entre les types d'ordres en attente et les types d'ordres au marché.
Il n'y a pas de poste en 4. Les tickets d'ordre ne passent pas des ordres en attente aux ordres au marché lorsque le type est modifié.
Pourquoi est-ce que c'est écrit comme ça ?
https://www.metatrader5.com/ru/terminal/help/trading/general_concept
Pourquoi - l'écrivent-ils de cette façon ?
https://www.metatrader5.com/ru/terminal/help/trading/general_concept
le certificat pour un 5. Le 4 a une référence différente.
https://docs.mql4.com/ru
Pouvez-vous m'aider ?
https://www.mql5.com/ru/forum/363075
Veuillez me conseiller sur cette situation - je ferme toutes les positions ouvertes dans une période (disons, un jour) en utilisant la fonction CloseAllPositions(), mais où l'appeler correctement ? dans DeInit ou choisir un timer pour fermer ? Maintenant il s'avère que dans le testeur les positions sont fermées par le testeur (dans le log dû à la fin du test), et seulement alors ma fonction CloseAllPositions() est appelée.
Qu'est-ce que "CloseAllPositions()" ? D'où ?
Veuillez lire la documentation.
En effet, je ne faisais pas attention. Merci.