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

SQRT

SQRT dans ProBuilder renvoie la racine carrée d'un nombre non négatif. La limite du domaine, la syntaxe, le lien avec SQUARE et Pow, et des exemples de trading détaillés.

Syntaxe

probuilder
SQRT(a)

Paramètres

NomTypeDescription
anombreUne valeur ou expression non négative. Les entrées négatives ne sont pas définies et provoquent une erreur.

Formule

code
SQRT(x) = x^(1/2),   defined for x >= 0

SQRT(0) renvoie 0, SQRT(16) renvoie 4, et SQRT(2) renvoie environ 1.41421. Le résultat est toujours non négatif.

Comment ça marche

SQRT renvoie le nombre non négatif dont le carré égale l'entrée. Il égale POW(x, 0.5) et annule SQUARE pour les valeurs non négatives. L'entrée doit être non négative ; un argument négatif n'a pas de racine carrée réelle et déclenche une erreur, protégez donc l'entrée lorsqu'elle peut descendre sous zéro, par exemple avec SQRT(MAX(x, 0)).

En trading, les racines carrées apparaissent lors de la conversion de la variance en écart type, de la mise à l'échelle de la volatilité par le temps (la règle de la racine carrée du temps) ou de la normalisation des distances.

Exemples

Exemple 1, Racine carrée d'une valeur (Indicateur)

probuilder
// Square root of 16
variable1 = 16
root = SQRT(variable1)
RETURN root AS "SQRT(16)"

SQRT(16) renvoie 4, le nombre non négatif dont le carré redonne 16.

Exemple 2, Mettre la volatilité à l'échelle du temps (ProScreener)

probuilder
// Project one-bar volatility over a 10-bar horizon
barVol = STD[20](close)
projected = barVol * SQRT(10)
SCREENER[projected > 0](projected AS "10-bar vol")

Multiplier par SQRT(10) applique la règle de la racine carrée du temps pour mettre à l'échelle une volatilité par bar vers un horizon plus long.

Exemple 3, Distance normalisée par une racine carrée (ProOrder)

probuilder
// Guard against negative input before taking the root
raw = close - Average[50](close)
dist = SQRT(MAX(raw * raw, 0))
IF dist < close * 0.02 AND NOT LongOnMarket AND close CROSSES OVER Average[20](close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

Élever d'abord la différence au carré garantit une entrée non négative, et MAX(..., 0) est une protection « ceinture et bretelles », afin que SQRT ne voit jamais de valeur négative.

Erreurs et pièges courants

  • L'entrée doit être non négative. SQRT d'une valeur négative n'est pas défini et déclenche une erreur. Protégez avec SQRT(MAX(x, 0)) ou élevez d'abord l'entrée au carré lorsqu'elle peut passer sous zéro.
  • Renvoie uniquement la racine non négative. SQRT(16) vaut 4, pas -4. La fonction ne renvoie jamais la racine négative.
  • Équivalent à POW(x, 0.5). SQRT(x) et POW(x, 0.5) donnent le même résultat et partagent la même limite de domaine.
  • SQUARE, élève une valeur au carré, l'inverse de SQRT pour des entrées non négatives.
  • Pow, élève une base à une puissance, donc POW(x, 0.5) correspond à SQRT.
  • ABS, valeur absolue, utile pour forcer une entrée non négative.
  • EXP, fonction exponentielle.
  • LOG, logarithme naturel.
  • STD, écart type, construit sur la racine carrée de la variance.
  • Volatility, mesure de volatilité liée à SQRT mise à l'échelle.