Bli medlem idag
Matematik/probuilder · probacktest · proorder · proscreener

LOG

LOG i ProBuilder returnerar den naturliga logaritmen av ett värde, logaritmen med basen e. Indata måste vara positiv. Syntax, den inversa kopplingen till EXP, exempel.

Syntax

probuilder
LOG(a)

Parametrar

NamnTypBeskrivning
atalEtt strikt positivt värde eller uttryck. Noll och negativa indata är odefinierade och ger ett fel.

Formel

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

LOG(1) returnerar 0, LOG(e) returnerar 1, och värden mellan 0 och 1 ger negativa resultat. Som a närmar sig noll faller utdata utan gräns.

Så fungerar det

LOG är den naturliga logaritmen, med basen e, ibland kallad den neperska logaritmen. Den besvarar frågan: till vilken potens måste e upphöjas för att nå a. Indatan måste vara positiv; att mata in noll eller ett negativt värde är odefinierat.

LOG och EXP är inverser, så LOG(EXP(x)) returnerar x och EXP(LOG(x)) returnerar x för positiva x. Den vanligaste användningen inom trading är logaritmisk avkastning, LOG(close / close[1]), som är additiv över barer och symmetrisk för lika stora upp- och nedrörelser, vilket gör den väl lämpad för volatilitetsarbete.

Exempel

Exempel 1, Naturlig logaritm av ett värde (Indikator)

probuilder
// Natural logarithm of a fixed input
variable1 = 7.389
logValue = LOG(variable1)
RETURN logValue AS "LOG(7.389)"

LOG(7.389) returnerar ungefär 2, eftersom e i kvadrat är nära 7.389.

Exempel 2, Logaritmisk avkastning över en 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")

Förhållandet close / close[1] är alltid positiv på giltiga data, så LOG indata håller sig inom sin definitionsmängd.

Exempel 3, Logaritmbaserat volatilitetsfilter (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

Logaritmiska avkastningar matar en standardavvikelse som mäter volatiliteten, och entry tillåts endast så länge volatiliteten håller sig begränsad.

Vanliga fel och fallgropar

  • Indata måste vara strikt positiv. LOG(0) och LOG av ett negativt värde är odefinierade och ger ett fel. Skydda argumentet när det kan nå noll eller lägre.
  • Naturlig logaritm, inte basen 10. LOG använder basen e, inte basen 10. För en 10-logaritm, dividera med LOG(10).
  • Invers till EXP, inte det reciproka värdet. LOG upphäver EXP. Den är inte 1 / EXP. För att upphöja en bas till en potens, använd Pow.
  • EXP, den naturliga exponentialfunktionen, inversen av LOG.
  • Pow, upphöjer en bas till en exponent.
  • SQRT, kvadratrot, används ofta tillsammans i volatilitetsformler.
  • ABS, absolutvärde.
  • ROC, rate of change, ett alternativt avkastningsmått.
  • Variation, procentuell förändring mellan barer.
  • HistoricVolatility, inbyggt volatilitetsmått relaterat till logaritmiska avkastningar.