ACOS
ACOS in ProBuilder gibt den Arkuskosinus eines Werts zurück, den Winkel in Radiant, dessen Kosinus der Eingabe entspricht. Eingabebereich, Syntax, Parameter und Beispiele.
Syntax
ACOS(value)Parameter
| Name | Typ | Beschreibung |
|---|---|---|
value | Zahl | Ein Wert zwischen -1 und 1 einschließlich. Eingaben außerhalb dieses Bereichs sind ungültig, da kein reeller Winkel einen Kosinus jenseits dieser Grenzen hat. |
Formel
ACOS(x) = angle in radians such that COS(angle) = x, -1 <= x <= 1Der zurückgegebene Winkel liegt zwischen 0 und PI Radiant (0 bis 180 Grad). Um das Ergebnis in Grad umzurechnen, multiplizieren Sie mit 180 / PI.
So funktioniert es
ACOS kehrt die Kosinusbeziehung um: Zu einem Verhältnis liefert es den Winkel, der es erzeugt hat. Da der Kosinus immer nur von -1 bis 1 reicht, muss die Eingabe innerhalb dieses Bandes bleiben. ACOS(1) gibt 0 zurück, ACOS(0) gibt ungefähr 1.5708 (PI/2) zurück, und ACOS(-1) gibt PI zurück.
Die Ausgabe erfolgt in Radiant, konsistent mit COS, SIN und TAN, die alle Eingaben in Radiant erwarten. Wenn eine nachfolgende Berechnung in Grad arbeitet, wenden Sie die Umrechnung 180 / PI nach dem Aufruf an.
Beispiele
Beispiel 1, Winkel aus einem normalisierten Verhältnis (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) gibt etwa 1.047 Radiant zurück, was die Umrechnung in 60 Grad umwandelt.
Beispiel 2, Den Eingabebereich absichern (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 mit MIN und MAX hält die Eingabe innerhalb von [-1, 1], sodass ACOS nie einen Wert außerhalb des Bereichs sieht.
Beispiel 3, Winkelbasierter 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
ENDIFDie Begrenzung garantiert eine gültige Eingabe, und ACOS bildet den begrenzten Messwert auf einen Winkel ab, der als Schwelle dient.
Häufige Fehler und Stolperfallen
- Die Eingabe muss in [-1, 1] bleiben. Ein Argument unter -1 oder über 1 ist kein gültiger Kosinuswert und löst einen Fehler aus. Begrenzen Sie es mit
MIN(1, MAX(-1, x))wenn der Wert aus dem Bereich driften kann. - Das Ergebnis ist im Bogenmaß. Die Ausgabe reicht von 0 bis PI. Multiplizieren Sie mit 180 / PI, wenn Sie Grad benötigen.
- Umkehrfunktion von COS, nicht 1 / COS.
ACOSmacht den Kosinus rückgängig. Es ist nicht der Kehrwert vonCOS.
Verwandte Befehle
ASIN, Arkussinus, die Umkehrung vonSIN.ATAN, Arkustangens, die Umkehrfunktion vonTAN.COS, Kosinus eines Winkels in Radiant, die FunktionACOSkehrt um.SIN, Sinus eines Winkels im Bogenmaß.TAN, Tangens eines Winkels im Bogenmaß.ABS, Absolutwert, nützlich bei der Vorbereitung von Eingaben.SQRT, Quadratwurzel, häufig neben trigonometrischen Verhältnissen.