ACOS
ACOS i ProBuilder returnerer arkus cosinus av en verdi, vinkelen i radianer der cosinus er lik inndataen. Inndataområde, syntaks, parametere og eksempler.
Syntaks
ACOS(value)Parametere
| Navn | Type | Beskrivelse |
|---|---|---|
value | tall | En verdi mellom -1 og 1 inklusive. Inndata utenfor dette området er ugyldige fordi ingen reell vinkel har en cosinus utenfor disse grensene. |
Formel
ACOS(x) = angle in radians such that COS(angle) = x, -1 <= x <= 1Vinkelen som returneres, ligger mellom 0 og PI radianer (0 til 180 grader). For å konvertere resultatet til grader, multipliser med 180 / PI.
Slik fungerer det
ACOS reverserer cosinus-forholdet: gitt et forholdstall returnerer den vinkelen som ga det. Fordi cosinus bare går fra -1 til 1, må inndataene holde seg innenfor det intervallet. ACOS(1) returnerer 0, ACOS(0) returnerer omtrent 1.5708 (PI/2), og ACOS(-1) returnerer PI.
Resultatet er i radianer, i samsvar med COS, SIN og TAN, som alle forventer input i radianer. Hvis en etterfølgende beregning jobber i grader, bruk konverteringen 180 / PI etter kallet.
Eksempler
Eksempel 1, Vinkel fra et normalisert forholdstall (Indikator)
// Recover an angle in degrees from a cosine ratio
ratio = 0.5
angleRad = ACOS(ratio)
angleDeg = angleRad * 180 / 3.14159265
RETURN angleDeg AS "Angle (deg)"ACOS(0.5) returnerer omtrent 1.047 radianer, som konverteringen gjør om til 60 grader.
Eksempel 2, Sikre inndataområdet (ProScreener)
// Only compute the angle where the ratio is a valid cosine
x = (close - Lowest[20](low)) / (Highest[20](high) - Lowest[20](low))
valid = x >= -1 AND x <= 1
angle = ACOS(MIN(1, MAX(-1, x)))
SCREENER[valid](angle AS "ACOS")Å begrense x med MIN og MAX holder inndataen innenfor [-1, 1] slik at ACOS aldri ser en verdi utenfor gyldig område.
Eksempel 3, Vinkelbasert filter (ProOrder)
// Convert a bounded oscillator reading into an angle and gate entries by it
osc = (close - Average[20](close)) / (2 * STD[20](close))
osc = MIN(1, MAX(-1, osc))
theta = ACOS(osc)
IF NOT LongOnMarket AND theta < 1 THEN
BUY 1 CONTRACT AT MARKET
ENDIFBegrensningen garanterer en gyldig inndata, og ACOS mapper den avgrensede verdien til en vinkel som brukes som terskel.
Vanlige feil og fallgruver
- Inndata må holde seg innenfor [-1, 1]. Et argument under -1 eller over 1 er ikke en gyldig cosinus og gir en feil. Begrens med
MIN(1, MAX(-1, x))når verdien kan drive ut av området. - Resultatet er i radianer. Resultatet går fra 0 til PI. Multipliser med 180 / PI hvis du trenger grader.
- Den inverse av COS, ikke 1 / COS.
ACOSopphever cosinus. Den er ikke den resiproke avCOS.
Relaterte instruksjoner
ASIN, arcus sinus, den inverse avSIN.ATAN, arcus tangens, den inverse avTAN.COS, cosinus av en vinkel i radianer, funksjonenACOSsnur.SIN, sinus til en vinkel i radianer.TAN, tangens til en vinkel i radianer.ABS, absoluttverdi, nyttig når man forbereder inndata.SQRT, kvadratrot, vanlig sammen med trigonometriske forhold.