Iscriviti ora
Matematica/probuilder · probacktest · proorder · proscreener

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

probuilder
SQUARE(a)

Parametri

NomeTipoDescrizione
anumeroIl valore o l'espressione da elevare al quadrato. Qualsiasi input reale è valido.

Formula

codice
SQUARE(x) = x * x

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

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

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

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

Confrontare 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. SQUARE rimuove il segno. SQUARE(-4) e SQUARE(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 a POW(x, 2). Per annullarlo, usa SQRT sul risultato non negativo.
  • SQRT, radice quadrata, l'inverso di SQUARE per input non negativi.
  • Pow, eleva una base a una potenza, quindi POW(x, 2) corrisponde a SQUARE.
  • 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.