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
SQRT(a)Paramètres
| Nom | Type | Description |
|---|---|---|
a | nombre | Une valeur ou expression non négative. Les entrées négatives ne sont pas définies et provoquent une erreur. |
Formule
SQRT(x) = x^(1/2), defined for x >= 0SQRT(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)
// 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)
// 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)
// 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.
SQRTd'une valeur négative n'est pas défini et déclenche une erreur. Protégez avecSQRT(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)etPOW(x, 0.5)donnent le même résultat et partagent la même limite de domaine.
Instructions liées
SQUARE, élève une valeur au carré, l'inverse deSQRTpour des entrées non négatives.Pow, élève une base à une puissance, doncPOW(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 àSQRTmise à l'échelle.