SQRT
SQRT en ProBuilder devuelve la raíz cuadrada de un número no negativo. El límite del dominio, la sintaxis, la relación con SQUARE y Pow, y ejemplos de trading resueltos.
Sintaxis
SQRT(a)Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
a | número | Un valor o expresión no negativo. Las entradas negativas no están definidas y generan un error. |
Fórmula
SQRT(x) = x^(1/2), defined for x >= 0SQRT(0) devuelve 0, SQRT(16) devuelve 4, y SQRT(2) devuelve aproximadamente 1.41421. El resultado siempre es no negativo.
Cómo funciona
SQRT devuelve el número no negativo cuyo cuadrado es igual a la entrada. Equivale a POW(x, 0.5) y deshace SQUARE para valores no negativos. La entrada debe ser no negativa; un argumento negativo no tiene raíz cuadrada real y genera un error, así que protege la entrada cuando pueda bajar de cero, por ejemplo con SQRT(MAX(x, 0)).
En el trading, las raíces cuadradas aparecen al convertir la varianza en desviación típica, al escalar la volatilidad por el tiempo (la regla de la raíz cuadrada del tiempo) o al normalizar distancias.
Ejemplos
Ejemplo 1, Raíz cuadrada de un valor (Indicador)
// Square root of 16
variable1 = 16
root = SQRT(variable1)
RETURN root AS "SQRT(16)"SQRT(16) devuelve 4, el número no negativo cuyo cuadrado vuelve a 16.
Ejemplo 2, Escalar la volatilidad por el tiempo (ProScreener)
// Project one-bar volatility over a 10-bar horizon
barVol = STD[20](close)
projected = barVol * SQRT(10)
SCREENER[projected > 0](projected AS "10-bar vol")Multiplicar por SQRT(10) aplica la regla de la raíz del tiempo para escalar una cifra de volatilidad por bar a un horizonte más largo.
Ejemplo 3, Distancia normalizada por una raíz cuadrada (ProOrder)
// Guard against negative input before taking the root
raw = close - Average[50](close)
dist = SQRT(MAX(raw * raw, 0))
IF dist < close * 0.02 AND NOT LongOnMarket AND close CROSSES OVER Average[20](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIFElevar primero la diferencia al cuadrado garantiza una entrada no negativa, y MAX(..., 0) es una protección redundante por seguridad, así que SQRT nunca ve un valor negativo.
Errores y trampas habituales
- La entrada debe ser no negativa.
SQRTde un valor negativo no está definido y genera un error. Protégelo conSQRT(MAX(x, 0))o eleva primero la entrada al cuadrado cuando puede ser negativa. - Devuelve solo la raíz no negativa.
SQRT(16)es 4, no -4. La función nunca devuelve la raíz negativa. - Equivalente a POW(x, 0.5).
SQRT(x)yPOW(x, 0.5)dan el mismo resultado y comparten el mismo límite de dominio.
Instrucciones relacionadas
SQUARE, eleva un valor al cuadrado, la inversa deSQRTpara entradas no negativas.Pow, eleva una base a una potencia, por lo quePOW(x, 0.5)coincide conSQRT.ABS, valor absoluto, útil para forzar una entrada no negativa.EXP, función exponencial.LOG, logaritmo natural.STD, desviación típica, construida sobre la raíz cuadrada de la varianza.Volatility, medida de volatilidad relacionada conSQRTescalado.