SQRT
SQRT i ProBuilder returnerer kvadratroten av et ikke-negativt tall. Definisjonsområdet, syntaksen, koblingen til SQUARE og Pow, og gjennomgåtte tradingeksempler.
Syntaks
SQRT(a)Parametere
| Navn | Type | Beskrivelse |
|---|---|---|
a | tall | En ikke-negativ verdi eller et uttrykk. Negative inngangsverdier er udefinerte og gir en feil. |
Formel
SQRT(x) = x^(1/2), defined for x >= 0SQRT(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)
// 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)
// 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)
// 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.
SQRTav en negativ verdi er udefinert og gir en feil. Sikre medSQRT(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)ogPOW(x, 0.5)gir samme resultat og deler samme domenegrense.
Relaterte instruksjoner
SQUARE, kvadrerer en verdi, det motsatte avSQRTfor ikke-negative inndata.Pow, opphøyer et grunntall i en potens, såPOW(x, 0.5)samsvarer medSQRT.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 tilSQRTskalering.