Pow
Pow in ProBuilder erhebt einen Basiswert in einen Exponenten und berechnet die Potenz der Basis. Argumentreihenfolge, Syntax, Bezug zu SQRT und SQUARE sowie ausgearbeitete Beispiele.
Syntax
POW(BaseValue, Power)Parameter
| Name | Typ | Beschreibung |
|---|---|---|
BaseValue | Zahl | Die zu potenzierende Basis. |
Power | Zahl | Der Exponent, in den die Basis erhoben wird. Kann eine ganze Zahl oder ein Bruch sein. |
Formel
POW(x, y) = x^yPOW(2, 3) ist 8, POW(9, 0.5) ist 3 (die Quadratwurzel), und POW(x, 0) ist 1 für jede Basis ungleich null.
So funktioniert es
POW erhebt das erste Argument in die Potenz des zweiten. Die Reihenfolge der Argumente ist wichtig: POW(2, 3) ist 8, aber POW(3, 2) ist 9. Ein ganzzahliger Exponent ergibt eine wiederholte Multiplikation, ein gebrochener Exponent dagegen eine Wurzel, also POW(x, 0.5) entspricht SQRT(x) und POW(x, 2) entspricht SQUARE(x).
Für die feste Basis e, EXP ist die spezialisierte Funktion. POW deckt jede Basis ab, was für Aufzinsung zu einem beliebigen Satz oder für eigene Potenzgewichtungen nützlich ist.
Beispiele
Beispiel 1, Zwei hoch drei (Indikator)
// Raise 2 to the power of 3
result = POW(2, 3) // 8
RETURN result AS "2^3"Die Basis 2 wird mit dem Exponenten 3 potenziert, was 8 ergibt. Ein Tauschen der Argumente würde stattdessen 9 zurückgeben.
Beispiel 2, Ein normalisiertes Verhältnis kubieren (ProScreener)
// Emphasize large ratios by cubing them
ratio = close / Average[50](close)
cubed = POW(ratio, 3)
SCREENER[cubed > 1.2](cubed AS "Ratio cubed")Das Kubieren verstärkt Werte über 1 und verkleinert Werte darunter, was die Trennung zwischen starken und schwachen Instrumenten verschärft.
Beispiel 3, Eine Wachstumsrate pro Bar aufzinsen (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) verzinst die Rate pro Bar über fünf Bars und ergibt den Wachstumsfaktor, mit dem der aktuelle Kurs verglichen wird.
Häufige Fehler und Stolperfallen
- Basis zuerst, Exponent danach.
POW(2, 3)ist 8,POW(3, 2)ist 9. Das Vertauschen der Argumente ändert das Ergebnis. - Gebrochene Exponenten sind Wurzeln.
POW(x, 0.5)ist die Quadratwurzel vonxund ist nur reell fürx >= 0, dieselbe Bereichsgrenze wieSQRT. - Großgeschriebener Name im Code. Der dokumentierte Anzeigename ist
Pow, aber der Aufruf wird geschriebenPOW(...). ProBuilder-Schlüsselwörter sind nicht case-sensitiv, daher funktionieren beide Schreibweisen.
Verwandte Befehle
SQRT, Quadratwurzel, entsprichtPOW(x, 0.5).SQUARE, quadriert einen Wert, gleichwertig zuPOW(x, 2).EXP, Exponentialfunktion mit der festen Basis e.LOG, natürlicher Logarithmus, die Umkehrung der Potenzierung.ABS, Absolutwert, nützlich vor gebrochenen Potenzen.MAX, größerer von zwei Werten.MIN, kleinerer von zwei Werten.