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.
Les opérateurs réels disponibles sont :
  • + : addition.
  • - : soustraction.
  • * : multiplication.
  • / : division.
  • = : égalité.
  • <> : inégalité.
  • < : inferieur strict.
  • <= : inferieur ou égal.
  • > : supérieur strict.
  • >= : supérieur ou égal.
  • % : modulo.
  • ^ : puissance.
Les fonctions mathématiques disponibles sont :
  • 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.
Les fonctions logiques disponibles sont :
  • 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.
Les fonctions financières disponibles sont :
  • quote() : cotation.
  • mavg(periode) : moyenne mobile.
  • macd(fast, slow, signal) : MACD.
  • rsi(periode) : RSI.
Note : Des nouvelles fonctions financières sont en cours de développement.

Quelques exemples d'expressions :
  • quote() >= mavg(20)
  • quote() < mavg(40) - 20
  • crossUp(mavg(50), quote())
  • 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)