Bli medlem i dag
Matematisk/probuilder · probacktest · proorder · proscreener

SQUARE

SQUARE i ProBuilder returnerer kvadratet av et tall, verdien multiplisert med seg selv. Syntaks, den inverse koblingen til SQRT og Pow, og gjennomgåtte tradingeksempler.

Syntaks

probuilder
SQUARE(a)

Parametere

NavnTypeBeskrivelse
atallVerdien eller uttrykket som skal kvadreres. Enhver reell inngangsverdi er gyldig.

Formel

kode
SQUARE(x) = x * x

SQUARE(5) er 25, SQUARE(-4) er 16, og SQUARE(0) er 0. Resultatet er alltid null eller positivt.

Slik fungerer det

SQUARE multipliserer argumentet med seg selv. Fordi negativ ganger negativ er positiv, er utdataene alltid ikke-negative, noe som gjør SQUARE en måte å fjerne fortegn på og samtidig forsterke store verdier. Den er lik POW(x, 2) og opphever SQRT for ikke-negative inndata.

Kvadrering går igjen i hele statistikken: varians er gjennomsnittet av kvadrerte avvik, og kvadrerte avstander vektlegger store bevegelser tyngre enn små, noe som er nyttig for å straffe uteliggere.

Eksempler

Eksempel 1, Kvadrere en verdi (Indikator)

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

Funksjonen multipliserer 5 med seg selv og returnerer 25.

Eksempel 2, Kvadrert avvik fra gjennomsnittet (ProScreener)

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

Kvadrering av avviket fjerner fortegnet og vokser raskt med avstanden, slik at instrumenter som ligger langt fra gjennomsnittet sitt skiller seg ut.

Eksempel 3, Filter for kvadrert avstand (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

Å sammenligne kvadrert avstand mot en kvadrert terskel unngår en kvadratrot samtidig som testen holdes symmetrisk rundt gjennomsnittet.

Vanlige feil og fallgruver

  • Resultatet er alltid ikke-negativt. SQUARE fjerner fortegn. SQUARE(-4) og SQUARE(4) returnerer begge 16, så en kvadrert verdi kan ikke fortelle deg den opprinnelige retningen.
  • Vokser raskt. Kvadrering forsterker store inngangsverdier kraftig, noe som er tilsiktet ved vekting av uteliggere, men som kan forvrenge skanninger hvis det ikke er meningen.
  • Tilsvarer POW(x, 2). SQUARE(x) samsvarer med POW(x, 2). For å angre det, bruk SQRT på det ikke-negative resultatet.
  • SQRT, kvadratrot, den inverse av SQUARE for ikke-negative inndata.
  • Pow, opphøyer et grunntall i en potens, så POW(x, 2) samsvarer med SQUARE.
  • ABS, absoluttverdi, en annen operasjon som fjerner fortegnet og beholder skalaen.
  • EXP, eksponentialfunksjon.
  • STD, standardavvik, bygget på kvadrerte avvik.
  • Variation, prosentvis endring mellom barer.
  • Volatility, volatilitetsmål knyttet til kvadrerte bevegelser.