COS
COS in ProBuilder restituisce il coseno di un angolo espresso in radianti, un valore tra -1 e 1. Sintassi, il requisito dei radianti, insidie ed esempi svolti.
Sintassi
COS(a)Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
a | numero | L'angolo in radianti. I gradi devono essere convertiti in radianti prima della chiamata. |
Formula
COS(a) = cosine of angle a, with a in radians, result in [-1, 1]COS(0) restituisce 1, COS(PI/2) restituisce 0, e COS(PI) restituisce -1. La funzione è periodica con periodo 2*PI.
Come funziona
COS tratta il suo argomento come un angolo misurato in radianti, non in gradi. Questa è la trappola di gran lunga più comune: passargli un valore in gradi restituisce un numero senza significato. Converti con a * PI / 180 prima. Il risultato è limitato all'intervallo [-1, 1], il che rende il coseno utile per costruire serie cicliche regolari e oscillatori.
Poiché l'output non esce mai da [-1, 1], è un input sicuro per ACOS, la funzione inversa, senza limitazione dell'intervallo.
Esempi
Esempio 1, Coseno di un angolo in gradi (Indicatore)
// 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)"La conversione è essenziale. COS(60) tratterebbe 60 come radianti e restituirebbe il valore sbagliato; il codice sopra restituisce 0.5, il coseno di 60 gradi.
Esempio 2, Onda ciclica sull'indice di bar (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")Scalare l'indice della bar in radianti produce un coseno ripetitivo che raggiunge il picco una volta per ciclo.
Esempio 3, Filtro di ingresso ponderato sul coseno (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
ENDIFIl termine coseno consente ingressi solo durante la metà positiva del suo ciclo, orientando le operazioni verso una fase dell'onda.
Errori e insidie comuni
- L'angolo deve essere in radianti.
COSrichiede i radianti. Per usare i gradi, moltiplica perPI / 180prima, altrimenti il risultato è privo di significato. - L'output è limitato a [-1, 1]. Il coseno non restituisce mai un valore fuori da questo intervallo, quindi una lettura oltre tale intervallo segnala un errore di codice a monte.
- È periodica, quindi molti input danno lo stesso output.
COS(a)eCOS(a + 2*PI)sono uguali. La funzione da sola non può dirti da quale ciclo provenga un angolo.