LOG
LOG in ProBuilder geeft de natuurlijke logaritme van een waarde, de logaritme met grondtal e. De invoer moet positief zijn. Syntaxis, het inverse verband met EXP, voorbeelden.
Syntaxis
LOG(a)Parameters
| Naam | Type | Beschrijving |
|---|---|---|
a | getal | Een strikt positieve waarde of expressie. Nul en negatieve invoer zijn ongedefinieerd en leveren een foutmelding op. |
Formule
LOG(x) = natural logarithm of x, base e, defined for x > 0LOG(1) geeft 0 terug, LOG(e) geeft 1 terug, en waarden tussen 0 en 1 geven negatieve resultaten. Naarmate a nul benadert, daalt de uitvoer onbegrensd.
Hoe het werkt
LOG is de natuurlijke logaritme, grondtal e, soms de Neperiaanse logaritme genoemd. Hij beantwoordt de vraag: tot welke macht moet e worden verheven om te komen tot a. De input moet positief zijn; nul of een negatieve waarde invoeren is ongedefinieerd.
LOG en EXP zijn inversen, dus LOG(EXP(x)) geeft terug x en EXP(LOG(x)) geeft terug x voor positieve x. De meest voorkomende toepassing in trading is het logrendement, LOG(close / close[1]), die optelbaar is over bars en symmetrisch voor gelijke op- en neerwaartse bewegingen, waardoor hij goed geschikt is voor volatiliteitswerk.
Voorbeelden
Voorbeeld 1, Natuurlijke logaritme van een waarde (Indicator)
// Natural logarithm of a fixed input
variable1 = 7.389
logValue = LOG(variable1)
RETURN logValue AS "LOG(7.389)"LOG(7.389) geeft ongeveer 2, aangezien e kwadraat dicht bij 7.389 ligt.
Voorbeeld 2, Logrendement 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")De verhouding close / close[1] is altijd positief bij geldige data, dus de LOG invoer binnen zijn domein blijft.
Voorbeeld 3, Op logaritme gebaseerd volatiliteitsfilter (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
ENDIFLogreturns voeden een standaarddeviatie die de volatiliteit meet, en instappen is alleen toegestaan zolang de volatiliteit beperkt blijft.
Veelvoorkomende fouten en valkuilen
- Invoer moet strikt positief zijn.
LOG(0)enLOGvan een negatieve waarde zijn niet gedefinieerd en veroorzaken een fout. Beveilig het argument wanneer het nul of lager kan worden. - Natuurlijke logaritme, niet grondtal 10.
LOGgebruikt grondtal e, niet grondtal 10. Voor een logaritme met grondtal 10 deel je doorLOG(10). - Inverse van EXP, niet het omgekeerde.
LOGmaakt ongedaanEXP. Het is niet1 / EXP. Om een grondtal tot een macht te verheffen gebruik jePow.
Gerelateerde instructies
EXP, de natuurlijke exponentiële functie, de inverse vanLOG.Pow, verheft een grondtal tot een macht.SQRT, vierkantswortel, vaak samen gebruikt in volatiliteitsformules.ABS, absolute waarde.ROC, rate of change, een alternatieve rendementsmaatstaf.Variation, procentuele verandering tussen bars.HistoricVolatility, ingebouwde volatiliteitsmaat die verband houdt met logreturns.