EXP
EXP i ProBuilder returnerer e opphøyd i inndataverdien, den naturlige eksponentialfunksjonen. Syntaks, den inverse koblingen til LOG, og gjennomgåtte kodeeksempler.
Syntaks
EXP(a)Parametere
| Navn | Type | Beskrivelse |
|---|---|---|
a | tall | Eksponenten som konstanten e opphøyes i. Ethvert reelt numerisk uttrykk er gyldig. |
Formel
EXP(x) = e^x, where e is approximately 2.71828Utdata er alltid positiv. Positive eksponenter får verdien til å vokse over 1, en eksponent på null returnerer 1, og negative eksponenter gir en verdi mellom 0 og 1.
Slik fungerer det
EXP modellerer kontinuerlig eksponentiell vekst eller henfall. Den tar imot enhver reell inndata og returnerer alltid et positivt resultat, så den gir aldri null eller et negativt tall. Store positive eksponenter vokser svært fort, noe som er verdt å huske når argumentet er utledet fra prisen.
EXP og LOG er inverser: EXP(LOG(x)) returnerer x for enhver positiv x, og LOG(EXP(x)) returnerer x for enhver x. Denne sammenkoblingen er grunnlaget for å jobbe i logaritmisk rom, for eksempel sammensatt avkastning.
Eksempler
Eksempel 1, Grunnleggende eksponentialverdier (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"De tre kallene viser veksten for en positiv eksponent, den faste verdien ved null, og avtagningen for en negativ eksponent.
Eksempel 2, Sammensett en logaritmisk avkastning (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 måler avkastningen i logaritmisk rom og EXP konverterer den tilbake til et rent forholdstall, og viser rundturen mellom de to funksjonene.
Eksempel 3, Eksponentielt avtagende vekt (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
ENDIFDen negative eksponenten gir en vekt som avtar jevnt mot null etter hvert som barene går, en vanlig måte å vektlegge nylige hendelser.
Vanlige feil og fallgruver
- Utdata er alltid positiv.
EXPreturnerer aldri null eller en negativ verdi, så å teste resultatet mot en negativ terskel er alltid falskt. - Vokser svært raskt. Et stort positivt argument kan gi en enorm verdi. Hold eksponenten begrenset når den kommer fra rå prisdifferanser.
- Invers av LOG, ikke den resiproke.
EXPopphever den naturlige logaritmen. Den er ikke1 / LOG. For å opphøye en vilkårlig base i en potens, brukPow.
Relaterte instruksjoner
LOG, naturlig logaritme, den inverse avEXP.Pow, opphøyer et vilkårlig grunntall i en potens, i motsetning til det faste grunntallet e iEXP.SQRT, kvadratrot.SQUARE, kvadrerer en verdi.ABS, absoluttverdi.ExponentialAverage, eksponentielt glidende gjennomsnitt bygget på liknende ideer om forfall.ROC, endringsrate, ofte analysert i log-rom medEXPogLOG.