Rejoignez-nous
Mathématiques/probuilder · probacktest · proorder · proscreener

ASIN

ASIN en ProBuilder renvoie l'arc sinus d'une valeur, l'angle en radians dont le sinus égale l'entrée. Intervalle d'entrée, sortie en radians, syntaxe et exemples.

Syntaxe

probuilder
ASIN(value)

Paramètres

NomTypeDescription
valuenombreUne valeur comprise entre -1 et 1 inclus. Les entrées hors de cet intervalle sont invalides car le sinus ne dépasse jamais ces bornes.

Formule

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

L'angle renvoyé est compris entre -PI/2 et PI/2 radians (-90 à 90 degrés). Pour convertir le résultat en degrés, multipliez par 180 / PI, soit environ 57.2958.

Comment ça marche

ASIN inverse la relation du sinus : elle ramène un rapport à l'angle qui l'a produit. Comme le sinus ne varie jamais qu'entre -1 et 1, l'entrée doit rester dans cet intervalle. ASIN(0) renvoie 0, ASIN(0.5) renvoie environ 0.5236 (PI/6), et ASIN(1) renvoie environ 1.5708 (PI/2).

La sortie est en radians, conformément à SIN, COS et TAN. Appliquez ensuite le facteur 180 / PI si une étape ultérieure travaille en degrés.

Exemples

Exemple 1, Angle à partir d'un rapport sinus (Indicateur)

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) renvoie environ 0.5236 radians, que la conversion transforme en 30 degrés.

Exemple 2, Scanner des valeurs bornées (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")

Borner x dans [-1, 1] garantit d'abord que ASIN reçoit toujours une valeur de sinus valide.

Exemple 3, Seuil d'angle sur les entrées (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

Ramener le ratio de type stochastique dans [-1, 1] maintient le ASIN entrée valide, et l'angle obtenu sert de filtre d'entrée.

Erreurs et pièges courants

  • L'entrée doit rester dans [-1, 1]. Un argument hors de cette plage n'est pas un sinus valide et provoque une erreur. Bornez-le avec MIN(1, MAX(-1, x)) lorsque la valeur peut sortir de la bande.
  • Le résultat est en radians. La sortie va de -PI/2 à PI/2. Multipliez par 180 / PI s'il vous faut des degrés.
  • Inverse de SIN, pas 1 / SIN. ASIN annule le sinus. Ce n'est pas l'inverse de SIN.
  • ACOS, arc cosinus, l'inverse de COS.
  • ATAN, arc tangente, l'inverse de TAN.
  • SIN, sinus d'un angle en radians, la fonction ASIN s'inverse.
  • COS, cosinus d'un angle en radians.
  • TAN, tangente d'un angle en radians.
  • ABS, valeur absolue, utile pour préparer les entrées.
  • SQRT, racine carrée, courante aux côtés des rapports trigonométriques.