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

 Table des Matières

Utiliser les opérateurs "And" et "Or"

Si une formule contient des conditions multiples, vous pouvez combiner ces dernières avec les opérateurs "and" ("et") et "or" ("ou"). Par exemple, vous voulez pointer +1 quand le MACD est supérieur à zéro et que le RSI est supérieur à 70. La formule pourrait dès lors s'écrire de deux façons:

macd() > 0 AND rsi(14) > 70

ou

if(macd() > 0 and rsi(14) > 70, +1, 0)

Vous pourrez ajouter autant de conditions que vous le voudrez dans une formule, du moins tant que vous aurez assez d'espace. Par exemple:

If(macd() > 0 AND rsi(14) > 70 AND CCI(14) > 100 AND close > mov(close,10,e), +1, 0)

Vous pourrez même combiner les opérateurs AND et OR dans la même formule comme ci-dessous:

If((macd() > 0 OR close > mov(close,10,e)) AND rsi(14) > 70, +1, 0)

La formule précédente dit de pointer "+1" soit si le MACD est supérieur à zéro, soit si la clôture (close) est au-dessus de sa moyenne mobile, le tout tandis que le RSI est supérieur à 70.

Vous noterez que les parenthèses ont été placées autour de la condition OR (ou) car l'ordre d'évaluation des opérateurs précise que la condition AND (et) est ici prioritaire (voir page). Si les parenthèses n'avaient pas été placées autour de OR, la moyenne mobile et le RSI auraient alors été regroupés par la condition AND, ce qui n'est pas ce que nous recherchions.