Rejoignez-nous
Mathématiques/probuilder · probacktest · proorder · proscreener

EXP

EXP en ProBuilder renvoie e élevé à la puissance de l'entrée, la fonction exponentielle naturelle. Syntaxe, le lien inverse avec LOG et des exemples de code détaillés.

Syntaxe

probuilder
EXP(a)

Paramètres

NomTypeDescription
anombreL'exposant auquel la constante e est élevée. Toute expression numérique réelle est valide.

Formule

code
EXP(x) = e^x,   where e is approximately 2.71828

La sortie est toujours positive. Les exposants positifs font croître la valeur au-dessus de 1, un exposant nul renvoie 1, et les exposants négatifs donnent une valeur entre 0 et 1.

Comment ça marche

EXP modélise une croissance ou une décroissance exponentielle continue. Elle accepte n'importe quelle entrée réelle et renvoie toujours un résultat positif, elle ne produit donc jamais zéro ni un nombre négatif. Les grands exposants positifs croissent très vite, ce qu'il vaut mieux garder en tête quand l'argument est dérivé du prix.

EXP et LOG sont inverses : EXP(LOG(x)) renvoie x pour toute valeur positive x, et LOG(EXP(x)) renvoie x pour tout x. Ce couple est la base du travail en échelle logarithmique, par exemple pour les rendements composés.

Exemples

Exemple 1, Valeurs exponentielles de base (Indicateur)

probuilder
// e raised to a few exponents
variable1 = EXP(1)   // approximately 2.71828
variable2 = EXP(0)   // exactly 1
variable3 = EXP(-1)  // approximately 0.36788
RETURN variable1 AS "e^1", variable2 AS "e^0", variable3 AS "e^-1"

Les trois appels montrent la croissance pour un exposant positif, la valeur fixe à zéro, et la décroissance pour un exposant négatif.

Exemple 2, composer un rendement logarithmique (ProScreener)

probuilder
// Turn a summed log return back into a price ratio
logRet = LOG(close / close[20])
ratio = EXP(logRet)
SCREENER[ratio > 1.05](ratio AS "20-bar ratio")

LOG mesure le rendement en espace logarithmique et EXP le reconvertit en simple ratio, montrant l'aller-retour entre les deux fonctions.

Exemple 3, Poids à décroissance exponentielle (ProOrder)

probuilder
// Weight recency with an exponential decay factor
barsSince = BarIndex - BarIndex[5]
weight = EXP(-0.2 * barsSince)
IF NOT LongOnMarket AND close CROSSES OVER Average[20](close) AND weight > 0.3 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

L'exposant négatif produit un poids qui décroît régulièrement vers zéro au fil des bars, une manière courante de mettre l'accent sur les événements récents.

Erreurs et pièges courants

  • La sortie est toujours positive. EXP ne renvoie jamais zéro ni une valeur négative ; tester son résultat contre un seuil négatif est donc toujours faux.
  • Croît très vite. Un argument positif élevé peut produire une valeur énorme. Gardez l'exposant borné lorsqu'il provient de différences de prix brutes.
  • Inverse de LOG, pas l'inverse multiplicatif. EXP annule le logarithme népérien. Ce n'est pas 1 / LOG. Pour élever une base quelconque à une puissance, utilisez Pow.
  • LOG, logarithme naturel, l'inverse de EXP.
  • Pow, élève n'importe quelle base à une puissance, contrairement à la base e fixe de EXP.
  • SQRT, racine carrée.
  • SQUARE, élève une valeur au carré.
  • ABS, valeur absolue.
  • ExponentialAverage, moyenne mobile exponentielle construite sur des idées de décroissance similaires.
  • ROC, taux de variation, souvent analysé en espace logarithmique avec EXP et LOG.