Pow
Pow in ProBuilder eleva un valore di base a un esponente, calcolando la base elevata a potenza. Ordine degli argomenti, sintassi, collegamento a SQRT e SQUARE ed esempi svolti.
Sintassi
POW(BaseValue, Power)Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
BaseValue | numero | La base da elevare. |
Power | numero | L'esponente a cui la base viene elevata. Può essere un numero intero o una frazione. |
Formula
POW(x, y) = x^yPOW(2, 3) è 8, POW(9, 0.5) è 3 (la radice quadrata), e POW(x, 0) è 1 per qualsiasi base diversa da zero.
Come funziona
POW eleva il primo argomento alla potenza del secondo. L'ordine degli argomenti conta: POW(2, 3) è 8 ma POW(3, 2) è 9. Un esponente intero dà una moltiplicazione ripetuta, mentre un esponente frazionario dà una radice, quindi POW(x, 0.5) equivale a SQRT(x) e POW(x, 2) equivale a SQUARE(x).
Per la base fissa e, EXP è la funzione specializzata. POW copre qualsiasi base, cosa utile per capitalizzare a un tasso arbitrario o per ponderazioni di potenza personalizzate.
Esempi
Esempio 1, Due al cubo (Indicatore)
// Raise 2 to the power of 3
result = POW(2, 3) // 8
RETURN result AS "2^3"La base 2 è elevata all'esponente 3, dando 8. Invertendo gli argomenti si otterrebbe 9.
Esempio 2, Elevare al cubo un rapporto normalizzato (ProScreener)
// Emphasize large ratios by cubing them
ratio = close / Average[50](close)
cubed = POW(ratio, 3)
SCREENER[cubed > 1.2](cubed AS "Ratio cubed")Elevare al cubo amplifica i valori sopra 1 e riduce quelli sotto, accentuando la separazione tra strumenti forti e deboli.
Esempio 3, Comporre un tasso di crescita per 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) compone il tasso per bar su cinque bars, dando il fattore di crescita con cui viene confrontato il prezzo corrente.
Errori e insidie comuni
- Prima la base, poi l'esponente.
POW(2, 3)è 8,POW(3, 2)è 9. Invertire gli argomenti cambia il risultato. - Gli esponenti frazionari sono radici.
POW(x, 0.5)è la radice quadrata dixed è reale solo perx >= 0, lo stesso limite di dominio diSQRT. - Nome in maiuscolo nel codice. Il nome visualizzato documentato è
Pow, ma la chiamata è scrittaPOW(...). Le keyword di ProBuilder non sono case sensitive, quindi entrambe le grafie funzionano.
Istruzioni correlate
SQRT, radice quadrata, equivalente aPOW(x, 0.5).SQUARE, eleva un valore al quadrato, equivalente aPOW(x, 2).EXP, esponenziale con base fissa e.LOG, logaritmo naturale, l'inverso dell'elevamento a potenza.ABS, valore assoluto, utile prima delle potenze frazionarie.MAX, il maggiore di due valori.MIN, il minore di due valori.