Bli medlem idag
Matematik/probuilder · probacktest · proorder · proscreener

Pow

Pow i ProBuilder upphöjer ett basvärde till en exponent och beräknar basen upphöjt till exponenten. Argumentordning, syntax, kopplingen till SQRT och SQUARE samt genomgångna exempel.

Syntax

probuilder
POW(BaseValue, Power)

Parametrar

NamnTypBeskrivning
BaseValuetalBasen som ska upphöjas.
PowertalExponenten som basen upphöjs till. Kan vara ett heltal eller ett bråk.

Formel

kod
POW(x, y) = x^y

POW(2, 3) är 8, POW(9, 0.5) är 3 (kvadratroten), och POW(x, 0) är 1 för alla baser som inte är noll.

Så fungerar det

POW upphöjer det första argumentet till det andra. Argumentordningen spelar roll: POW(2, 3) är 8 men POW(3, 2) är 9. En exponent som är ett heltal ger upprepad multiplikation, medan en exponent i bråkform ger en rot, så POW(x, 0.5) är lika med SQRT(x) och POW(x, 2) är lika med SQUARE(x).

För den fasta basen e, EXP är den specialiserade funktionen. POW täcker vilken bas som helst, vilket är användbart för ränta på ränta med en valfri takt eller för egna potensviktningar.

Exempel

Exempel 1, Två upphöjt till tre (Indikator)

probuilder
// Raise 2 to the power of 3
result = POW(2, 3)   // 8
RETURN result AS "2^3"

Basen 2 höjs till exponenten 3, vilket ger 8. Att byta plats på argumenten skulle i stället returnera 9.

Exempel 2, Kubera en normaliserad kvot (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")

Kubering förstärker värden över 1 och krymper värden under 1, vilket skärper separationen mellan starka och svaga instrument.

Exempel 3, Ackumulera en tillväxttakt 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) sammansätter takten per bar över fem barer, vilket ger den tillväxtfaktor som det aktuella priset jämförs mot.

Vanliga fel och fallgropar

  • Basen först, exponenten sedan. POW(2, 3) är 8, POW(3, 2) är 9. Att byta plats på argumenten ändrar resultatet.
  • Bråkdelsexponenter är rötter. POW(x, 0.5) är kvadratroten ur x och är bara reell för x >= 0, samma domängräns som SQRT.
  • Namnet med versaler i koden. Det dokumenterade visningsnamnet är Pow, men anropet skrivs POW(...). ProBuilder-nyckelord är inte skiftlägeskänsliga, så båda skrivsätten fungerar.
  • SQRT, kvadratrot, likvärdig med POW(x, 0.5).
  • SQUARE, kvadrerar ett värde, likvärdigt med POW(x, 2).
  • EXP, exponentialfunktion med den fasta basen e.
  • LOG, naturlig logaritm, inversen till exponentiering.
  • ABS, absolutvärde, användbart före bråkdelsexponenter.
  • MAX, det största av två värden.
  • MIN, det minsta av två värden.