Bonjour,
je suis en train de développé un screener qui utilise une fonction que j’ai déjà créée et qui fonctionne bien entant qu’indicateur.
Par contre, je rencontre des difficultés avec le screener qui me donne une erreur “référence circulaire”.
J’ai réussi à reproduire l’erreur avec un cas simplifié. Comme le montre la capture d’écran ci-joint, mon screener appel la fonction A qui elle même appelle la fonciton B (B n’appel pas A donc pas de réflexion) hors comme vous pouvez le voir en bas de l’image, j’ai bien une erreur.
Existe-t-il une solution pour résoudre ce problème ?
Merci d’avance pour votre aide
Meilleures salutations
Essayez d’utiliser différents noms pour les disponibilités, à savoir PERIOD et T.
Merci pour votre réponse Robertogozzi.
Hélas, J’ai changé mes noms de variables pour les rendre unique à chaque indicateur, mais ça n’a pas résolu le problème.
Cela ressemble plus à une limitation de ProScreener, qu’à une véritable erreur de référence circulaire. A la lecture du code, je pense qu’il est possible de tout rassembler en 1 seul et unique programme, autant partir sur cette solution ?
Bonjour Nicolas,
C’est ce que j’ai fini par pensé hier soir et je crois que vous confirmez mes craintes.
En fait, je voyais mes indicateurs comme des fonctions (comme la fonction Sum ou Average) dans le but de rendre mon code plus atomiques et surtout réutilisables.
Je vais tout réunir au sein d’un même indicateur et ça devrait fonctionner 🙂
Merci beaucoup pour votre réactivité et vos réponses.
En effet, en faisant des CALL on peut les utiliser comme des fonctions, mais dans une certaine limite, surtout sous ProScreener!