Bli medlem i dag
Matematisk/probuilder · probacktest · proorder · proscreener

ATAN

ATAN i ProBuilder returnerer arcus tangens av en verdi, vinkelen i radianer hvis tangens er lik inndataen. Syntaks, parametere, utdataintervall, eksempler.

Syntaks

probuilder
ATAN(value)

Parametere

NavnTypeBeskrivelse
valuetallEt vilkårlig reelt numerisk uttrykk. I motsetning til ASIN og ACOS, det finnes ikke noe begrenset inndataområde.

Formel

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

Den returnerte vinkelen ligger mellom -PI/2 og PI/2 radianer (-90 til 90 grader), uten noen gang å nå endepunktene. For å konvertere til grader multipliserer du med 180 / PI.

Slik fungerer det

ATAN mapper en stigning tilbake til vinkelen som skapte den. Fordi tangens dekker hele tallinjen, ATAN godtar enhver inndata uten begrensning i definisjonsområdet. ATAN(0) returnerer 0, ATAN(1) returnerer omtrent 0.785 (PI/4, eller 45 grader), og store verdier nærmer seg, men når aldri +/- PI/2.

En vanlig bruk er å gjøre en stigning, som endringen i et glidende gjennomsnitt per bar, om til en vinkel. Utdataen er i radianer, i tråd med de andre trigonometriske instruksjonene, så bruk 180 / PI når grader ønskes.

Eksempler

Eksempel 1, Stigningen til et glidende gjennomsnitt 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 gjør stigningen per bar om til en vinkel, og gir en avgrenset verdi som er enklere å sette terskel på enn en rå stigning som skalerer med prisen.

Eksempel 2, Bratt stigende gjennomsnitt (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")

Fordi ATAN godtar alle inndata, så stigningstallet trenger ingen begrensning før kallet.

Eksempel 3, Inngangsfilter basert 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

Vinkelfilteret krever et reelt stigende gjennomsnitt, ikke bare en krysning på en flat linje.

Vanlige feil og fallgruver

  • Resultatet er i radianer. Utdataen går fra -PI/2 til PI/2 og når aldri disse grensene. Multipliser med 180 / PI hvis du trenger grader.
  • Invers av TAN, ikke 1 / TAN. ATAN opphever tangens. Den er ikke den resiproke av TAN.
  • Vinkelen avhenger av skalaen. Vinkelen fra ATAN(slope) avhenger av enhetene til stigningstallet. Et prisstigningstall på en indeks og på et forex-par gir svært ulike vinkler, så en absolutt vinkelterskel er ikke sammenlignbar på tvers av instrumenter.
  • ACOS, arcus cosinus, den inverse av COS.
  • ASIN, arcus sinus, den inverse av SIN.
  • TAN, tangens til en vinkel i radianer, funksjonen ATAN snur.
  • SIN, sinus til en vinkel i radianer.
  • COS, cosinus til en vinkel i radianer.
  • ABS, absoluttverdi, nyttig for symmetriske vinkeltester.
  • LinearRegressionSlope, stigningstallet til en tilpasset linje, et naturlig inndata til ATAN.