Jetzt beitreten
Mathematisch/probuilder · probacktest · proorder · proscreener

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

probuilder
EXP(a)

Parameter

NameTypBeschreibung
aZahlDer Exponent, mit dem die Konstante e potenziert wird. Jeder reelle numerische Ausdruck ist zulässig.

Formel

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

Die 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)

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"

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)

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 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)

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

Der 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. EXP gibt 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. EXP macht den natürlichen Logarithmus rückgängig. Es ist nicht 1 / LOG. Um eine beliebige Basis zu potenzieren, verwenden Sie Pow.
  • LOG, natürlicher Logarithmus, die Umkehrung von EXP.
  • Pow, potenziert eine beliebige Basis, anders als die feste Basis e von EXP.
  • SQRT, Quadratwurzel.
  • SQUARE, quadriert einen Wert.
  • ABS, Absolutwert.
  • ExponentialAverage, exponentieller gleitender Durchschnitt, der auf ähnlichen Abklingideen aufbaut.
  • ROC, Änderungsrate, oft im Log-Raum analysiert mit EXP und LOG.