Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1288
![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
J'essaie de faire cela avec ShellExecuteW() comme suit :
Regardez ici :
https://www.mql5.com/ru/forum/160683/page1243#comment_18095301
Le programme d'exécution et le fichier doivent-ils être spécifiés séparément ?Et cette situation est due à quoi ? Le même indice de barre. Et cela ne semble se produire que lors de la première exécution d'un symbole. Soit plus profondément dans l'histoire. Je pensais que le code ci-dessus vérifiait juste la présence de barres...
Jetez un coup d'œil ici :
https://www.mql5.com/ru/forum/160683/page1243#comment_18095301
Peut-être devriez-vous spécifier le programme à exécuter et le fichier séparément ?Super, ça a marché, merci !
Maintenant, il ne reste plus qu'à intégrer un contrôle d'exécution dans le code pour s'assurer que le code ne continue pas jusqu'à ce que le script s'exécute, des conseils sur la façon de mettre en œuvre cela ?
Je suis sûr qu'il existe une méthode plus fiable et plus appropriée que Sleep().
Pouvez-vous me dire comment faire en sorte que l'EA retourne à OnInit() dans une condition if?
Comment faire en sorte que l'EA retourne à OnInit() dans une condition if?
Enveloppez le code que vous utilisez dans OnInit() dans une fonction séparée et appelez cette fonction depuis OnInit() et, si nécessaire, depuis votre if().
Super, ça a marché, merci !
Maintenant, tout ce qu'il reste à faire est d'intégrer un contrôle d'exécution dans le code pour s'assurer que le code ne continue pas jusqu'à ce que le script s'exécute, des conseils sur la façon de mettre en œuvre cela ?
Je suis sûr qu'il y a un moyen plus fiable et plus approprié que Sleep().
J'ai aussi fait quelques expériences - j'ai ouvert la caméra, mais je ne peux pas la fermer - jusqu'à ce que je tue le processus.
Enveloppez le code que vous utilisez dans OnInit() dans une fonction distincte et appelez cette fonction depuis OnInit() et, si nécessaire, depuis votre if().
Je vois ce que vous voulez dire. Y a-t-il quelque chose de plus facile, comme ExpertReload..Restart ?
pas de
Dans MQL le modèle basé sur les événements, qui implique que OnInit, OnTick ... ne se fait que par le terminal
si vous voulez une solution complexe ... Eh bien, changez le TF de l'EA - appelezOnInit, je doute que vous cherchiez cela ;)
Je vois ce que vous voulez dire. N'y a-t-il rien de plus simple, comme ExpertReload..Restart ?
retour d'ontique
pas de
Dans MQL le modèle basé sur les événements, qui implique que OnInit, OnTick ... ne se fait que par le terminal
si vous voulez une solution complexe ... Eh bien, changez le TF de l'EA - appelezOnInit, je doute que vous cherchiez cela ;)