Iscriviti ora
Matematica/probuilder · probacktest · proorder · proscreener

LOG

LOG in ProBuilder restituisce il logaritmo naturale di un valore, il logaritmo in base e. L'input deve essere positivo. Sintassi, il legame inverso con EXP, esempi.

Sintassi

probuilder
LOG(a)

Parametri

NomeTipoDescrizione
anumeroUn valore o un'espressione strettamente positivi. Input pari a zero o negativi non sono definiti e generano un errore.

Formula

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

LOG(1) restituisce 0, LOG(e) restituisce 1, e i valori tra 0 e 1 restituiscono risultati negativi. Quando a si avvicina a zero, l'output scende senza limite.

Come funziona

LOG è il logaritmo naturale, in base e, a volte chiamato logaritmo neperiano. Risponde alla domanda: a quale potenza va elevato e per raggiungere a. L'input deve essere positivo; passargli zero o un valore negativo non è definito.

LOG e EXP sono inversi, quindi LOG(EXP(x)) restituisce x e EXP(LOG(x)) restituisce x per i positivi x. L'uso più comune nel trading è il rendimento logaritmico, LOG(close / close[1]), che è additivo tra i bar e simmetrico per movimenti al rialzo e al ribasso di pari entità, il che lo rende adatto al lavoro sulla volatilità.

Esempi

Esempio 1, Logaritmo naturale di un valore (Indicatore)

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

LOG(7.389) restituisce circa 2, poiché e al quadrato è vicino a 7.389.

Esempio 2, Rendimento logaritmico su una 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")

Il rapporto close / close[1] è sempre positivo su dati validi, quindi il LOG l'input resta all'interno del suo dominio.

Esempio 3, Filtro di volatilità basato sul logaritmo (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

I rendimenti logaritmici alimentano una deviazione standard che misura la volatilità, e gli ingressi sono consentiti solo finché la volatilità rimane contenuta.

Errori e insidie comuni

  • L'input deve essere strettamente positivo. LOG(0) e LOG di qualsiasi valore negativo non sono definiti e generano un errore. Proteggi l'argomento quando può arrivare a zero o sotto.
  • Logaritmo naturale, non in base 10. LOG usa base e, non base 10. Per un logaritmo in base 10, dividi per LOG(10).
  • Inverso di EXP, non il reciproco. LOG annulla EXP. Non è 1 / EXP. Per elevare una base a potenza, usa Pow.
  • EXP, l'esponenziale naturale, l'inverso di LOG.
  • Pow, eleva una base a una potenza.
  • SQRT, radice quadrata, spesso usata insieme nelle formule di volatilità.
  • ABS, valore assoluto.
  • ROC, rate of change, una misura alternativa del rendimento.
  • Variation, variazione percentuale tra bar.
  • HistoricVolatility, misura di volatilità integrata collegata ai rendimenti logaritmici.