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

SQUARE

SQUARE in ProBuilder geeft het kwadraat van een getal terug, de waarde vermenigvuldigd met zichzelf. Syntaxis, het omgekeerde verband met SQRT en Pow, en uitgewerkte handelsvoorbeelden.

Syntaxis

probuilder
SQUARE(a)

Parameters

NaamTypeBeschrijving
agetalDe waarde of expressie om te kwadrateren. Elke reële input is geldig.

Formule

code
SQUARE(x) = x * x

SQUARE(5) is 25, SQUARE(-4) is 16, en SQUARE(0) is 0. Het resultaat is altijd nul of positief.

Hoe het werkt

SQUARE vermenigvuldigt zijn argument met zichzelf. Omdat negatief maal negatief positief is, is de uitvoer altijd niet-negatief, wat SQUARE een manier om het teken te verwijderen en tegelijk grote waarden te versterken. Het is gelijk aan POW(x, 2) en maakt ongedaan SQRT voor niet-negatieve invoer.

Kwadrateren komt overal in de statistiek voor: variantie is het gemiddelde van gekwadrateerde afwijkingen, en gekwadrateerde afstanden wegen grote bewegingen zwaarder dan kleine, wat nuttig is om uitschieters te bestraffen.

Voorbeelden

Voorbeeld 1, Een waarde kwadrateren (Indicator)

probuilder
// Square of 5
variable1 = 5
result = SQUARE(variable1)   // 25
RETURN result AS "SQUARE(5)"

De functie vermenigvuldigt 5 met zichzelf en geeft 25 terug.

Voorbeeld 2, Gekwadrateerde afwijking van het gemiddelde (ProScreener)

probuilder
// Emphasize instruments stretched far from their average
dev = close - Average[50](close)
sq = SQUARE(dev)
SCREENER[sq > 0](sq AS "Squared deviation")

Het kwadrateren van de afwijking verwijdert het teken en groeit snel met de afstand, zodat instrumenten die ver van hun gemiddelde liggen eruit springen.

Voorbeeld 3, Filter op gekwadrateerde afstand (ProOrder)

probuilder
// Enter only when price sits close to its average, measured by squared distance
dev = close - Average[20](close)
sqDist = SQUARE(dev)
threshold = SQUARE(close * 0.01)
IF sqDist < threshold AND NOT LongOnMarket AND close CROSSES OVER Average[20](close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

Een gekwadrateerde afstand vergelijken met een gekwadrateerde drempelwaarde vermijdt een vierkantswortel en houdt de test symmetrisch rond het gemiddelde.

Veelvoorkomende fouten en valkuilen

  • De uitvoer is altijd niet-negatief. SQUARE verwijdert het teken. SQUARE(-4) en SQUARE(4) geven beide 16 terug, dus een gekwadrateerde waarde kan niet zeggen wat de oorspronkelijke richting was.
  • Groeit snel. Kwadrateren versterkt grote inputs sterk, wat bewust is bij het wegen van uitschieters maar scans kan vertekenen als het niet de bedoeling is.
  • Gelijkwaardig aan POW(x, 2). SQUARE(x) komt overeen met POW(x, 2). Om dit ongedaan te maken, gebruik SQRT op het niet-negatieve resultaat.
  • SQRT, vierkantswortel, de inverse van SQUARE voor niet-negatieve invoer.
  • Pow, verheft een grondtal tot een macht, dus POW(x, 2) komt overeen met SQUARE.
  • ABS, absolute waarde, nog een bewerking die het teken verwijdert en de schaal behoudt.
  • EXP, exponentiële functie.
  • STD, standaarddeviatie, gebouwd op gekwadrateerde afwijkingen.
  • Variation, procentuele verandering tussen bars.
  • Volatility, volatiliteitsmaat die verband houdt met gekwadrateerde bewegingen.