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
SQUARE(a)Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
a | número | El valor o la expresión a elevar al cuadrado. Cualquier entrada real es válida. |
Fórmula
SQUARE(x) = x * xSQUARE(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)
// 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)
// 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)
// 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
ENDIFComparar 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.
SQUAREelimina el signo.SQUARE(-4)ySQUARE(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 conPOW(x, 2). Para deshacerlo, useSQRTsobre el resultado no negativo.
Instrucciones relacionadas
SQRT, raíz cuadrada, la inversa deSQUAREpara entradas no negativas.Pow, eleva una base a una potencia, por lo quePOW(x, 2)coincide conSQUARE.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.