Création de mon tableau de décision
partie 4
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 l'utilisation des conditions en langage Walbasic.
Les notions de conditions dans vos tableaux dynamiques La condition If then Else
La traduction littérale de la condition If then Else signifie :
Si ma condition est vrai alors résultat égale " La Condition est vraie " Sinon résultat égale
" La Condition est fausse "
Fin de condition
Si le cours de clôture est supérieur au cours d'ouverture, le résultat sera alors égale à 1
Sinon le résultat =0
Fin de condition
La syntaxe de conditions
If ma condition then
result = "La condition est vraie"
else
result = "La condition est fausse"
end if
Les opérateurs relationnels
Opérateur
relationnel |
signification |
syntaxe |
= |
est égal à |
If a = b then |
> |
est strictement supérieur à |
If a > b then |
>= |
est supérieur ou égal à |
If a >= b then |
< |
est strictement inférieur à |
If a < b then |
<= |
est inférieur ou égal à |
If a <= b then |
<> |
est différent de |
If a <> b then |
Applications des conditions dans vos tableaux dynamiques Exemple 1 :
Si le cours de clôture est supérieur au cours d'ouverture alors le résultat est égal à 1, sinon le résultat est égal à 0.
If crs()>pr() then
Result = 1
Else Result = 0
End if
Exemple 2 :
Si le cours de clôture est supérieur au cours de clôture de la veille alors le résultat est égal à 1, sinon le résultat est égal à 0.
If crs()>Tref(Tcrs(), -1) then
Result = 1
Else Result = 0
End if
Exemple 3 :
Si le cours de clôture est supérieur à la moyenne mobile arithmétique 20 alors le résultat est égal à 1, sinon le résultat est égal à 0.
If crs()>Tmma(Tcrs, 20) then
Result = 1
Else Result = 0
End if
Exemple 4 :
Si le MACD (12,26) est supérieur à sa moyenne mobile exponentielle 9 alors le résultat est égal à 1, sinon le résultat est égal à 0.
If TMACD(Tcrs,12,"e",26,"e")>Tmme(TMACD(Tcrs,12,"e",26,"e"),9) then
Result = 1
Else Result = 0
End if
Exemple 5 :
Traduction d'un gap haussier
Gap haussier :
Si le plus bas du jour est supérieur au plus haut de la veille alors le résultat est "Gap haussier" .
If pr()> tref(tPh(),-1) then
Result = "Gap Haussier"
End if
Gap baissier :
Si le plus haut du jour est inférieur au plus bas de la veille alors le résultat est "Gap baissier" .
If ph()< tref(tPb(),-1) then
Result = "Gap baissier"
End if
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 |