Únete hoy
Matemáticas/probuilder · probacktest · proorder · proscreener

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

probuilder
SQRT(a)

Parámetros

NombreTipoDescripción
anúmeroUn valor o expresión no negativo. Las entradas negativas no están definidas y generan un error.

Fórmula

código
SQRT(x) = x^(1/2),   defined for x >= 0

SQRT(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)

probuilder
// 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)

probuilder
// 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)

probuilder
// 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
ENDIF

Elevar 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. SQRT de un valor negativo no está definido y genera un error. Protégelo con SQRT(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) y POW(x, 0.5) dan el mismo resultado y comparten el mismo límite de dominio.
  • SQUARE, eleva un valor al cuadrado, la inversa de SQRT para entradas no negativas.
  • Pow, eleva una base a una potencia, por lo que POW(x, 0.5) coincide con SQRT.
  • 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 con SQRT escalado.