Bli medlem idag
Matematik/probuilder · probacktest · proorder · proscreener

ATAN

ATAN i ProBuilder returnerar arcus tangens för ett värde, vinkeln i radianer vars tangens är lika med indata. Syntax, parametrar, utdataintervall, exempel.

Syntax

probuilder
ATAN(value)

Parametrar

NamnTypBeskrivning
valuetalVilket reellt numeriskt uttryck som helst. Till skillnad från ASIN och ACOS, det finns inget begränsat indataintervall.

Formel

kod
ATAN(x) = angle in radians such that TAN(angle) = x

Den returnerade vinkeln ligger mellan -PI/2 och PI/2 radianer (-90 till 90 grader), utan att någonsin nå ändpunkterna. För att omvandla till grader, multiplicera med 180 / PI.

Så fungerar det

ATAN mappar en lutning tillbaka till vinkeln som gav den. Eftersom tangens täcker hela den reella tallinjen, ATAN accepterar alla indata utan begränsning av definitionsmängden. ATAN(0) returnerar 0, ATAN(1) returnerar cirka 0.785 (PI/4, eller 45 grader), och stora magnituder närmar sig men når aldrig +/- PI/2.

En vanlig användning är att omvandla en lutning, till exempel förändringen av ett glidande medelvärde per bar, till en vinkel. Utdata är i radianer, i linje med de andra trigonometriska instruktionerna, så använd 180 / PI när grader önskas.

Exempel

Exempel 1, Ett glidande medelvärdes lutning som vinkel (Indikator)

probuilder
// Angle of the 20-period average measured over one bar
ma = Average[20](close)
slope = ma - ma[1]
angleDeg = ATAN(slope) * 180 / 3.14159265
RETURN angleDeg AS "MA angle (deg)"

ATAN omvandlar lutningen per bar till en vinkel, vilket ger ett begränsat värde som är lättare att sätta tröskel för än en rå lutning som skalar med priset.

Exempel 2, Kraftigt stigande medelvärden (ProScreener)

probuilder
// Instruments whose 50-period average is angled sharply upward
ma = Average[50](close)
ang = ATAN(ma - ma[1])
SCREENER[ang > 0.02](ang AS "Slope angle")

Eftersom ATAN accepterar alla indata, behöver lutningen inte begränsas före anropet.

Exempel 3, Entryfilter på trendvinkel (ProOrder)

probuilder
// Enter long only when the trend angle is positive enough
ma = Average[30](close)
theta = ATAN(ma - ma[1])
IF NOT LongOnMarket AND close CROSSES OVER ma AND theta > 0.01 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

Vinkelfiltret kräver ett verkligt stigande medelvärde, inte bara en korsning på en platt linje.

Vanliga fel och fallgropar

  • Resultatet är i radianer. Utdata sträcker sig från -PI/2 till PI/2 och når aldrig dessa gränser. Multiplicera med 180 / PI om du behöver grader.
  • Inversen av TAN, inte 1 / TAN. ATAN upphäver tangens. Den är inte reciproken till TAN.
  • Vinkeln beror på skalan. Vinkeln från ATAN(slope) beror på lutningens enheter. En prislutning på ett index och på ett forexpar motsvarar helt olika vinklar, så ett absolut vinkeltröskelvärde är inte jämförbart mellan instrument.
  • ACOS, arcus cosinus, inversen av COS.
  • ASIN, arcus sinus, inversen av SIN.
  • TAN, tangens för en vinkel i radianer, funktionen ATAN vänder.
  • SIN, sinus för en vinkel i radianer.
  • COS, cosinus för en vinkel i radianer.
  • ABS, absolutvärde, användbart för symmetriska vinkeltester.
  • LinearRegressionSlope, lutningen för en anpassad linje, ett naturligt indata till ATAN.