Pow
Pow i ProBuilder opphøyer en basisverdi til en eksponent og beregner basen i potens. Argumentrekkefølge, syntaks, kobling til SQRT og SQUARE, og gjennomgåtte eksempler.
Syntaks
POW(BaseValue, Power)Parametere
| Navn | Type | Beskrivelse |
|---|---|---|
BaseValue | tall | Basen som skal opphøyes. |
Power | tall | Eksponenten basen opphøyes til. Kan være et helt tall eller en brøk. |
Formel
POW(x, y) = x^yPOW(2, 3) er 8, POW(9, 0.5) er 3 (kvadratroten), og POW(x, 0) er 1 for enhver base som ikke er null.
Slik fungerer det
POW opphøyer det første argumentet i det andre. Argumentrekkefølgen betyr noe: POW(2, 3) er 8, men POW(3, 2) er 9. En heltallseksponent gir gjentatt multiplikasjon, mens en brøkeksponent gir en rot, så POW(x, 0.5) er lik SQRT(x) og POW(x, 2) er lik SQUARE(x).
For det faste grunntallet e, EXP er den spesialiserte funksjonen. POW dekker alle grunntall, noe som er nyttig for renteberegning med en vilkårlig rate eller for egendefinerte potensvekter.
Eksempler
Eksempel 1, To i tredje (Indikator)
// Raise 2 to the power of 3
result = POW(2, 3) // 8
RETURN result AS "2^3"Grunntallet 2 heves til eksponenten 3, som gir 8. Å bytte om argumentene ville returnert 9 i stedet.
Eksempel 2, Opphøy et normalisert forholdstall i tredje (ProScreener)
// Emphasize large ratios by cubing them
ratio = close / Average[50](close)
cubed = POW(ratio, 3)
SCREENER[cubed > 1.2](cubed AS "Ratio cubed")Å opphøye i tredje forsterker verdier over 1 og krymper verdier under 1, noe som skjerper skillet mellom sterke og svake instrumenter.
Eksempel 3, Akkumuler en vekstrate 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) renteberegner raten per bar over fem barer, og gir vekstfaktoren den gjeldende prisen sammenlignes mot.
Vanlige feil og fallgruver
- Basen først, eksponenten deretter.
POW(2, 3)er 8,POW(3, 2)er 9. Å bytte om argumentene endrer resultatet. - Brøkeksponenter er røtter.
POW(x, 0.5)er kvadratroten avxog er bare reell forx >= 0, samme domenegrense somSQRT. - Navn med store bokstaver i koden. Det dokumenterte visningsnavnet er
Pow, men kallet skrivesPOW(...). ProBuilder-nøkkelord skiller ikke mellom store og små bokstaver, så begge skrivemåter fungerer.
Relaterte instruksjoner
SQRT, kvadratrot, tilsvarendePOW(x, 0.5).SQUARE, kvadrerer en verdi, tilsvarendePOW(x, 2).EXP, eksponentialfunksjon med den faste basen e.LOG, naturlig logaritme, den inverse av eksponentiering.ABS, absoluttverdi, nyttig før brøkeksponenter.MAX, den største av to verdier.MIN, den minste av to verdier.