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
LOG(a)Parametrar
| Namn | Typ | Beskrivning |
|---|---|---|
a | tal | Ett strikt positivt värde eller uttryck. Noll och negativa indata är odefinierade och ger ett fel. |
Formel
LOG(x) = natural logarithm of x, base e, defined for x > 0LOG(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)
// 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)
// 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)
// 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
ENDIFLogaritmiska 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)ochLOGav 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.
LOGanvänder basen e, inte basen 10. För en 10-logaritm, dividera medLOG(10). - Invers till EXP, inte det reciproka värdet.
LOGupphäverEXP. Den är inte1 / EXP. För att upphöja en bas till en potens, användPow.
Relaterade instruktioner
EXP, den naturliga exponentialfunktionen, inversen avLOG.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.