Les expressions dans le langage Adx
Le logiciel Aldexia permet la manipulation de 2 types de données : les booléens (Boolean) et les nombres réels (Double).
Les opérateurs booléens disponibles sont :
- = : égalité.
- not : opérateur NON.
- and : opérateur ET.
- or : opérateur OU.
- + : addition.
- - : soustraction.
- * : multiplication.
- / : division.
- = : égalité.
- <> : inégalité.
- < : inferieur strict.
- <= : inferieur ou égal.
- > : supérieur strict.
- >= : supérieur ou égal.
- % : modulo.
- ^ : puissance.
- abs(double) : valeur absolue.
- sqrt(double) : racine carrée.
- exp(double) : exponentielle.
- log(double) : logarithme népérien.
- log10(double) : logarithme base 10.
- cos(double) : cosinus.
- sin(double) : sinus.
- tan(double) : tangente.
- acos(double) : arc cosinus.
- asin(double) : arc sinus.
- atan(double) : arc tangeante.
- atan2(double, double) : arc tangeante.
- cosh(double) : cosinus hyperbolique.
- sinh(double) : sinus hyperbolique.
- tanh(double) : tangente hyperbolique.
- crossUp(expression1:double, expression2:double) : vrai lorsque la courbe expression1 coupe la courbe expression2 vers le haut.
- crossDown(expression1:double, expression2:double) : vrai lorsque la courbe expression1 coupe la courbe expression2 vers le bas.
- sustain(expression:bool, double) : maintient la valeur 'true' pendant n periodes.
- quotes() : cotation.
- mavg(periode) : moyenne mobile.
- macd(fast, slow, signal) : MACD.
- rsi(periode) : RSI.
- cci(periode) : Commodity Channel Index.
- adx(periode) : Average Directional Movement Index.
- plusdi(periode) : +DI.
- minusdi(periode) : -DI.
Quelques exemples d'expressions :
- quotes() >= mavg(20)
- quotes() < mavg(40) - 20
- crossUp(mavg(50), quotes())
- crossUp(mavg(20), mavg(30))
- mavg(50) - mavg(20)
- macd(12,26,9)>0
- crossDown(mavg(20), mavg(30))
- sustain(crossup(mavg(20), mavg(30)), 5)