ACOS
ACOS in ProBuilder restituisce l'arcocoseno di un valore, l'angolo in radianti il cui coseno è uguale all'input. Intervallo di input, sintassi, parametri ed esempi.
Sintassi
ACOS(value)Parametri
| Nome | Tipo | Descrizione |
|---|---|---|
value | numero | Un valore compreso tra -1 e 1 inclusi. Gli input al di fuori di questo intervallo non sono validi perché nessun angolo reale ha un coseno oltre tali limiti. |
Formula
ACOS(x) = angle in radians such that COS(angle) = x, -1 <= x <= 1L'angolo restituito è compreso tra 0 e PI radianti (da 0 a 180 gradi). Per convertire il risultato in gradi, moltiplica per 180 / PI.
Come funziona
ACOS inverte la relazione del coseno: dato un rapporto restituisce l'angolo che lo ha prodotto. Poiché il coseno varia solo da -1 a 1, l'input deve restare all'interno di quell'intervallo. ACOS(1) restituisce 0, ACOS(0) restituisce circa 1.5708 (PI/2), e ACOS(-1) restituisce PI.
L'output è in radianti, coerente con COS, SIN e TAN, che richiedono tutte input in radianti. Se un calcolo successivo lavora in gradi, applica la conversione 180 / PI dopo la chiamata.
Esempi
Esempio 1, Angolo da un rapporto normalizzato (Indicatore)
// 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) restituisce circa 1.047 radianti, che la conversione trasforma in 60 gradi.
Esempio 2, Proteggi l'intervallo di input (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")Limitare x con MIN e MAX mantiene l'input dentro [-1, 1] così ACOS non riceve mai un valore fuori intervallo.
Esempio 3, Filtro basato sull'angolo (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
ENDIFIl clamp garantisce un input valido, e ACOS mappa la lettura limitata su un angolo usato come soglia.
Errori e insidie comuni
- L'input deve restare in [-1, 1]. Un argomento inferiore a -1 o superiore a 1 non è un coseno valido e genera un errore. Limitalo con
MIN(1, MAX(-1, x))quando il valore può uscire dall'intervallo. - Il risultato è in radianti. L'output va da 0 a PI. Moltiplica per 180 / PI se ti servono i gradi.
- Inverso di COS, non 1 / COS.
ACOSannulla il coseno. Non è il reciproco diCOS.
Istruzioni correlate
ASIN, arcoseno, l'inverso diSIN.ATAN, arcotangente, l'inverso diTAN.COS, coseno di un angolo in radianti, la funzioneACOSsi inverte.SIN, seno di un angolo in radianti.TAN, tangente di un angolo in radianti.ABS, valore assoluto, utile nella preparazione degli input.SQRT, radice quadrata, comune insieme ai rapporti trigonometrici.