Rejoignez-nous
Mathématiques/probuilder · probacktest · proorder · proscreener

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

probuilder
SQUARE(a)

Paramètres

NomTypeDescription
anombreLa valeur ou l'expression à élever au carré. Toute entrée réelle est valide.

Formule

code
SQUARE(x) = x * x

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

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

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

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

Comparer 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. SQUARE supprime le signe. SQUARE(-4) et SQUARE(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, utilisez SQRT sur le résultat non négatif.
  • SQRT, racine carrée, l'inverse de SQUARE pour des entrées non négatives.
  • Pow, élève une base à une puissance, donc POW(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é.