Word nu lid
Wiskundig/probuilder · probacktest · proorder · proscreener

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

probuilder
LOG(a)

Parameters

NaamTypeBeschrijving
agetalEen strikt positieve waarde of expressie. Nul en negatieve invoer zijn ongedefinieerd en leveren een foutmelding op.

Formule

code
LOG(x) = natural logarithm of x,   base e,   defined for x > 0

LOG(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)

probuilder
// 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)

probuilder
// 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)

probuilder
// 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
ENDIF

Logreturns 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) en LOG van 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. LOG gebruikt grondtal e, niet grondtal 10. Voor een logaritme met grondtal 10 deel je door LOG(10).
  • Inverse van EXP, niet het omgekeerde. LOG maakt ongedaan EXP. Het is niet 1 / EXP. Om een grondtal tot een macht te verheffen gebruik je Pow.
  • EXP, de natuurlijke exponentiële functie, de inverse van LOG.
  • 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.