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
SQUARE(a)Parameters
| Naam | Type | Beschrijving |
|---|---|---|
a | getal | De waarde of expressie om te kwadrateren. Elke reële input is geldig. |
Formule
SQUARE(x) = x * xSQUARE(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)
// 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)
// 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)
// 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
ENDIFEen 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.
SQUAREverwijdert het teken.SQUARE(-4)enSQUARE(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 metPOW(x, 2). Om dit ongedaan te maken, gebruikSQRTop het niet-negatieve resultaat.
Gerelateerde instructies
SQRT, vierkantswortel, de inverse vanSQUAREvoor niet-negatieve invoer.Pow, verheft een grondtal tot een macht, dusPOW(x, 2)komt overeen metSQUARE.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.