[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 789
Chers programmeurs, Veuillez indiquer pourquoi les opérateurs ne sont pas exécutés lorsque la condition est vraie, ou plutôt pourquoi ils sont exécutés, mais de façon aléatoire (par exemple, de façon répétée). Il n'y a pas d'erreurs dans les journaux.
Veuillez corriger votre code :
if ( MathAbs( ord_sl - (ord_open+First_sell_limit_SL*Point) ) < Point / 2.0 && ...
Et ne comparez jamais les variables de type double pour l'égalité.
Necron: Dans deinit, écrire dans une variable globale et dans init, lire la valeur de cette variable, quel est le problème ?
Si je comprends bien, une variable globale est une variable déclarée en dehors de toutes les fonctions. Les variables globales sont initialisées une fois avant le lancement des fonctions spéciales.
C'est-à-dire que les variables globales sont déclarées au début du programme avant la fonction de démarrage, y compris celle que je veux transmettre au programme au prochain démarrage. Ensuite, selon votre suggestion, dans deinit je fixe la valeur de cette variable. Je comprends qu'au début du programme, avant que la fonction init soit exécutée, toutes les variables globales, qui sont décrites au début du programme, y compris la variable qui m'intéresse, seront réinitialisées. Et quand il s'agit de la fonction init, ma variable, enregistrée plus tôt, sera perdue ! Ou ai-je tort ?
Si je comprends bien, une variable globale est une variable déclarée en dehors de toutes les fonctions. Les variables globales sont initialisées une fois avant le lancement des fonctions spéciales.
C'est-à-dire que les variables globales sont déclarées au début du programme avant la fonction de démarrage, y compris celle que je veux transmettre au programme au prochain démarrage. Ensuite, selon votre suggestion, je fixe la valeur de cette variable dans deinit. Je comprends qu'au début du programme, avant que la fonction init soit exécutée, toutes les variables globales, qui sont décrites au début du programme, y compris la variable qui m'intéresse, seront réinitialisées. Et quand il s'agit de la fonction init, ma variable, enregistrée plus tôt, sera perdue ! Ou ai-je tort ?
Il existe deux sortes de variables globales : les variables globales de votre programme, sur lesquelles vous écrivez, et les variables globales de votre terminal, qui sont stockées séparément de votre programme pendant une quinzaine de jours si vous n'y accédez pas, si ma mémoire est bonne... ils sont utilisés, par exemple, pour transférer des données entre différents EAs travaillant simultanément sur le même terminal, etc... Ce sont les variables globales du terminal dont vous avez besoin.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
Chers programmeurs,
Veuillez indiquer pourquoi les opérateurs ne sont pas exécutés lorsque la condition est vraie, ou plutôt pourquoi ils sont exécutés, mais de façon aléatoire (par exemple, de façon répétée). Il n'y a pas d'erreurs dans les journaux.
Veuillez corriger votre code :
Et ne comparez jamais les variables de type double pour l'égalité.
Corrigez votre code :
Et ne comparez jamais les variables de type double pour l'égalité.
Pourquoi ne pouvez-vous pas comparer des variables de type double pour l'égalité ?
Pourquoi les variables comme double ne peuvent-elles pas être comparées pour l'égalité ?
Pourquoi les variables de type double ne peuvent-elles pas être comparées pour l'égalité ?
Dans deinit, écrire dans une variable globale et dans init, lire la valeur de cette variable, quel est le problème ?
Si je comprends bien, une variable globale est une variable déclarée en dehors de toutes les fonctions. Les variables globales sont initialisées une fois avant le lancement des fonctions spéciales.
C'est-à-dire que les variables globales sont déclarées au début du programme avant la fonction de démarrage, y compris celle que je veux transmettre au programme au prochain démarrage. Ensuite, selon votre suggestion, dans deinit je fixe la valeur de cette variable. Je comprends qu'au début du programme, avant que la fonction init soit exécutée, toutes les variables globales, qui sont décrites au début du programme, y compris la variable qui m'intéresse, seront réinitialisées. Et quand il s'agit de la fonction init, ma variable, enregistrée plus tôt, sera perdue ! Ou ai-je tort ?
Si je comprends bien, une variable globale est une variable déclarée en dehors de toutes les fonctions. Les variables globales sont initialisées une fois avant le lancement des fonctions spéciales.
C'est-à-dire que les variables globales sont déclarées au début du programme avant la fonction de démarrage, y compris celle que je veux transmettre au programme au prochain démarrage. Ensuite, selon votre suggestion, je fixe la valeur de cette variable dans deinit. Je comprends qu'au début du programme, avant que la fonction init soit exécutée, toutes les variables globales, qui sont décrites au début du programme, y compris la variable qui m'intéresse, seront réinitialisées. Et quand il s'agit de la fonction init, ma variable, enregistrée plus tôt, sera perdue ! Ou ai-je tort ?
qui sont stockées séparément de votre programme pendant une quinzaine de jours si vous n'y accédez pas, si ma mémoire est bonne...
ils sont utilisés, par exemple, pour transférer des données entre différents EAs travaillant simultanément sur le même terminal, etc...
Ce sont les variables globales du terminal dont vous avez besoin.
Non, il voulait dire la GlobalVariable, qui est stockée dans le fichier.
Oui, je voulais parler des variables globales du terminal. Cette question a déjà été posée dans le message privé, j'y ai répondu.
Vous avez cherché étrangement
string symbol, int timeframe, int period, int ma_shift, int ma_method, int applied_price, int shift)