Création de mon
tableau de décision
partie 5
La newsletter de cette semaine constitue le quatrième volet consacré à la création de ses propres ressources de type tableaux dynamiques. Pour ce faire, nous vous présenterons aujourd'hui les différentes variables du Walbasic et leur mode d'utilisation.
Les variables Une variable est une case mémoire stockant une donnée pouvant varier au cours de l'exécution d'un programme (par opposition aux constantes). Lorsque l'utilisateur créé une variable, cette dernière doit être On peut dénombrer ainsi 5 types de variables : integer, double, long, string, variant.
dim Entier,Entier2,Entier3 as integer (Chiffre sans virgule)
dim EntierLong as long (Chiffre sans virgule)
dim Virgule as double (Chiffre à virgule)
dim Chaine as string (Texte Alphanumérique)
dim Tout as variant (S'adapte au format)
dim Tout2 (S'adapte au format équivalent variant)
dim tableau1(100) as string (Tableau de chaîne)
dim tableau2(100) as integer (Tableau d'entier)
dim tableau3(100) as double (Tableau de double)
Exemple :
Entier = 10 (Chiffre sans virgule)
Virgule = 15.5 (Chiffre à virgule)
Chaine = "15.5" (Texte Alphanumérique)
Tout = 10.5 (S'adapte au format)
Tout2 = "ma voiture"
Tableau1(1) = "valeur numéro 1"
Tableau1(2) = "valeur numéro 2"
Il est alors possible d'effectuer des opérations arithmétiques avec chacune des variables, sauf les variables de type String (texte).
Exemple d'opérations arithmétiques :
Les additions :
Dim MaValeur as integer
MaValeur = 10
MaValeur = MaValeur + 5
La variable "MaValeur" contient alors la valeur 15.
Les multiplications :
Dim MaValeur as integer
MaValeur = 10
MaValeur = MaValeur *5
La variable "MaValeur" contient alors la valeur 50.
Dans la deuxième newsletter consacrée à la création de son propre tableau dynamique, nous vous avions présenté les fonctions de type "Tref'". Ces dernières permettent d'accéder aux historiques des valeurs qui sont stockées dans des tableaux.
En effet, lorsque vous utilisez des variables de types "Double, Integer, String", seul un élément est stocké par le compilateur. Or des indicateurs comme les moyennes mobiles utilisent pour le fonctionnement plusieurs valeurs (Exemple moyenne de 20 périodes) pour en déduire un résultat. C'est pour ce faire que Waldata a créé les fonctions "T" (Exemple : Tcrs). Cette fonctionnalité a pour but de stocker un tableau d'éléments.
crs : renvoie le dernier cours au format "double".
tcrs : renvoie un tableau de dernier cours au format "variant".
De fait, "ph" qui correspond au plus haut sera de type "Double", alors que la variable "tph" sera de type "Variant".
En pratique, si vous créez une variable qui se nomme "Src" de type "variant" dans laquelle vous stockez ' Tcrs ' alors la variable "Src" contient plusieurs éléments.
Exemple d'applications :
Ainsi, selon ce script, le tableau dynamique affichera « Fortement Haussier » pour les valeurs qui ont d'une part leur cours supérieur à leur moyenne mobile courte et d'autre part leurs moyennes mobiles d’ordre inférieur (ex : MMA 20) supérieures à leurs moyennes mobiles d’ordre supérieur (ex : MMA 50). Un titre "Fortement haussier" aura donc : cours>MM_CT>MM_MT>MM_LT.
Inversement, lorsque le cours est inférieur à sa moyenne mobile courte et que la moyenne mobile d’ordre inférieur est inférieure à leur moyenne mobile d’ordre supérieur, le titre sera qualifié de "Fortement Baissier". Une valeur fortement haussière sera donc caractérisée par : cours<MM_CT<MM_MMT<MM_LT.
Exemple
Conclusions
Voilà pour aujourd'hui. A la semaine prochaine, pour la prochaine newsletter Waldata. N'hésitez pas à nous faire part de vos remarques et suggestions. Avez-vous trouvé cette lettre intéressante, vous a-t-elle été utile ?
L'équipe Waldata |