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
EXP(a)Paramètres
| Nom | Type | Description |
|---|---|---|
a | nombre | L'exposant auquel la constante e est élevée. Toute expression numérique réelle est valide. |
Formule
EXP(x) = e^x, where e is approximately 2.71828La 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)
// 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)
// 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)
// 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
ENDIFL'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.
EXPne 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.
EXPannule le logarithme népérien. Ce n'est pas1 / LOG. Pour élever une base quelconque à une puissance, utilisezPow.
Instructions liées
LOG, logarithme naturel, l'inverse deEXP.Pow, élève n'importe quelle base à une puissance, contrairement à la base e fixe deEXP.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 avecEXPetLOG.