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

SQRT

SQRT i ProBuilder returnerer kvadratroten av et ikke-negativt tall. Definisjonsområdet, syntaksen, koblingen til SQUARE og Pow, og gjennomgåtte tradingeksempler.

Syntaks

probuilder
SQRT(a)

Parametere

NavnTypeBeskrivelse
atallEn ikke-negativ verdi eller et uttrykk. Negative inngangsverdier er udefinerte og gir en feil.

Formel

kode
SQRT(x) = x^(1/2),   defined for x >= 0

SQRT(0) returnerer 0, SQRT(16) returnerer 4, og SQRT(2) returnerer omtrent 1.41421. Resultatet er alltid ikke-negativt.

Slik fungerer det

SQRT returnerer det ikke-negative tallet hvis kvadrat er lik inndataen. Det er lik POW(x, 0.5) og opphever SQUARE for ikke-negative verdier. Inndataene må være ikke-negative; et negativt argument har ingen reell kvadratrot og gir en feil, så sikre inndataene når de kan gå under null, for eksempel med SQRT(MAX(x, 0)).

I trading dukker kvadratrøtter opp når varians omregnes til standardavvik, når volatilitet skaleres med tid (kvadratrot-av-tid-regelen), eller når avstander normaliseres.

Eksempler

Eksempel 1, Kvadratrot av en verdi (Indikator)

probuilder
// Square root of 16
variable1 = 16
root = SQRT(variable1)
RETURN root AS "SQRT(16)"

SQRT(16) returnerer 4, det ikke-negative tallet som kvadrert gir 16.

Eksempel 2, Skalere volatilitet med tid (ProScreener)

probuilder
// Project one-bar volatility over a 10-bar horizon
barVol = STD[20](close)
projected = barVol * SQRT(10)
SCREENER[projected > 0](projected AS "10-bar vol")

Multiplisering med SQRT(10) bruker kvadratrot-av-tid-regelen for å skalere et volatilitetstall per bar til en lengre horisont.

Eksempel 3, Avstand normalisert med en kvadratrot (ProOrder)

probuilder
// Guard against negative input before taking the root
raw = close - Average[50](close)
dist = SQRT(MAX(raw * raw, 0))
IF dist < close * 0.02 AND NOT LongOnMarket AND close CROSSES OVER Average[20](close) THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

Å kvadrere differansen først garanterer ikke-negative inndata, og MAX(..., 0) er et dobbelt sikringsvern slik at SQRT ser aldri en negativ verdi.

Vanlige feil og fallgruver

  • Inngangsverdien må være ikke-negativ. SQRT av en negativ verdi er udefinert og gir en feil. Sikre med SQRT(MAX(x, 0)) eller kvadrer inndataene først når de kan gå under null.
  • Returnerer bare den ikke-negative roten. SQRT(16) er 4, ikke -4. Funksjonen returnerer aldri den negative roten.
  • Tilsvarer POW(x, 0.5). SQRT(x) og POW(x, 0.5) gir samme resultat og deler samme domenegrense.
  • SQUARE, kvadrerer en verdi, det motsatte av SQRT for ikke-negative inndata.
  • Pow, opphøyer et grunntall i en potens, så POW(x, 0.5) samsvarer med SQRT.
  • ABS, absoluttverdi, nyttig for å tvinge fram en ikke-negativ inngangsverdi.
  • EXP, eksponentialfunksjon.
  • LOG, naturlig logaritme.
  • STD, standardavvik, bygget på kvadratroten av variansen.
  • Volatility, volatilitetsmål relatert til SQRT skalering.