![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
Comme il ne prévoit pas que la variable soit initialisée au redémarrage du programme, il DOIT le faire.
Encore une fois, pour ceux qui sont dans le réservoir :
Exemple de travaux. L'initialisation fonctionne.Bien que ce point(du manuel) ne soit pas tout à fait clair pour moi :
" Les variables statiques sont initialisées une fois avant d'appeler la fonction spécialisée init(), c'est-à-dire que la valeur de cette variable n'est pas perdue à la sortie de la fonction, au sein de laquelle une variable statique est déclarée.
Qu'est-ce que cela a à voir avec " avant d'appeler la fonction spéciale init() " et après " c'est-à-dire lorsque vous quittez une fonction utilisateur (à en juger par le contenu) dans laquelle une variable statique est déclarée ? "
Une fonction dans laquelle une variable statique est déclarée peut se trouver à la fin d'un programme... c'est-à-dire à la fin du code ou ailleurs. La fonctioninit() est exécutée une fois juste avant le démarrage du programme. Il s'avère que c'est incohérent. Comment initialiser une variable avant la fonctioninit() ?
Peu importe où se trouve la fonction dans le programme, les variables statiques sont en dehors des fonctions.
Qu'est-ce que tu veux dire ?
Non, ça ne le sera pas. C'est un bug :)
Qu'est-ce que tu veux dire ?
Les variables statiques sont stockées dans une zone permanente de la mémoire du programme, leurs valeurs ne sont pas perdues lorsque la fonction est quittée.
Encore une fois, pour ceux qui sont dans le réservoir :
L'exemple fonctionne. L'initialisation fonctionne.Clinique...
Oui, l'initialisation fonctionne. Exactement une fois. Et au redémarrage, ce n'est pas le cas. J'aimerais que ce soit le cas. C'est plus clair ?
Clinique...
Oui, l'initialisation fonctionne. Exactement une fois. Et au redémarrage, ce n'est pas le cas. J'aimerais que ce soit le cas. C'est plus clair ?
Il ne fonctionnera qu'une seule fois, lorsque vous redémarrez le conseiller expert.
Que voulez-vous dire par redémarrer, entrer dans les propriétés de l'Expert Advisor et sortir en appuyant sur OK ?
Putain de merde, n'utilisez pas de statique dans les EA.
Oui, et aussi :
1. Lorsque le compte est modifié ;
2. Lors du changement d'un instrument ;
3. Lors du changement de TF.