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'efface généralement le manche et la partie calcul dans OnDeinit et tout est supprimé. L'objet n'est pas un indicateur.
https://www.mql5.com/ru/docs/chart_operations/chartindicatordelete
"La suppression d'un indicateur sur un graphique ne signifie pas que la partie calcul de l'indicateur sera également supprimée de la mémoire du terminal. Pour libérer la poignée de l'indicateur, utilisez la fonction IndicatorRelease() ".
Oui, Vladimir, je l'ai déjà fait et écrit à ce sujet, mais le résultat est toujours le même.
Salutations, Vladimir.
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégie
Nouveau robot de trading
MrBrooklin, 2020.09.28 10:38
Je résous ce problème depuis plus d'une heure. Je voulais créer et afficher l'indicateur ZigZagColor sur le graphique au démarrage du conseiller expert. Cela a été fait dans int OnInit :
L'indicateur a été créé et affiché. J'ai maintenant besoin que l'indicateur soit supprimé après la suppression du conseiller expert. Je suis en train de l'écrire :
Mais l'indicateur n'est pas supprimé. J'ai tout réglé. J'ai nettoyé la poignée et appliqué la fonction de suppression. Je me demande quelle est la raison pour laquelle il ne se désinstalle pas.
Salutations, Vladimir.
Retirer l'indicateur du graphique avec la fonction
ChartIndicatorDelete(
long chart_id, // ID du graphique
int sub_window // numéro de la sous-fenêtre
const string indicator_shortname // nom court de l'indicateur
) ;
Merci, Alexey, j'essaierai demain à tête reposée, je suis déjà confus par les informations que j'ai reçues. Comme on dit, je dormirai mieux demain matin !
J'ai maintenant une autre chose qui m'a beaucoup intrigué et surpris. J'ai essayé d'effacer le graphique avec le script développé par Vladimir Karputov, mais ce script a supprimé absolument tout sauf l'indicateur personnalisé ZigzagColor ! J'ai essayé de supprimer un simple ZigZag avec le même script, il ne le fait pas non plus ! C'est un mystère...
Salutations, Vladimir.
Merci, Alexey, demain j'essaierai à tête reposée, car je suis déjà dans un fouillis d'informations. Comme le dit le proverbe, on est plus sage le matin !
Maintenant, il y a une autre chose qui m'a beaucoup intrigué et surpris. J'ai essayé d'effacer le graphique avec le script développé par Vladimir Karputov, mais ce script a supprimé absolument tout sauf l'indicateur personnalisé ZigzagColor ! J'ai essayé de supprimer un simple ZigZag avec le même script, il ne le fait pas non plus ! C'est un mystère...
Salutations, Vladimir.
Essayez ce script
nom court ZigzagColor - et c'est la valeur par défaut, si vous la définissez différemment vous devez écrire ces chiffres
et c'est exactement ce que vous devez mettre dans
nom court ZigzagColor - et c'est la valeur par défaut, si vous la définissez différemment vous devez écrire ces chiffres
et c'est ainsi qu'il faut l'épeler
ou vous pouvez changer l'indicateur lui-même - donner un nom plus simple
par exemple
-----------------------------------------------
Je vous ai déjà montré le script - si ce script est attaché à un graphique et que vous ne donnez pas de nom d'indicateur, il fonctionnera sans supprimer aucun indicateur - mais il écrira dans la fenêtre du conseiller expert quels indicateurs sont disponibles.
https://c.mql5.com/3/332/IndicatorDelete.mq5
Voici ce que j'ai
Essayez ce script
Bonjour à tous !
Aleksey, j'ai appliqué votre script. J'ai obtenu le code d'erreur 4115. J'ai trouvé ce que cela signifie dans le manuel :
ERR_CHART_INDICATOR_CANNOT_DEL
4115
Erreur lors de la suppression de l'indicateur du graphique
Salutations, Vladimir.
ou vous pouvez également modifier l'indicateur lui-même en lui donnant un nom plus simple
comme ceci
-----------------------------------------------
J'ai déjà téléchargé le script - si ce script est attaché à un graphique et que vous ne donnez pas de nom d'indicateur, il fonctionnera sans supprimer aucun indicateur - mais il écrira dans la fenêtre du conseiller expert quels sont les indicateurs présents.
https://c.mql5.com/3/332/IndicatorDelete.mq5
C'est ce que j'ai !
Bonjour, j'ai implémenté votre script. Deux indicateurs sont apparus dans l'onglet Experts : Volumes et ZigZag (80,20,0). C'est en effet le cas, seul l'indicateur ZigZag est écrit sans couleur pour une raison quelconque.
Salutations, Vladimir.
Essayez ce script
Bonjour à tous !
Aleksey, j'ai appliqué votre script. J'ai obtenu le code d'erreur 4115.
Salutations, Vladimir.
Je dois être plus prudent.
Le nom de l'indicateur et le nom court de l'indicateur ne coïncident souvent pas.
Bonjour, j'ai appliqué votre script. Deux indicateurs sont apparus dans l'onglet Experts: Volumes et ZigZag (80,20,0). C'est en effet le cas, seul l'indicateur ZigZag est écrit sans couleur pour une raison quelconque.
Sincèrement, Vladimir.
Vous devez donc l'écrire comme suit : ZigZag (80,20,0).
Il sera définitivement supprimé dans ce cas.
-----------------
mais sanscouleur
car c'est ainsi qu'il est écrit dans l'indicateur
Vous devez l'écrire comme ceci - ZigZag (80,20,0)
Le Zigzag sera définitivement supprimé.
-----------------
mais sanscouleur
parce que c'est ainsi qu'il est écrit dans l'indicateur
Si vous modifiez les paramètres, vous devez ajouter les chiffres que vous avez spécifiés dans l'Indicateur
par exemple