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

SQUARE

SQUARE en ProBuilder devuelve el cuadrado de un número, el valor multiplicado por sí mismo. Sintaxis, la relación inversa con SQRT y Pow, y ejemplos de trading resueltos.

Sintaxis

probuilder
SQUARE(a)

Parámetros

NombreTipoDescripción
anúmeroEl valor o la expresión a elevar al cuadrado. Cualquier entrada real es válida.

Fórmula

código
SQUARE(x) = x * x

SQUARE(5) es 25, SQUARE(-4) es 16, y SQUARE(0) es 0. El resultado es siempre cero o positivo.

Cómo funciona

SQUARE multiplica su argumento por sí mismo. Como un negativo por un negativo es positivo, la salida siempre es no negativa, lo que hace SQUARE una forma de eliminar el signo a la vez que amplifica los valores grandes. Equivale a POW(x, 2) y deshace SQRT para entradas no negativas.

Elevar al cuadrado aparece por toda la estadística: la varianza es la media de las desviaciones al cuadrado, y las distancias al cuadrado ponderan los movimientos grandes más que los pequeños, lo cual es útil para penalizar los valores atípicos.

Ejemplos

Ejemplo 1, Elevar un valor al cuadrado (Indicador)

probuilder
// Square of 5
variable1 = 5
result = SQUARE(variable1)   // 25
RETURN result AS "SQUARE(5)"

La función multiplica 5 por sí mismo y devuelve 25.

Ejemplo 2, Desviación al cuadrado respecto a la media (ProScreener)

probuilder
// Emphasize instruments stretched far from their average
dev = close - Average[50](close)
sq = SQUARE(dev)
SCREENER[sq > 0](sq AS "Squared deviation")

Elevar la desviación al cuadrado elimina su signo y crece rápidamente con la distancia, por lo que los instrumentos alejados de su media destacan.

Ejemplo 3, Filtro de distancia al cuadrado (ProOrder)

probuilder
// Enter only when price sits close to its average, measured by squared distance
dev = close - Average[20](close)
sqDist = SQUARE(dev)
threshold = SQUARE(close * 0.01)
IF sqDist < threshold AND NOT LongOnMarket AND close CROSSES OVER Average[20](close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

Comparar la distancia al cuadrado con un umbral al cuadrado evita una raíz cuadrada y mantiene la prueba simétrica alrededor de la media.

Errores y trampas habituales

  • La salida es siempre no negativa. SQUARE elimina el signo. SQUARE(-4) y SQUARE(4) ambos devuelven 16, así que un valor al cuadrado no indica la dirección original.
  • Crece rápido. Elevar al cuadrado amplifica con fuerza las entradas grandes, lo cual es deliberado para ponderar valores atípicos pero puede distorsionar los escaneos si no se pretende.
  • Equivalente a POW(x, 2). SQUARE(x) coincide con POW(x, 2). Para deshacerlo, use SQRT sobre el resultado no negativo.
  • SQRT, raíz cuadrada, la inversa de SQUARE para entradas no negativas.
  • Pow, eleva una base a una potencia, por lo que POW(x, 2) coincide con SQUARE.
  • ABS, valor absoluto, otra operación que elimina el signo y conserva la escala.
  • EXP, función exponencial.
  • STD, desviación típica, construida sobre desviaciones al cuadrado.
  • Variation, variación porcentual entre bars.
  • Volatility, medida de volatilidad relacionada con los movimientos al cuadrado.