Funciones matemáticas

Operaciones y constantes matemáticas en el espacio de nombres math

El espacio de nombres math proporciona constantes matemáticas, operaciones básicas, trigonometría y funciones estadísticas.

Constantes

ConstanteValorDescripción
math.pi3.14159...Pi
math.e2.71828...Número de Euler
math.phi1.61803...Proporción áurea
math.rphi0.61803...Recíproco de la proporción áurea

Operaciones básicas

FunciónDescripción
math.abs(x)Valor absoluto
math.ceil(x)Redondear hacia arriba al entero más cercano
math.floor(x)Redondear hacia abajo al entero más cercano
math.round(x, precision?)Redondear al entero más cercano (o precisión)
math.round_to_mintick(x)No disponible en Studio: requiere syminfo.mintick; redondea usando una entrada explícita
math.sign(x)Signo del valor (-1, 0 o 1)
math.max(a, b)Máximo de dos valores
math.min(a, b)Mínimo de dos valores
math.avg(...)Promedio de valores
math.sum(source, length)Suma de valores en N barras

Exponenciales y logarítmicas

FunciónDescripción
math.pow(base, exp)Potencia
math.sqrt(x)Raíz cuadrada
math.exp(x)e elevado a la potencia x
math.log(x)Logaritmo natural
math.log10(x)Logaritmo en base 10

Trigonométricas

FunciónDescripción
math.sin(x)Seno (radianes)
math.cos(x)Coseno (radianes)
math.tan(x)Tangente (radianes)
math.asin(x)Arcoseno
math.acos(x)Arcocoseno
math.atan(x)Arcotangente
math.todegrees(x)Convertir radianes a grados
math.toradians(x)Convertir grados a radianes

Otros

FunciónDescripción
math.random(min?, max?)Número aleatorio

Ejemplo

indicator('Volatility Ratio');

const atr = ta.atr(14);
const avgAtr = ta.sma(atr, 50);
const minAtr = input.float(0.000001, 'Minimum ATR', 0.000001);
const ratio = atr / math.max(avgAtr, minAtr);
const logRatio = math.log(ratio);

plot(logRatio, 'Log Volatility Ratio');
hline(0, 'Zero', '#787B86', hline.style_dashed);