EXP
EXP in ProBuilder gibt e hoch dem Eingabewert zurück, die natürliche Exponentialfunktion. Syntax, der inverse Zusammenhang zu LOG und ausgearbeitete Codebeispiele.
Syntax
EXP(a)Parameter
| Name | Typ | Beschreibung |
|---|---|---|
a | Zahl | Der Exponent, mit dem die Konstante e potenziert wird. Jeder reelle numerische Ausdruck ist zulässig. |
Formel
EXP(x) = e^x, where e is approximately 2.71828Die Ausgabe ist immer positiv. Positive Exponenten lassen den Wert über 1 wachsen, ein Exponent von null gibt 1 zurück, und negative Exponenten ergeben einen Wert zwischen 0 und 1.
So funktioniert es
EXP modelliert kontinuierliches exponentielles Wachstum oder Abklingen. Es akzeptiert jede reelle Eingabe und gibt immer ein positives Ergebnis zurück, erzeugt also nie Null oder eine negative Zahl. Große positive Exponenten wachsen sehr schnell, was zu bedenken ist, wenn das Argument aus dem Kurs abgeleitet wird.
EXP und LOG sind Umkehrungen: EXP(LOG(x)) gibt zurück x für jeden positiven x, und LOG(EXP(x)) gibt zurück x für jeden x. Diese Kombination ist die Grundlage für das Rechnen im logarithmischen Raum, zum Beispiel beim Aufzinsen von Renditen.
Beispiele
Beispiel 1, Grundlegende Exponentialwerte (Indikator)
// 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"Die drei Aufrufe zeigen das Wachstum bei einem positiven Exponenten, den festen Wert bei null und den Abfall bei einem negativen Exponenten.
Beispiel 2, Eine Log-Rendite aufzinsen (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 misst die Rendite im Log-Raum und EXP wandelt es zurück in ein einfaches Verhältnis und zeigt so den Hin- und Rückweg zwischen den beiden Funktionen.
Beispiel 3, Exponentiell abfallende Gewichtung (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
ENDIFDer negative Exponent erzeugt eine Gewichtung, die mit fortschreitenden Bars gleichmäßig gegen null abfällt, eine verbreitete Methode, um aktuelle Ereignisse zu betonen.
Häufige Fehler und Stolperfallen
- Die Ausgabe ist immer positiv.
EXPgibt niemals null oder einen negativen Wert zurück, daher ist ein Test seines Ergebnisses gegen einen negativen Schwellenwert immer falsch. - Wächst sehr schnell. Ein großes positives Argument kann einen enormen Wert ergeben. Begrenzen Sie den Exponenten, wenn er aus rohen Preisdifferenzen stammt.
- Umkehrfunktion von LOG, nicht der Kehrwert.
EXPmacht den natürlichen Logarithmus rückgängig. Es ist nicht1 / LOG. Um eine beliebige Basis zu potenzieren, verwenden SiePow.
Verwandte Befehle
LOG, natürlicher Logarithmus, die Umkehrung vonEXP.Pow, potenziert eine beliebige Basis, anders als die feste Basis e vonEXP.SQRT, Quadratwurzel.SQUARE, quadriert einen Wert.ABS, Absolutwert.ExponentialAverage, exponentieller gleitender Durchschnitt, der auf ähnlichen Abklingideen aufbaut.ROC, Änderungsrate, oft im Log-Raum analysiert mitEXPundLOG.