Jetzt beitreten
Mathematisch/probuilder · probacktest · proorder · proscreener

ASIN

ASIN in ProBuilder gibt den Arkussinus eines Wertes zurück, den Winkel im Bogenmaß, dessen Sinus der Eingabe entspricht. Eingabebereich, Ausgabe im Bogenmaß, Syntax und Beispiele.

Syntax

probuilder
ASIN(value)

Parameter

NameTypBeschreibung
valueZahlEin Wert zwischen -1 und 1 einschließlich. Eingaben außerhalb dieses Bereichs sind ungültig, weil der Sinus diese Grenzen nie überschreitet.

Formel

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

Der zurückgegebene Winkel liegt zwischen -PI/2 und PI/2 im Bogenmaß (-90 bis 90 Grad). Um das Ergebnis in Grad umzurechnen, multiplizieren Sie mit 180 / PI, was etwa 57.2958 ist.

So funktioniert es

ASIN kehrt die Sinusbeziehung um: Es bildet ein Verhältnis zurück auf den Winkel, der es erzeugt hat. Da der Sinus immer nur von -1 bis 1 reicht, muss die Eingabe innerhalb dieses Bandes bleiben. ASIN(0) gibt 0 zurück, ASIN(0.5) gibt etwa 0.5236 (PI/6) zurück, und ASIN(1) gibt etwa 1.5708 (PI/2) zurück.

Die Ausgabe erfolgt in Radiant, passend zu SIN, COS und TAN. Wenden Sie anschließend den Faktor 180 / PI an, wenn ein späterer Schritt in Grad arbeitet.

Beispiele

Beispiel 1, Winkel aus einem Sinusverhältnis (Indikator)

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) gibt etwa 0.5236 Radiant zurück, was die Umrechnung in 30 Grad umwandelt.

Beispiel 2, Begrenzte Werte scannen (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")

Begrenzen x zuerst in [-1, 1] stellt sicher, dass ASIN erhält immer einen gültigen Sinuswert.

Beispiel 3, Winkelschwelle bei Einstiegen (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

Die Umskalierung des stochastikartigen Verhältnisses auf [-1, 1] hält den ASIN Eingabe zulässig, und der resultierende Winkel wirkt als Einstiegsfilter.

Häufige Fehler und Stolperfallen

  • Die Eingabe muss in [-1, 1] bleiben. Ein Argument außerhalb dieses Bereichs ist kein gültiger Sinuswert und löst einen Fehler aus. Begrenzen Sie es mit MIN(1, MAX(-1, x)) wenn der Wert das Band verlassen kann.
  • Das Ergebnis ist im Bogenmaß. Die Ausgabe reicht von -PI/2 bis PI/2. Multiplizieren Sie mit 180 / PI, wenn Sie Grad benötigen.
  • Umkehrfunktion von SIN, nicht 1 / SIN. ASIN macht den Sinus rückgängig. Es ist nicht der Kehrwert von SIN.
  • ACOS, Arkuskosinus, die Umkehrfunktion von COS.
  • ATAN, Arkustangens, die Umkehrfunktion von TAN.
  • SIN, Sinus eines Winkels in Radiant, die Funktion ASIN kehrt um.
  • COS, Kosinus eines Winkels im Bogenmaß.
  • TAN, Tangens eines Winkels im Bogenmaß.
  • ABS, Absolutwert, nützlich bei der Vorbereitung von Eingaben.
  • SQRT, Quadratwurzel, häufig neben trigonometrischen Verhältnissen.