COS
COS in ProBuilder gibt den Kosinus eines in Radiant angegebenen Winkels zurück, einen Wert zwischen -1 und 1. Syntax, die Radiant-Anforderung, Stolperfallen und ausgearbeitete Beispiele.
Syntax
COS(a)Parameter
| Name | Typ | Beschreibung |
|---|---|---|
a | Zahl | Der Winkel im Bogenmaß. Grad müssen vor dem Aufruf in Bogenmaß umgerechnet werden. |
Formel
COS(a) = cosine of angle a, with a in radians, result in [-1, 1]COS(0) gibt 1 zurück, COS(PI/2) gibt 0 zurück, und COS(PI) liefert -1. Die Funktion ist periodisch mit der Periode 2*PI.
So funktioniert es
COS behandelt sein Argument als Winkel im Bogenmaß, nicht in Grad. Das ist die häufigste Falle: Die Übergabe eines Gradwerts liefert eine bedeutungslose Zahl. Umrechnen mit a * PI / 180 zuerst. Das Ergebnis ist auf [-1, 1] begrenzt, was den Kosinus nützlich macht, um glatte zyklische Reihen und Oszillatoren zu bauen.
Da die Ausgabe [-1, 1] nie verlässt, ist sie eine sichere Eingabe für ACOS, die Umkehrfunktion, ohne Begrenzung.
Beispiele
Beispiel 1, Kosinus eines Winkels in Grad (Indikator)
// Convert 60 degrees to radians, then take the cosine
angleInDegrees = 60
angleInRadians = angleInDegrees * 3.14159265 / 180
cosineValue = COS(angleInRadians)
RETURN cosineValue AS "COS(60 deg)"Die Umrechnung ist unerlässlich. COS(60) würde 60 als Radiant behandeln und den falschen Wert zurückgeben; der Code oben gibt 0.5 zurück, den Kosinus von 60 Grad.
Beispiel 2, Zyklische Welle über den Bar-Index (ProScreener)
// A smooth cosine wave cycling every 20 bars
phase = BarIndex * 2 * 3.14159265 / 20
wave = COS(phase)
SCREENER[wave > 0.9](wave AS "Cosine wave")Die Skalierung des bar-Index in Radiant erzeugt einen sich wiederholenden Kosinus, der einmal pro Zyklus seinen Höchstwert erreicht.
Beispiel 3, Kosinusgewichtetes Einstiegsgatter (ProOrder)
// Weight a signal by a slow cosine cycle
phase = BarIndex * 2 * 3.14159265 / 50
weight = COS(phase)
IF NOT LongOnMarket AND close CROSSES OVER Average[20](close) AND weight > 0 THEN
BUY 1 CONTRACT AT MARKET
ENDIFDer Kosinusterm erlaubt Einstiege nur während der positiven Hälfte seines Zyklus und verschiebt damit die Trades zu einer Phase der Welle hin.
Häufige Fehler und Stolperfallen
- Der Winkel muss im Bogenmaß angegeben werden.
COSerwartet Radiant. Für Grad multiplizieren Sie mitPI / 180zuerst, andernfalls ist das Ergebnis bedeutungslos. - Die Ausgabe ist auf [-1, 1] begrenzt. Der Kosinus gibt niemals einen Wert außerhalb dieses Bereichs zurück, daher deutet ein Wert darüber hinaus auf einen Programmierfehler weiter oben hin.
- Periodisch, daher ergeben viele Eingaben dieselbe Ausgabe.
COS(a)undCOS(a + 2*PI)sind gleich. Die Funktion allein kann nicht sagen, aus welchem Zyklus ein Winkel stammt.
Verwandte Befehle
SIN, Sinus eines Winkels in Radiant, das Gegenstück zum Kosinus.TAN, Tangens eines Winkels im Bogenmaß.ACOS, Arkuskosinus, die Umkehrfunktion vonCOS.ASIN, Arkussinus.ATAN, Arkustangens.ABS, Absolutwert, nützlich für symmetrische Kosinustests.SQRT, Quadratwurzel, häufig in trigonometrischen Identitäten.