SQUARE
SQUARE in ProBuilder restituisce il quadrato di un numero, il valore moltiplicato per sé stesso. Sintassi, il collegamento inverso con SQRT e Pow ed esempi di trading svolti.
Sintassi
SQUARE(a)Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
a | numero | Il valore o l'espressione da elevare al quadrato. Qualsiasi input reale è valido. |
Formula
SQUARE(x) = x * xSQUARE(5) è 25, SQUARE(-4) è 16, e SQUARE(0) è 0. Il risultato è sempre zero o positivo.
Come funziona
SQUARE moltiplica il suo argomento per se stesso. Poiché un negativo per un negativo dà un positivo, l'output è sempre non negativo, il che rende SQUARE un modo per eliminare il segno amplificando al tempo stesso i valori grandi. È uguale a POW(x, 2) e annulla SQRT per input non negativi.
L'elevamento al quadrato compare in tutta la statistica: la varianza è la media delle deviazioni al quadrato e le distanze al quadrato pesano i movimenti grandi più di quelli piccoli, cosa utile per penalizzare i valori anomali.
Esempi
Esempio 1, Elevare al quadrato un valore (Indicatore)
// Square of 5
variable1 = 5
result = SQUARE(variable1) // 25
RETURN result AS "SQUARE(5)"La funzione moltiplica 5 per sé stesso, restituendo 25.
Esempio 2, Deviazione al quadrato dalla media (ProScreener)
// Emphasize instruments stretched far from their average
dev = close - Average[50](close)
sq = SQUARE(dev)
SCREENER[sq > 0](sq AS "Squared deviation")Elevare al quadrato la deviazione rimuove il suo segno e cresce rapidamente con la distanza, così gli strumenti lontani dalla loro media si distinguono.
Esempio 3, Filtro sulla distanza al quadrato (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
ENDIFConfrontare la distanza al quadrato con una soglia al quadrato evita una radice quadrata mantenendo il test simmetrico attorno alla media.
Errori e insidie comuni
- L'output è sempre non negativo.
SQUARErimuove il segno.SQUARE(-4)eSQUARE(4)restituiscono entrambi 16, quindi un valore al quadrato non può dire la direzione originale. - Cresce rapidamente. L'elevamento al quadrato amplifica fortemente gli input grandi, cosa voluta per ponderare i valori anomali ma che può distorcere le scansioni se non è intenzionale.
- Equivalente a POW(x, 2).
SQUARE(x)corrisponde aPOW(x, 2). Per annullarlo, usaSQRTsul risultato non negativo.
Istruzioni correlate
SQRT, radice quadrata, l'inverso diSQUAREper input non negativi.Pow, eleva una base a una potenza, quindiPOW(x, 2)corrisponde aSQUARE.ABS, valore assoluto, un'altra operazione che rimuove il segno mantenendo la scala.EXP, funzione esponenziale.STD, deviazione standard, costruita su deviazioni al quadrato.Variation, variazione percentuale tra bar.Volatility, misura di volatilità legata ai movimenti al quadrato.