ASIN
ASIN i ProBuilder returnerar arcus sinus för ett värde, vinkeln i radianer vars sinus är lika med indata. Indataintervall, utdata i radianer, syntax och exempel.
Syntax
ASIN(value)Parametrar
| Namn | Typ | Beskrivning |
|---|---|---|
value | tal | Ett värde mellan -1 och 1 inklusive. Indata utanför detta intervall är ogiltiga eftersom sinus aldrig överstiger dessa gränser. |
Formel
ASIN(x) = angle in radians such that SIN(angle) = x, -1 <= x <= 1Den returnerade vinkeln ligger mellan -PI/2 och PI/2 radianer (-90 till 90 grader). För att omvandla resultatet till grader, multiplicera med 180 / PI, vilket är ungefär 57.2958.
Så fungerar det
ASIN vänder sinussambandet: den mappar ett förhållande tillbaka till vinkeln som gav det. Eftersom sinus bara varierar mellan -1 och 1 måste indata hålla sig inom det intervallet. ASIN(0) returnerar 0, ASIN(0.5) returnerar cirka 0.5236 (PI/6), och ASIN(1) returnerar ungefär 1.5708 (PI/2).
Utdatan anges i radianer, vilket matchar SIN, COS och TAN. Tillämpa faktorn 180 / PI efteråt om ett senare steg arbetar i grader.
Exempel
Exempel 1, Vinkel från ett sinusförhållande (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) returnerar ungefär 0.5236 radianer, som omvandlingen gör till 30 grader.
Exempel 2, Skanna begränsade värden (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")Att begränsa x till [-1, 1] först säkerställer ASIN får alltid ett giltigt sinusvärde.
Exempel 3, Vinkeltröskel på entries (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
ENDIFAtt skala om den stokastiskliknande kvoten till [-1, 1] håller ASIN indata tillåtet, och den resulterande vinkeln fungerar som entryfilter.
Vanliga fel och fallgropar
- Indata måste hålla sig inom [-1, 1]. Ett argument utanför det intervallet är inte ett giltigt sinusvärde och ger ett fel. Begränsa med
MIN(1, MAX(-1, x))när värdet kan lämna bandet. - Resultatet är i radianer. Utdata sträcker sig från -PI/2 till PI/2. Multiplicera med 180 / PI om du behöver grader.
- Inversen av SIN, inte 1 / SIN.
ASINupphäver sinus. Den är inte reciprokvärdet avSIN.
Relaterade instruktioner
ACOS, arcus cosinus, inversen avCOS.ATAN, arcus tangens, inversen avTAN.SIN, sinus för en vinkel i radianer, funktionenASINvänder.COS, cosinus för en vinkel i radianer.TAN, tangens för en vinkel i radianer.ABS, absolutvärde, användbart när indata förbereds.SQRT, kvadratrot, vanlig tillsammans med trigonometriska kvoter.