Únete hoy
Matemáticas/probuilder · probacktest · proorder · proscreener

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

probuilder
POW(BaseValue, Power)

Parámetros

NombreTipoDescripción
BaseValuenúmeroLa base que se va a elevar.
PowernúmeroEl exponente al que se eleva la base. Puede ser un número entero o una fracción.

Fórmula

código
POW(x, y) = x^y

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

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

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

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

POW(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 de x y solo es real para x >= 0, el mismo límite de dominio que SQRT.
  • Nombre en mayúsculas en el código. El nombre visible documentado es Pow, pero la llamada se escribe POW(...). Las palabras clave de ProBuilder no distinguen mayúsculas de minúsculas, así que cualquiera de las dos formas funciona.
  • SQRT, raíz cuadrada, equivalente a POW(x, 0.5).
  • SQUARE, eleva un valor al cuadrado, equivalente a POW(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.