Iscriviti ora
Matematica/probuilder · probacktest · proorder · proscreener

ASIN

ASIN in ProBuilder restituisce l'arcoseno di un valore, l'angolo in radianti il cui seno è uguale all'input. Intervallo di input, output in radianti, sintassi ed esempi.

Sintassi

probuilder
ASIN(value)

Parametri

NomeTipoDescrizione
valuenumeroUn valore compreso tra -1 e 1 inclusi. Gli input al di fuori di questo intervallo non sono validi perché il seno non supera mai tali limiti.

Formula

codice
ASIN(x) = angle in radians such that SIN(angle) = x,   -1 <= x <= 1

L'angolo restituito è compreso tra -PI/2 e PI/2 radianti (da -90 a 90 gradi). Per convertire il risultato in gradi, moltiplica per 180 / PI, che è circa 57.2958.

Come funziona

ASIN inverte la relazione del seno: riporta un rapporto all'angolo che lo ha prodotto. Poiché il seno varia solo da -1 a 1, l'input deve restare all'interno di quell'intervallo. ASIN(0) restituisce 0, ASIN(0.5) restituisce circa 0.5236 (PI/6), e ASIN(1) restituisce circa 1.5708 (PI/2).

L'output è in radianti, coerente con SIN, COS e TAN. Applica poi il fattore 180 / PI se un passaggio successivo lavora in gradi.

Esempi

Esempio 1, Angolo da un rapporto sinusoidale (Indicatore)

probuilder
// Recover an angle in degrees from a sine ratio
ratio = 0.5
angleRad = ASIN(ratio)
angleDeg = angleRad * 180 / 3.14159265
RETURN angleDeg AS "Angle (deg)"

ASIN(0.5) restituisce circa 0.5236 radianti, che la conversione trasforma in 30 gradi.

Esempio 2, Scansione di letture limitate (ProScreener)

probuilder
// Map a clamped oscillator to an angle and screen on it
x = (close - Average[20](close)) / (2 * STD[20](close))
x = MIN(1, MAX(-1, x))
angle = ASIN(x)
SCREENER[angle > 0](angle AS "ASIN")

Limitare x in [-1, 1] garantisce prima che ASIN riceve sempre un valore di seno valido.

Esempio 3, Soglia di angolo sugli ingressi (ProOrder)

probuilder
// Gate long entries by an angle derived from a normalized ratio
r = (close - Lowest[14](low)) / (Highest[14](high) - Lowest[14](low)) * 2 - 1
r = MIN(1, MAX(-1, r))
theta = ASIN(r)
IF NOT LongOnMarket AND theta > 0.5 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

Riscalare il rapporto di tipo stocastico in [-1, 1] mantiene il ASIN l'input valido, e l'angolo risultante funge da filtro di ingresso.

Errori e insidie comuni

  • L'input deve restare in [-1, 1]. Un argomento al di fuori di quell'intervallo non è un seno valido e genera un errore. Limitalo con MIN(1, MAX(-1, x)) quando il valore può uscire dalla banda.
  • Il risultato è in radianti. L'output varia da -PI/2 a PI/2. Moltiplica per 180 / PI se ti servono i gradi.
  • Inverso di SIN, non 1 / SIN. ASIN annulla il seno. Non è il reciproco di SIN.
  • ACOS, arcocoseno, l'inverso di COS.
  • ATAN, arcotangente, l'inverso di TAN.
  • SIN, seno di un angolo in radianti, la funzione ASIN si inverte.
  • COS, coseno 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.