ASIN
ASIN i ProBuilder returnerer arcus sinus av en verdi, vinkelen i radianer hvis sinus er lik inndataen. Inndataintervall, radianutdata, syntaks og eksempler.
Syntaks
ASIN(value)Parametere
| Navn | Type | Beskrivelse |
|---|---|---|
value | tall | En verdi mellom -1 og 1 inklusive. Inndata utenfor dette intervallet er ugyldige fordi sinus aldri går utenfor disse grensene. |
Formel
ASIN(x) = angle in radians such that SIN(angle) = x, -1 <= x <= 1Den returnerte vinkelen ligger mellom -PI/2 og PI/2 radianer (-90 til 90 grader). For å konvertere resultatet til grader multipliserer du med 180 / PI, som er omtrent 57.2958.
Slik fungerer det
ASIN reverserer sinus-forholdet: den kartlegger et forholdstall tilbake til vinkelen som ga det. Siden sinus bare går fra -1 til 1, må inndataene holde seg innenfor det intervallet. ASIN(0) returnerer 0, ASIN(0.5) returnerer omtrent 0.5236 (PI/6), og ASIN(1) returnerer omtrent 1.5708 (PI/2).
Utdataen er i radianer, i samsvar med SIN, COS og TAN. Bruk faktoren 180 / PI etterpå hvis et senere trinn regner i grader.
Eksempler
Eksempel 1, Vinkel fra et sinusforhold (Indikator)
// 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) returnerer omtrent 0.5236 radianer, som konverteringen gjør om til 30 grader.
Eksempel 2, Skann avgrensede avlesninger (ProScreener)
// 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")Å begrense x inn i [-1, 1] først sikrer at ASIN alltid får en gyldig sinusverdi.
Eksempel 3, Vinkelterskel på inngangene (ProOrder)
// 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
ENDIFReskalering av det stokastisk-lignende forholdstallet til [-1, 1] holder ASIN inndata lovlig, og den resulterende vinkelen fungerer som inngangsfilter.
Vanlige feil og fallgruver
- Inndata må holde seg innenfor [-1, 1]. Et argument utenfor det området er ikke en gyldig sinus og gir en feil. Begrens med
MIN(1, MAX(-1, x))når verdien kan forlate båndet. - Resultatet er i radianer. Utdataen går fra -PI/2 til PI/2. Multipliser med 180 / PI hvis du trenger grader.
- Invers av SIN, ikke 1 / SIN.
ASINopphever sinus. Den er ikke den resiproke avSIN.
Relaterte instruksjoner
ACOS, arcus cosinus, den inverse avCOS.ATAN, arcus tangens, den inverse avTAN.SIN, sinus av en vinkel i radianer, funksjonenASINsnur.COS, cosinus til en vinkel i radianer.TAN, tangens til en vinkel i radianer.ABS, absoluttverdi, nyttig når man forbereder inndata.SQRT, kvadratrot, vanlig sammen med trigonometriske forhold.