Pow
Pow dans ProBuilder élève une valeur de base à un exposant, calculant la base à la puissance. Ordre des arguments, syntaxe, lien avec SQRT et SQUARE, et exemples détaillés.
Syntaxe
POW(BaseValue, Power)Paramètres
| Nom | Type | Description |
|---|---|---|
BaseValue | nombre | La base à élever. |
Power | nombre | L'exposant auquel la base est élevée. Peut être un nombre entier ou une fraction. |
Formule
POW(x, y) = x^yPOW(2, 3) est 8, POW(9, 0.5) vaut 3 (la racine carrée), et POW(x, 0) vaut 1 pour toute base non nulle.
Comment ça marche
POW élève le premier argument à la puissance du second. L'ordre des arguments importe : POW(2, 3) est 8 mais POW(3, 2) vaut 9. Un exposant entier donne une multiplication répétée, alors qu'un exposant fractionnaire donne une racine, donc POW(x, 0.5) égale SQRT(x) et POW(x, 2) égale SQUARE(x).
Pour la base fixe e, EXP est la fonction spécialisée. POW couvre n'importe quelle base, ce qui est utile pour capitaliser à un taux quelconque ou pour des pondérations en puissance personnalisées.
Exemples
Exemple 1, Deux au cube (Indicateur)
// Raise 2 to the power of 3
result = POW(2, 3) // 8
RETURN result AS "2^3"La base 2 est élevée à l'exposant 3, ce qui donne 8. Inverser les arguments renverrait 9 à la place.
Exemple 2, Élever au cube un ratio normalisé (ProScreener)
// Emphasize large ratios by cubing them
ratio = close / Average[50](close)
cubed = POW(ratio, 3)
SCREENER[cubed > 1.2](cubed AS "Ratio cubed")L'élévation au cube amplifie les valeurs supérieures à 1 et réduit celles qui lui sont inférieures, accentuant la séparation entre instruments forts et faibles.
Exemple 3, Composer un taux de croissance par barre (ProOrder)
// Project a fixed daily growth rate over 5 bars
rate = 1.002
factor = POW(rate, 5)
IF NOT LongOnMarket AND close > close[5] * factor THEN
BUY 1 CONTRACT AT MARKET
ENDIFPOW(rate, 5) capitalise le taux par barre sur cinq barres, ce qui donne le facteur de croissance auquel le prix actuel est comparé.
Erreurs et pièges courants
- La base d'abord, l'exposant ensuite.
POW(2, 3)est 8,POW(3, 2)est 9. Inverser les arguments change le résultat. - Les exposants fractionnaires sont des racines.
POW(x, 0.5)est la racine carrée dexet n'est réel que pourx >= 0, la même limite de domaine queSQRT. - Nom en majuscules dans le code. Le nom d'affichage documenté est
Pow, mais l'appel s'écritPOW(...). Les mots-clés ProBuilder ne sont pas sensibles à la casse, les deux écritures fonctionnent donc.
Instructions liées
SQRT, racine carrée, équivalent àPOW(x, 0.5).SQUARE, élève une valeur au carré, équivalent àPOW(x, 2).EXP, exponentielle de base fixe e.LOG, logarithme naturel, l'inverse de l'exponentiation.ABS, valeur absolue, utile avant des puissances fractionnaires.MAX, la plus grande de deux valeurs.MIN, la plus petite de deux valeurs.