L'abonnement à OnBookEvent est parfois interrompu - existe-t-il une telle chose ? - page 9
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
Il y a une solution de béquille.
Utilisez les variables globales du TERMINAL pour créer votre propre compteur.
Il faut seulement penser à un nom unique pour que deux fenêtres du même symbole créent leur propre nom.
variable globale du terminal.
Ajouté
Si vous ne voulez pas ouvrir deux fenêtres de symboles, vous pouvez utiliser Magik comme nom de la variable globale du terminal
vous pouvez utiliser Magik
ou juste un nom de symbole
comme "Si-9.18_bookcount".
Je compte les fonds de garantie (GO) pour les ordres en attente de cette manière
Vous devez seulement penser à un nom unique pour que deux fenêtres du même symbole créent leur propre variable globale du terminal.
Je peux difficilement trouver un meilleur nom que celui-ci https://www.mql5.com/ru/forum/267154/page8#comment_8171650
Super, quel que soit le nom, du moment qu'il est unique s'il y a plus d'une fenêtre.
Ajouté
Corrigez-moi si je me suis trompé quelque part.
Corrigez, si je me suis trompé quelque part.
L'unicité du nom est directement liée au nom du symbole, je voulais dire le cas plus général
c'est-à-dire dans votre cas (si tous les programmes MQL sur le graphique ne fonctionnent qu'avec le symbole courant)
au lieu de
ce n'est pas une erreur... juste la disciplineLes gars !
Nous ne "battrons" JAMAIS MT-5 !
Indicateur 1
Indicateur 2
Variables globales
Résultat 1
Résultat 2
Si vous mettez 1 indicateur et ensuite le second indicateur, alors
lorsque vous supprimez le 1er indicateur, c'est la poubelle totale (Résultat 2), MAIS
Si vous mettez le 1er indicateur en premier, puis le 2ème, puis...
retirer le 2e, puis le 1er, tout va bien (Résultat 1) !
Ajouté
Il semble que si 2 indicateurs sont ajoutés, alors lors de la suppression de l'indicateur qui
a été placé en première position,
void OnDeinit(const int reason) est appelé autant de fois qu'il y a d'indicateurs sur le graphique !
Les gars !
Nous ne " battrons " JAMAIS la MT-5 !
En général, il y a des pièges à éviter lorsqu'on traite des variables globales... il y a peut-être une erreur dans le code... Je suis sur mon portable en ce moment - peut-être que quelqu'un de mon ordinateur peut vérifier - aidez-moi.
Je crois que j'ai trouvé ! Chaque indicateur a une variable qui doit être mise à jour avant de supprimer un indicateur ! :)
Je vais arranger ça.
Oui, je me suis trompé. Il fonctionne correctement.
Fichier joint
Indicateur
Il fonctionne correctement !
Profitez-en.
Cela n'aide pas dans le cas général où le logiciel provient de différents fournisseurs et qu'il n'y a pas de contrôle commun. Donc toute cette danse du tambourin est initialement inutile. Et cela a déjà été dit auparavant. Vous encombrez le fil de discussion hors sujet.