Iscriviti ora
Matematica/probuilder · probacktest · proorder · proscreener

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

probuilder
ACOS(value)

Parametri

NomeTipoDescrizione
valuenumeroUn 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

codice
ACOS(x) = angle in radians such that COS(angle) = x,   -1 <= x <= 1

L'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)

probuilder
// 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)

probuilder
// 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)

probuilder
// 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
ENDIF

Il 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. ACOS annulla il coseno. Non è il reciproco di COS.
  • ASIN, arcoseno, l'inverso di SIN.
  • ATAN, arcotangente, l'inverso di TAN.
  • COS, coseno di un angolo in radianti, la funzione ACOS si 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.