Jetzt beitreten
Mathematisch/probuilder · probacktest · proorder · proscreener

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

probuilder
POW(BaseValue, Power)

Parameter

NameTypBeschreibung
BaseValueZahlDie zu potenzierende Basis.
PowerZahlDer Exponent, in den die Basis erhoben wird. Kann eine ganze Zahl oder ein Bruch sein.

Formel

Code
POW(x, y) = x^y

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

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

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

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) 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 von x und ist nur reell für x >= 0, dieselbe Bereichsgrenze wie SQRT.
  • Großgeschriebener Name im Code. Der dokumentierte Anzeigename ist Pow, aber der Aufruf wird geschrieben POW(...). ProBuilder-Schlüsselwörter sind nicht case-sensitiv, daher funktionieren beide Schreibweisen.
  • SQRT, Quadratwurzel, entspricht POW(x, 0.5).
  • SQUARE, quadriert einen Wert, gleichwertig zu POW(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.