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

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

probuilder
ACOS(value)

Parametere

NavnTypeBeskrivelse
valuetallEn verdi mellom -1 og 1 inklusive. Inndata utenfor dette området er ugyldige fordi ingen reell vinkel har en cosinus utenfor disse grensene.

Formel

kode
ACOS(x) = angle in radians such that COS(angle) = x,   -1 <= x <= 1

Vinkelen 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)

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

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

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

Begrensningen 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. ACOS opphever cosinus. Den er ikke den resiproke av COS.
  • ASIN, arcus sinus, den inverse av SIN.
  • ATAN, arcus tangens, den inverse av TAN.
  • COS, cosinus av en vinkel i radianer, funksjonen ACOS snur.
  • 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.