ACOS
ACOS in ProBuilder geeft de arccosinus van een waarde, de hoek in radialen waarvan de cosinus gelijk is aan de invoer. Invoerbereik, syntaxis, parameters en voorbeelden.
Syntaxis
ACOS(value)Parameters
| Naam | Type | Beschrijving |
|---|---|---|
value | getal | Een waarde tussen -1 en 1, grenzen inbegrepen. Invoer buiten dit bereik is ongeldig omdat geen enkele reële hoek een cosinus buiten die grenzen heeft. |
Formule
ACOS(x) = angle in radians such that COS(angle) = x, -1 <= x <= 1De teruggegeven hoek ligt tussen 0 en PI radialen (0 tot 180 graden). Vermenigvuldig met 180 / PI om het resultaat naar graden om te zetten.
Hoe het werkt
ACOS keert de cosinusrelatie om: gegeven een verhouding geeft het de hoek die die verhouding opleverde. Omdat de cosinus altijd tussen -1 en 1 ligt, moet de invoer binnen die band blijven. ACOS(1) geeft 0 terug, ACOS(0) geeft ongeveer 1.5708 (PI/2), en ACOS(-1) retourneert PI.
De uitvoer is in radialen, consistent met COS, SIN en TAN, die alle invoer in radialen verwachten. Als een vervolgberekening in graden werkt, pas dan de conversie 180 / PI toe na de aanroep.
Voorbeelden
Voorbeeld 1, Hoek uit een genormaliseerde ratio (Indicator)
// 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) geeft ongeveer 1.047 radialen terug, wat de conversie omzet in 60 graden.
Voorbeeld 2, Bescherm het invoerbereik (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")Begrenzen x met MIN en MAX houdt de input binnen [-1, 1] zodat ACOS ziet nooit een waarde buiten het bereik.
Voorbeeld 3, Hoekgebaseerd 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
ENDIFDe clamp garandeert een geldige invoer, en ACOS projecteert de begrensde waarde op een hoek die als drempel dient.
Veelvoorkomende fouten en valkuilen
- De invoer moet binnen [-1, 1] blijven. Een argument onder -1 of boven 1 is geen geldige cosinus en geeft een foutmelding. Begrens met
MIN(1, MAX(-1, x))wanneer de waarde buiten het bereik kan raken. - Het resultaat is in radialen. De uitvoer loopt van 0 tot PI. Vermenigvuldig met 180 / PI als je graden nodig hebt.
- Inverse van COS, niet 1 / COS.
ACOSmaakt de cosinus ongedaan. Het is niet het omgekeerde vanCOS.
Gerelateerde instructies
ASIN, arcsinus, de inverse vanSIN.ATAN, arctangens, de inverse vanTAN.COS, cosinus van een hoek in radialen, de functieACOSkeert om.SIN, sinus van een hoek in radialen.TAN, tangens van een hoek in radialen.ABS, absolute waarde, nuttig bij het voorbereiden van invoer.SQRT, vierkantswortel, vaak gebruikt naast goniometrische verhoudingen.