LOG
LOG i ProBuilder returnerer den naturlige logaritmen til en verdi, logaritmen med grunntall e. Inndata må være positiv. Syntaks, den inverse koblingen til EXP, eksempler.
Syntaks
LOG(a)Parametere
| Navn | Type | Beskrivelse |
|---|---|---|
a | tall | En strengt positiv verdi eller uttrykk. Null og negative inndata er udefinerte og gir en feil. |
Formel
LOG(x) = natural logarithm of x, base e, defined for x > 0LOG(1) returnerer 0, LOG(e) returnerer 1, og verdier mellom 0 og 1 gir negative resultater. Når a nærmer seg null, faller utdataene uten nedre grense.
Slik fungerer det
LOG er den naturlige logaritmen, med grunntall e, også kalt den neperske logaritmen. Den svarer på spørsmålet: i hvilken potens må e opphøyes for å nå a. Inndata må være positiv; å gi den null eller en negativ verdi er udefinert.
LOG og EXP er inverser, så LOG(EXP(x)) returnerer x og EXP(LOG(x)) returnerer x for positive x. Den vanligste bruken i trading er logaritmisk avkastning, LOG(close / close[1]), som er additiv på tvers av barer og symmetrisk for like bevegelser opp og ned, noe som gjør den godt egnet til volatilitetsarbeid.
Eksempler
Eksempel 1, Naturlig logaritme av en verdi (Indikator)
// Natural logarithm of a fixed input
variable1 = 7.389
logValue = LOG(variable1)
RETURN logValue AS "LOG(7.389)"LOG(7.389) returnerer omtrent 2, siden e i andre potens er nær 7.389.
Eksempel 2, Logaritmisk avkastning over én bar (ProScreener)
// Screen instruments by their latest one-bar log return
r = LOG(close / close[1])
SCREENER[r > 0.01](r AS "Log return")Forholdet close / close[1] er alltid positiv på gyldige data, så LOG inndata holder seg innenfor definisjonsområdet.
Eksempel 3, Logaritmebasert volatilitetsfilter (ProOrder)
// Standard deviation of log returns as a volatility gate
logRet = LOG(close / close[1])
vol = STD[20](logRet)
IF vol < 0.02 AND NOT LongOnMarket AND close CROSSES OVER Average[20](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIFLogaritmiske avkastninger mater et standardavvik som måler volatilitet, og innganger tillates bare så lenge volatiliteten holdes i sjakk.
Vanlige feil og fallgruver
- Inndata må være strengt positiv.
LOG(0)ogLOGav enhver negativ verdi er udefinert og gir en feil. Beskytt argumentet når det kan nå null eller lavere. - Naturlig logaritme, ikke grunntall 10.
LOGbruker grunntall e, ikke grunntall 10. For en logaritme med grunntall 10 deler du påLOG(10). - Invers av EXP, ikke den resiproke verdien.
LOGoppheverEXP. Den er ikke1 / EXP. For å opphøye et grunntall i en potens, brukPow.
Relaterte instruksjoner
EXP, den naturlige eksponentialfunksjonen, den inverse avLOG.Pow, opphøyer et grunntall i en potens.SQRT, kvadratrot, ofte brukt sammen i volatilitetsformler.ABS, absoluttverdi.ROC, rate of change, et alternativt avkastningsmål.Variation, prosentvis endring mellom barer.HistoricVolatility, innebygd volatilitetsmål knyttet til logaritmiske avkastninger.