EXP
EXP en ProBuilder devuelve e elevado a la potencia del valor de entrada, la función exponencial natural. Sintaxis, la relación inversa con LOG y ejemplos de código resueltos.
Sintaxis
EXP(a)Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
a | número | El exponente al que se eleva la constante e. Cualquier expresión numérica real es válida. |
Fórmula
EXP(x) = e^x, where e is approximately 2.71828La salida es siempre positiva. Los exponentes positivos hacen crecer el valor por encima de 1, un exponente cero devuelve 1, y los exponentes negativos dan un valor entre 0 y 1.
Cómo funciona
EXP modela un crecimiento o decaimiento exponencial continuo. Acepta cualquier entrada real y siempre devuelve un resultado positivo, por lo que nunca produce cero ni un número negativo. Los exponentes positivos grandes crecen muy rápido, algo que conviene tener en cuenta cuando el argumento se deriva del precio.
EXP y LOG son inversas: EXP(LOG(x)) devuelve x para cualquier valor positivo x, y LOG(EXP(x)) devuelve x para cualquier x. Esta pareja es la base para trabajar en espacio logarítmico, por ejemplo al componer rendimientos.
Ejemplos
Ejemplo 1, Valores exponenciales básicos (Indicador)
// e raised to a few exponents
variable1 = EXP(1) // approximately 2.71828
variable2 = EXP(0) // exactly 1
variable3 = EXP(-1) // approximately 0.36788
RETURN variable1 AS "e^1", variable2 AS "e^0", variable3 AS "e^-1"Las tres llamadas muestran el crecimiento para un exponente positivo, el valor fijo en cero y el decaimiento para un exponente negativo.
Ejemplo 2, componer una rentabilidad logarítmica (ProScreener)
// Turn a summed log return back into a price ratio
logRet = LOG(close / close[20])
ratio = EXP(logRet)
SCREENER[ratio > 1.05](ratio AS "20-bar ratio")LOG mide el rendimiento en espacio logarítmico y EXP lo convierte de nuevo en un ratio simple, mostrando el recorrido completo entre las dos funciones.
Ejemplo 3, Peso con decaimiento exponencial (ProOrder)
// Weight recency with an exponential decay factor
barsSince = BarIndex - BarIndex[5]
weight = EXP(-0.2 * barsSince)
IF NOT LongOnMarket AND close CROSSES OVER Average[20](close) AND weight > 0.3 THEN
BUY 1 CONTRACT AT MARKET
ENDIFEl exponente negativo produce un peso que decae suavemente hacia cero a medida que pasan los bars, una forma habitual de dar más importancia a los eventos recientes.
Errores y trampas habituales
- La salida es siempre positiva.
EXPnunca devuelve cero ni un valor negativo, por lo que comparar su resultado con un umbral negativo siempre es falso. - Crece muy rápido. Un argumento positivo grande puede producir un valor enorme. Mantén el exponente acotado cuando provenga de diferencias de precio brutas.
- Inversa de LOG, no la recíproca.
EXPdeshace el logaritmo natural. No es1 / LOG. Para elevar una base arbitraria a una potencia, usaPow.
Instrucciones relacionadas
LOG, logaritmo natural, el inverso deEXP.Pow, eleva cualquier base a una potencia, a diferencia de la base fija e deEXP.SQRT, raíz cuadrada.SQUARE, eleva un valor al cuadrado.ABS, valor absoluto.ExponentialAverage, media móvil exponencial construida sobre ideas de decaimiento similares.ROC, tasa de cambio, a menudo analizada en espacio logarítmico conEXPyLOG.