Accueil | Automate | Dév. Système | Dév. Spécifique | Formation | Location | Méthode | Téléchargement | NewsLetter | Forum | Contact |

 Table des Matières

Fonction input(), variables, et indicateurs multi-courbes

L’Expert Advisor acceptera des variables attribuées dans les tendances, commentaires, zones de coloration, symboles, et alertes.

Dans les commentaires, néanmoins, les variables doivent toujours être attribuées dans le cadre des formules writeif() ou writeval(). Autrement dit, vous ne pouvez pas écrire de commentaire qui se présente comme suit:

myvar:=mov(c,200,s);
writeif(c>myvar,"La clôture est au-dessus de la moyenne mobile à 200 unités de temps");
writeif(myvar>ref(myvar,-10),"La moyenne mobile à 200 unités est sur une tendance haussière.");

La syntaxe ci-dessus est invalide car l’attribution de la variable "myvar" est faite à l’extérieur des fonctions writeif(). Cependant, ceci pourrait être correctement réécrit ainsi:

writeif(myvar:=mov(c,200,s);c>myvar," La clôture est au-dessus de la moyenne mobile à 200 unités de temps. ")\
writeif(myvar:=mov(c,200,s);myvar>ref(myvar,-10)," La moyenne mobile à 200 unités est sur une tendance haussière.")

Vous remarquerez que l’attribution de la variable "myvar" est faite à l’intérieur de chacune des fonctions writeif() . Comme c’est toujours le cas quand on attribue des variables, l’attribution de la variable doit être suivie par un point virgule. Bien que l’usage fait des variables dans l’exemple ci-dessus ne semble pas très avantageux, vous vous rendrez compte qu’attribuer des variables dans des formules longues et complexes pourra rendre le commentaire beaucoup plus facile à lire.

Un expert ne peut pas utiliser la fonction input() directement (voir page). Cette fonction est réservée seulement aux indicateurs personnalisés. Néanmoins, si un expert utilise la fonction fml() pour appeler le résultat d’un indicateur personnalisé, et que cet indicateur personnalisé utilise la fonction input() , la fonction fml() retournera seulement la valeur d’input /entrée attribuée par défaut—l’expert ne nous invitera pas à spécifier un input.

Si un indicateur contient ou fait référence (en utilisant la fonction fml()) à un indicateur multi-courbes, seul la dernière courbe est utilisée pour le calcul de l’exploration.