Bli medlem idag
Matematik/probuilder · probacktest · proorder · proscreener

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

probuilder
SQUARE(a)

Parametrar

NamnTypBeskrivning
atalVärdet eller uttrycket som ska kvadreras. Alla reella indata är giltiga.

Formel

kod
SQUARE(x) = x * x

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

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

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

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

Att 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. SQUARE tar bort tecknet. SQUARE(-4) och SQUARE(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) matchar POW(x, 2). För att ångra det, använd SQRT på det icke-negativa resultatet.
  • SQRT, kvadratrot, inversen av SQUARE för icke-negativa indata.
  • Pow, upphöjer en bas till en exponent, så POW(x, 2) matchar SQUARE.
  • 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.