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
CGrafic::Destroy() - Ne fonctionne pas !
CGrafic::Destroy() - Ne fonctionne pas !
Comment l'avez-vous détecté ? Quels sont les symptômes ?
Comment l'avez-vous identifié ? Quels sont les symptômes ?
Eh bien, le code est joint pour la lecture :)
Et sur l'image vous pouvez voir qu'après Destroy() les graphiques sont ajoutés
avec préfixe
_exists
Mais le code pour la lecture est joint :)
Et sur l'image vous pouvez voir qu'après Destroy() des graphiques sont ajoutés
avec préfixe
Ma question portait surCGrafic::Destroy(). Cela fonctionne - je l'ai vérifié avec le débogueur... Peut-être y a-t-il un problème dans votre code ?
Eh bien, la question portait spécifiquement surCGrafic::Destroy(). Cela fonctionne - je l'ai vérifié dans le débogueur... Peut-être y a-t-il un problème dans votre code ?
Entrer dans le corps de la procédure Destroy() ne signifie pas qu'elle (la procédure) fonctionne correctement.
Après la destructioneffective d'un objet, nous ne pouvions pas y ajouter de nouveaux graphes, et ils sont ajoutés !
Entrer dans le corps de la procédure Destroy() ne signifie pas du tout qu'elle (la procédure) fonctionne correctement.
Après la destruction effective d'un objet, nous ne pouvions pas y ajouter de nouveaux graphiques, et c'est pourtant le cas !
Pour les coups, je suis d'accord. Mais néanmoins... Eh bien, tout d'abord,voidCGrafic::Destroy(). C'est-à-dire que la méthode ne nous doit rien. Et deuxièmement, c'est peut-être au programmeur d'ajouter des contrôles ? Vous ne pouvez pas configurer SB pour toutes les tâches...
Pour les coups, je suis d'accord. Mais néanmoins... Eh bien, tout d'abord,voidCGrafic::Destroy(). C'est-à-dire que la méthode ne nous doit rien. Et deuxièmement, c'est peut-être au programmeur d'ajouter des contrôles ? Vous ne pouvez pas configurer SB pour toutes les tâches.
De plus, j'ai modifié la méthode Destroy.
Et ça ajoute encore des graphiques !
Je trace les graphiques et j'affiche le texte en utilisant CGraphic. Si une seule instance de l'EA est en cours d'exécution, tout va bien. Si j'exécute le même EA sur différents graphiques, j'ai l'impression que la sortie se fait toujours sur le graphique qui est actuellement à l'écran. Et non sur le graphique qui est spécifié dans la méthode Create. Voici le code de l'EA pour démontrer le problème :
Si l'Expert Advisor 1 fonctionne, tout va bien
Mais si vous ouvrez le second EA dans un autre graphique, le premier graphique commence à recevoir des informations du premier EA et du second en même temps.
Cela signifie qu'il commence à clignoter, car plusieurs conseillers experts travaillent sur un seul et même graphique. Cependant, dans la fonction Init, chaque Expert Advisor reçoit l'Id du graphique dans lequel il a été lancé. Puis je reçois un appel pour créer.
Veuillez m'aider à comprendre quel est le problème ?
Je trace les graphiques et j'affiche le texte en utilisant CGraphic. Si une seule instance de l'EA est en cours d'exécution, tout va bien. Si j'exécute le même EA sur différents graphiques, j'ai l'impression que la sortie se fait toujours sur le graphique qui est actuellement à l'écran. Et non sur le graphique qui est spécifié dans la méthode Create. Voici le code de l'EA pour démontrer le problème :
Si l'Expert Advisor 1 fonctionne, tout va bien
Mais si vous ouvrez le second EA dans un autre graphique, le premier graphique commence à recevoir des informations du premier EA et du second en même temps.
Cela signifie qu'il commence à clignoter, car plusieurs conseillers experts travaillent sur un seul et même graphique. Cependant, dans la fonction Init, chaque Expert Advisor reçoit l'Id du graphique dans lequel il a été lancé. Puis je reçois un appel pour créer.
Veuillez m'aider à comprendre quel est le problème ?
Dans le nom de l'objet, il ne faut pas ajouter ChartId ? Je ne me souviens pas si elle est ajoutée à l'intérieur de la fonction.