Pow
Pow en ProBuilder eleva un valor base a un exponente, calculando la base elevada a esa potencia. Orden de los argumentos, sintaxis, relación con SQRT y SQUARE, y ejemplos resueltos.
Sintaxis
POW(BaseValue, Power)Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
BaseValue | número | La base que se va a elevar. |
Power | número | El exponente al que se eleva la base. Puede ser un número entero o una fracción. |
Fórmula
POW(x, y) = x^yPOW(2, 3) es 8, POW(9, 0.5) es 3 (la raíz cuadrada), y POW(x, 0) es 1 para cualquier base distinta de cero.
Cómo funciona
POW eleva el primer argumento a la potencia del segundo. El orden de los argumentos importa: POW(2, 3) es 8 pero POW(3, 2) es 9. Un exponente entero equivale a una multiplicación repetida, mientras que un exponente fraccionario da una raíz, así que POW(x, 0.5) es igual a SQRT(x) y POW(x, 2) es igual a SQUARE(x).
Para la base fija e, EXP es la función especializada. POW cubre cualquier base, lo que resulta útil para capitalizar a una tasa arbitraria o para ponderaciones de potencia personalizadas.
Ejemplos
Ejemplo 1, Dos al cubo (Indicador)
// Raise 2 to the power of 3
result = POW(2, 3) // 8
RETURN result AS "2^3"La base 2 se eleva al exponente 3, dando 8. Intercambiar los argumentos devolvería 9 en su lugar.
Ejemplo 2, Elevar al cubo una relación normalizada (ProScreener)
// Emphasize large ratios by cubing them
ratio = close / Average[50](close)
cubed = POW(ratio, 3)
SCREENER[cubed > 1.2](cubed AS "Ratio cubed")Elevar al cubo amplifica los valores por encima de 1 y reduce los que están por debajo, acentuando la separación entre instrumentos fuertes y débiles.
Ejemplo 3, Componer una tasa de crecimiento por bar (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) capitaliza la tasa por bar a lo largo de cinco bars, lo que da el factor de crecimiento con el que se compara el precio actual.
Errores y trampas habituales
- Primero la base, después el exponente.
POW(2, 3)es 8,POW(3, 2)es 9. Intercambiar los argumentos cambia el resultado. - Los exponentes fraccionarios son raíces.
POW(x, 0.5)es la raíz cuadrada dexy solo es real parax >= 0, el mismo límite de dominio queSQRT. - Nombre en mayúsculas en el código. El nombre visible documentado es
Pow, pero la llamada se escribePOW(...). Las palabras clave de ProBuilder no distinguen mayúsculas de minúsculas, así que cualquiera de las dos formas funciona.
Instrucciones relacionadas
SQRT, raíz cuadrada, equivalente aPOW(x, 0.5).SQUARE, eleva un valor al cuadrado, equivalente aPOW(x, 2).EXP, exponencial con la base fija e.LOG, logaritmo natural, la inversa de la exponenciación.ABS, valor absoluto, útil antes de potencias fraccionarias.MAX, el mayor de dos valores.MIN, el menor de dos valores.