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
POW(BaseValue, Power)Parametrar
| Namn | Typ | Beskrivning |
|---|---|---|
BaseValue | tal | Basen som ska upphöjas. |
Power | tal | Exponenten som basen upphöjs till. Kan vara ett heltal eller ett bråk. |
Formel
POW(x, y) = x^yPOW(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)
// 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)
// 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)
// 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) 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 urxoch är bara reell förx >= 0, samma domängräns somSQRT. - Namnet med versaler i koden. Det dokumenterade visningsnamnet är
Pow, men anropet skrivsPOW(...). ProBuilder-nyckelord är inte skiftlägeskänsliga, så båda skrivsätten fungerar.
Relaterade instruktioner
SQRT, kvadratrot, likvärdig medPOW(x, 0.5).SQUARE, kvadrerar ett värde, likvärdigt medPOW(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.