|
La majorité des messages d'erreur qui apparaissent à l'écran quand vous saisissez et tentez de tracer un indicateur se comprennent d'eux-mêmes. Néanmoins, nous tenterons dans cette section de clarifier quelques-uns des messages d'erreur les plus fréquents.
A reference to a formula name is no longer valid
(la référence à un nom de formule n'est plus valide).Cette erreur se produit quand la formule qui est saisie renvoie à un nom de formule non existant (i.e., "fml()").
Does not contain an executable formula
(contient une formule non exécutable).Fait référence à la tentative infructueuse d'exécuter un indicateur personnalisé qui contient une formule invalide.
Formula too complex
(formule trop complexe).L'erreur peut ici être causée par des fonctions, et non des formules, qui seraient trop fortement emboîtées les unes dans les autres, ou par une expression mathématique complexe qui ferait appel à de nombreuses opérations mathématiques qui n'auraient pas été regroupées grâce à l'usage des parenthèses.
Le regroupage d'opérations avec des parenthèses permet de résoudre le problème. Cependant, une meilleure solution pourrait consister à casser une formule trop complexe en formules plus simples puis à les emboîter au moyen de la fonction fml() (fonction formule)
Insufficient memory to continue formula execution
(mémoire insuffisante pour poursuivre l'exécution de la formule).MetaStock n'a plus assez de mémoire pour stocker les résultats intermédiaires.
Ce problème peut être allégé en réduisant le nombre de périodes sur les données qui ont été chargées ou en réduisant les appels à des formules imbriquées.
Overflow in function
(débordement dans une fonction).Le résultat du calcul d'une formule aboutit à une valeur trop longue pour être stockée.
La formule doit être modifiée pour aboutir à de plus petits nombres (e.g., diviser certains champs de données ou certaines fonctions par 100).
Too many numeric constants defined in formula
(trop large usage de constantes numériques dans la formule).Au maximum, 20 différentes constantes numériques devraient être utilisées dans une même formule (voir page Lexique
).Ce problème peut être évité en cassant la formule qui donne ce message d'erreur en des formules plus légères et en imbriquant ces dernières au moyen de la fonction fml().
Value out of valid range in function
(valeur hors du champ de validité de la fonction).Un des paramètres, ou des arguments, de la fonction est invalide.
Exemples:
La formule "mov(C, -5, E)" entraînera systématiquement ce message d'erreur, étant donné qu'une moyenne mobile ne peut pas avoir un nombre d’unités de temps négatif.
La formule "mov(C, 200, E)" entraînera ce message si nous chargeons moins de 200 périodes de données.
La formule "mov(macd(), 74, E)" entraînera ce message si nous chargeons moins de 100 périodes, cela parce qu'un indicateur de MACD ne trace son premier point qu'à partir de la 26ème journée, ce qui laisse donc moins de 74 périodes pour le calcul de la moyenne mobile à 74 jours.
Dans ce cas, il vous faut soit éditer la formule et y changer le paramètre invalide, ou alors charger plus de données.