SQUARE
SQUARE dans ProBuilder renvoie le carré d'un nombre, la valeur multipliée par elle-même. Syntaxe, le lien inverse avec SQRT et Pow, et des exemples de trading détaillés.
Syntaxe
SQUARE(a)Paramètres
| Nom | Type | Description |
|---|---|---|
a | nombre | La valeur ou l'expression à élever au carré. Toute entrée réelle est valide. |
Formule
SQUARE(x) = x * xSQUARE(5) est 25, SQUARE(-4) est 16, et SQUARE(0) vaut 0. Le résultat est toujours nul ou positif.
Comment ça marche
SQUARE multiplie son argument par lui-même. Comme un négatif multiplié par un négatif est positif, la sortie est toujours non négative, ce qui rend SQUARE un moyen de supprimer le signe tout en amplifiant les grandes valeurs. Elle équivaut à POW(x, 2) et annule SQRT pour des entrées non négatives.
L'élévation au carré apparaît partout en statistique : la variance est la moyenne des écarts au carré, et les distances au carré pondèrent les grands mouvements plus lourdement que les petits, ce qui est utile pour pénaliser les valeurs aberrantes.
Exemples
Exemple 1, Élever une valeur au carré (Indicateur)
// Square of 5
variable1 = 5
result = SQUARE(variable1) // 25
RETURN result AS "SQUARE(5)"La fonction multiplie 5 par lui-même et renvoie 25.
Exemple 2, Écart au carré par rapport à la moyenne (ProScreener)
// Emphasize instruments stretched far from their average
dev = close - Average[50](close)
sq = SQUARE(dev)
SCREENER[sq > 0](sq AS "Squared deviation")Élever l'écart au carré supprime son signe et croît rapidement avec la distance, de sorte que les instruments éloignés de leur moyenne ressortent.
Exemple 3, Filtre de distance au carré (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
ENDIFComparer la distance au carré à un seuil au carré évite une racine carrée tout en gardant le test symétrique autour de la moyenne.
Erreurs et pièges courants
- La sortie est toujours non négative.
SQUAREsupprime le signe.SQUARE(-4)etSQUARE(4)renvoient tous deux 16 ; une valeur au carré ne peut donc pas indiquer le sens d'origine. - Croît rapidement. L'élévation au carré amplifie fortement les grandes entrées, ce qui est voulu pour pondérer les valeurs aberrantes mais peut fausser les scans si ce n'est pas l'intention.
- Équivalent à POW(x, 2).
SQUARE(x)correspond àPOW(x, 2). Pour l'annuler, utilisezSQRTsur le résultat non négatif.
Instructions liées
SQRT, racine carrée, l'inverse deSQUAREpour des entrées non négatives.Pow, élève une base à une puissance, doncPOW(x, 2)correspond àSQUARE.ABS, valeur absolue, une autre opération qui supprime le signe en conservant l'échelle.EXP, fonction exponentielle.STD, écart type, construit sur les écarts au carré.Variation, variation en pourcentage entre bars.Volatility, mesure de volatilité liée aux mouvements au carré.