SQUARE
SQUARE i ProBuilder returnerar kvadraten på ett tal, värdet multiplicerat med sig självt. Syntax, den omvända kopplingen till SQRT och Pow samt genomgångna tradingexempel.
Syntax
SQUARE(a)Parametrar
| Namn | Typ | Beskrivning |
|---|---|---|
a | tal | Värdet eller uttrycket som ska kvadreras. Alla reella indata är giltiga. |
Formel
SQUARE(x) = x * xSQUARE(5) är 25, SQUARE(-4) är 16, och SQUARE(0) är 0. Resultatet är alltid noll eller positivt.
Så fungerar det
SQUARE multiplicerar sitt argument med sig självt. Eftersom ett negativt tal gånger ett negativt tal blir positivt är utdatat alltid icke-negativt, vilket gör SQUARE ett sätt att ta bort tecknet och samtidigt förstärka stora värden. Det är lika med POW(x, 2) och upphäver SQRT för icke-negativa indata.
Kvadrering förekommer genomgående i statistik: varians är medelvärdet av kvadrerade avvikelser, och kvadrerade avstånd viktar stora rörelser tyngre än små, vilket är användbart för att straffa avvikare.
Exempel
Exempel 1, Kvadrera ett värde (Indikator)
// Square of 5
variable1 = 5
result = SQUARE(variable1) // 25
RETURN result AS "SQUARE(5)"Funktionen multiplicerar 5 med sig självt och returnerar 25.
Exempel 2, Kvadrerad avvikelse från medelvärdet (ProScreener)
// Emphasize instruments stretched far from their average
dev = close - Average[50](close)
sq = SQUARE(dev)
SCREENER[sq > 0](sq AS "Squared deviation")Att kvadrera avvikelsen tar bort dess tecken och växer snabbt med avståndet, så instrument långt från sitt medelvärde sticker ut.
Exempel 3, Filter på kvadrerat avstånd (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
ENDIFAtt jämföra kvadrerat avstånd mot ett kvadrerat tröskelvärde undviker en kvadratrot och håller samtidigt testet symmetriskt kring medelvärdet.
Vanliga fel och fallgropar
- Utdata är alltid icke-negativ.
SQUAREtar bort tecknet.SQUARE(-4)ochSQUARE(4)returnerar båda 16, så ett kvadrerat värde kan inte säga dig den ursprungliga riktningen. - Växer snabbt. Kvadrering förstärker stora indata kraftigt, vilket är avsiktligt när avvikare ska viktas men kan förvränga screeningar om det inte är meningen.
- Motsvarar POW(x, 2).
SQUARE(x)matcharPOW(x, 2). För att ångra det, användSQRTpå det icke-negativa resultatet.
Relaterade instruktioner
SQRT, kvadratrot, inversen avSQUAREför icke-negativa indata.Pow, upphöjer en bas till en exponent, såPOW(x, 2)matcharSQUARE.ABS, absolutvärde, en annan operation som tar bort tecknet men behåller skalan.EXP, exponentialfunktion.STD, standardavvikelse, byggd på kvadrerade avvikelser.Variation, procentuell förändring mellan barer.Volatility, volatilitetsmått kopplat till kvadrerade rörelser.