Word nu lid
Wiskundig/probuilder · probacktest · proorder · proscreener

Pow

Pow in ProBuilder verheft een grondtal tot een exponent en berekent het grondtal tot die macht. Argumentorde, syntaxis, verband met SQRT en SQUARE, en uitgewerkte voorbeelden.

Syntaxis

probuilder
POW(BaseValue, Power)

Parameters

NaamTypeBeschrijving
BaseValuegetalHet grondtal dat wordt verheven.
PowergetalDe exponent waartoe het grondtal wordt verheven. Kan een heel getal of een breuk zijn.

Formule

code
POW(x, y) = x^y

POW(2, 3) is 8, POW(9, 0.5) is 3 (de vierkantswortel), en POW(x, 0) is 1 voor elk grondtal dat niet nul is.

Hoe het werkt

POW verheft het eerste argument tot de macht van het tweede. De volgorde van de argumenten telt: POW(2, 3) is 8 maar POW(3, 2) is 9. Een hele exponent geeft herhaalde vermenigvuldiging, terwijl een gebroken exponent een wortel geeft, dus POW(x, 0.5) is gelijk aan SQRT(x) en POW(x, 2) is gelijk aan SQUARE(x).

Voor het vaste grondtal e, EXP is de gespecialiseerde functie. POW dekt elk grondtal, wat nuttig is voor samengestelde groei tegen een willekeurig percentage of voor eigen machtswegingen.

Voorbeelden

Voorbeeld 1, Twee tot de derde macht (Indicator)

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

Het grondtal 2 wordt verheven tot de exponent 3, wat 8 geeft. De argumenten omwisselen zou in plaats daarvan 9 teruggeven.

Voorbeeld 2, Een genormaliseerde verhouding tot de derde macht verheffen (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")

Tot de derde macht verheffen versterkt waarden boven 1 en verkleint waarden eronder, waardoor het onderscheid tussen sterke en zwakke instrumenten scherper wordt.

Voorbeeld 3, Een groeivoet per bar samenstellen (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) zet het tarief per bar samengesteld uit over vijf bars, wat de groeifactor geeft waarmee de huidige koers wordt vergeleken.

Veelvoorkomende fouten en valkuilen

  • Eerst het grondtal, dan de exponent. POW(2, 3) is 8, POW(3, 2) is 9. Het verwisselen van de argumenten verandert het resultaat.
  • Gebroken exponenten zijn wortels. POW(x, 0.5) is de vierkantswortel van x en is alleen reëel voor x >= 0, dezelfde domeingrens als SQRT.
  • Naam in hoofdletters in de code. De gedocumenteerde weergavenaam is Pow, maar de aanroep wordt geschreven POW(...). ProBuilder-keywords zijn niet case sensitive, dus beide schrijfwijzen werken.
  • SQRT, vierkantswortel, gelijk aan POW(x, 0.5).
  • SQUARE, kwadrateert een waarde, gelijk aan POW(x, 2).
  • EXP, exponentieel met het vaste grondtal e.
  • LOG, natuurlijke logaritme, de inverse van machtsverheffing.
  • ABS, absolute waarde, nuttig vóór gebroken machten.
  • MAX, de grootste van twee waarden.
  • MIN, de kleinste van twee waarden.