Je vois l'erreur ‘Max depth of child study reached’
Cette erreur se produit lorsqu'une des entrées source d'un indicateur utilise les valeurs d'un tracé calculé à partir d'une chaîne de plus de 10 indicateurs, où les calculs de chaque indicateur suivant dépendent des valeurs tracées de l'indicateur précédent.
Par exemple, supposons que vous ajoutiez 12 indicateurs SMA au graphique, puis que vous définissiez l'entrée "Source" de chaque indicateur ajouté après le premier pour utiliser l'un des tracés de l'indicateur précédemment ajouté au graphique. Le dernier indicateur de la chaîne de calcul affiche ce message d'erreur, car son entrée "Source" dépend de 11 indicateurs connectés séquentiellement.
Pour résoudre cette erreur, vous pouvez consolider les calculs de plusieurs indicateurs en un seul indicateur en utilisant Pine Script®. Par exemple, au lieu d'ajouter plus d'un indicateur au graphique pour cascader plusieurs SMA, vous pouvez écrire un seul script Pine qui effectue les calculs en chaîne avec plusieurs appels de fonction ta.sma().
Cette erreur ne doit pas être confondue avec la limite générale indicateur-sur-indicateur. Par exemple, avec une limite de 24 connexions indicateur-sur-indicateur, vous pouvez avoir 24 indicateurs SMA distincts qui dépendent de 24 indicateurs EMA indépendants. Bien que le nombre total d'indicateurs dépendants sur le graphique soit de 24, une erreur ne se produit pas car chaque indicateur SMA distinct dépend exactement d'un indicateur EMA, ce qui signifie que la profondeur de chaque chaîne de calcul ne dépasse pas 10. En revanche, si vous connectez chaque indicateur séquentiellement (par exemple, EMA1 -> SMA1 -> EMA2 -> SMA2 -> ...), cette erreur se produit sur le 12ème indicateur connecté, car il dépend d'une chaîne de trop nombreux indicateurs précédents.
Pour en savoir plus sur les fonctionnalités d'indicateur sur indicateur, consultez l'article : Comment appliquer un indicateur ou une stratégie à un autre indicateur.