Iscriviti ora
Matematica/probuilder · probacktest · proorder · proscreener

EXP

EXP in ProBuilder restituisce e elevato alla potenza dell'input, la funzione esponenziale naturale. Sintassi, il legame inverso con LOG ed esempi di codice svolti.

Sintassi

probuilder
EXP(a)

Parametri

NomeTipoDescrizione
anumeroL'esponente a cui viene elevata la costante e. È valida qualsiasi espressione numerica reale.

Formula

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

L'output è sempre positivo. Gli esponenti positivi portano il valore sopra 1, un esponente pari a zero restituisce 1, e gli esponenti negativi danno un valore compreso fra 0 e 1.

Come funziona

EXP modella la crescita o il decadimento esponenziale continuo. Accetta qualsiasi input reale e restituisce sempre un risultato positivo, quindi non produce mai zero né un numero negativo. Gli esponenti positivi grandi crescono molto rapidamente, cosa da tenere a mente quando l'argomento deriva dal prezzo.

EXP e LOG sono inversi: EXP(LOG(x)) restituisce x per qualsiasi positivo x, e LOG(EXP(x)) restituisce x per qualsiasi x. Questo abbinamento è la base per lavorare in spazio logaritmico, ad esempio per i rendimenti composti.

Esempi

Esempio 1, Valori esponenziali di base (Indicatore)

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"

Le tre chiamate mostrano la crescita per un esponente positivo, il valore fisso a zero e il decadimento per un esponente negativo.

Esempio 2, Comporre un rendimento logaritmico (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 misura il rendimento in spazio logaritmico e EXP lo riconverte in un rapporto semplice, mostrando il percorso completo tra le due funzioni.

Esempio 3, Peso con decadimento esponenziale (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'esponente negativo produce un peso che decade gradualmente verso zero al passare delle bar, un modo comune per dare risalto agli eventi recenti.

Errori e insidie comuni

  • L'output è sempre positivo. EXP non restituisce mai zero o un valore negativo, quindi testare il suo risultato contro una soglia negativa è sempre falso.
  • Cresce molto rapidamente. Un argomento positivo elevato può produrre un valore enorme. Mantenere l'esponente limitato quando deriva da differenze di prezzo grezze.
  • Inverso di LOG, non il reciproco. EXP annulla il logaritmo naturale. Non è 1 / LOG. Per elevare una base arbitraria a una potenza, usa Pow.
  • LOG, logaritmo naturale, l'inverso di EXP.
  • Pow, eleva qualsiasi base a una potenza, a differenza della base fissa e di EXP.
  • SQRT, radice quadrata.
  • SQUARE, eleva al quadrato un valore.
  • ABS, valore assoluto.
  • ExponentialAverage, media mobile esponenziale costruita su idee di decadimento simili.
  • ROC, tasso di variazione, spesso analizzato in spazio logaritmico usando EXP e LOG.