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
EXP(a)Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
a | numero | L'esponente a cui viene elevata la costante e. È valida qualsiasi espressione numerica reale. |
Formula
EXP(x) = e^x, where e is approximately 2.71828L'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)
// 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)
// 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)
// 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'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.
EXPnon 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.
EXPannulla il logaritmo naturale. Non è1 / LOG. Per elevare una base arbitraria a una potenza, usaPow.
Istruzioni correlate
LOG, logaritmo naturale, l'inverso diEXP.Pow, eleva qualsiasi base a una potenza, a differenza della base fissa e diEXP.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 usandoEXPeLOG.