Bli medlem i dag
Matematisk/probuilder · probacktest · proorder · proscreener

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

probuilder
POW(BaseValue, Power)

Parametere

NavnTypeBeskrivelse
BaseValuetallBasen som skal opphøyes.
PowertallEksponenten basen opphøyes til. Kan være et helt tall eller en brøk.

Formel

kode
POW(x, y) = x^y

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

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

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

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) 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 av x og er bare reell for x >= 0, samme domenegrense som SQRT.
  • Navn med store bokstaver i koden. Det dokumenterte visningsnavnet er Pow, men kallet skrives POW(...). ProBuilder-nøkkelord skiller ikke mellom store og små bokstaver, så begge skrivemåter fungerer.
  • SQRT, kvadratrot, tilsvarende POW(x, 0.5).
  • SQUARE, kvadrerer en verdi, tilsvarende POW(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.