Word nu lid
Wiskundig/probuilder · probacktest · proorder · proscreener

ATAN

ATAN in ProBuilder geeft de arctangens van een waarde, de hoek in radialen waarvan de tangens gelijk is aan de invoer. Syntaxis, parameters, uitvoerbereik, voorbeelden.

Syntaxis

probuilder
ATAN(value)

Parameters

NaamTypeBeschrijving
valuegetalElke reële numerieke expressie. In tegenstelling tot ASIN en ACOS, er is geen beperkt invoerbereik.

Formule

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

De teruggegeven hoek ligt tussen -PI/2 en PI/2 radialen (-90 tot 90 graden), zonder de eindpunten ooit te bereiken. Vermenigvuldig met 180 / PI om naar graden om te zetten.

Hoe het werkt

ATAN brengt een helling terug naar de hoek die hem heeft voortgebracht. Omdat de tangens de hele reële lijn beslaat, ATAN accepteert elke invoer zonder domeinbeperking. ATAN(0) geeft 0 terug, ATAN(1) geeft ongeveer 0.785 (PI/4, of 45 graden), en grote waarden benaderen +/- PI/2 maar bereiken die nooit.

Een veelgebruikte toepassing is het omzetten van een helling, zoals de verandering van een moving average per bar, in een hoek. De uitvoer is in radialen, net als bij de andere trigonometrische instructies, dus pas 180 / PI toe wanneer graden gewenst zijn.

Voorbeelden

Voorbeeld 1, Helling van een moving average als hoek (Indicator)

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 zet de helling per bar om in een hoek, wat een begrensde waarde geeft waarvoor een drempel eenvoudiger te bepalen is dan voor een ruwe helling die meeschaalt met de prijs.

Voorbeeld 2, Steil stijgende gemiddelden (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")

Omdat ATAN accepteert elke invoer, hoeft de helling niet te worden begrensd vóór de aanroep.

Voorbeeld 3, Instapfilter op trendhoek (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

Het hoekfilter vereist een werkelijk stijgend gemiddelde, niet enkel een crossover op een vlakke lijn.

Veelvoorkomende fouten en valkuilen

  • Het resultaat is in radialen. De uitvoer loopt van -PI/2 tot PI/2 en bereikt die grenzen nooit. Vermenigvuldig met 180 / PI als je graden nodig hebt.
  • Inverse van TAN, niet 1 / TAN. ATAN maakt de tangens ongedaan. Het is niet het omgekeerde van TAN.
  • De hoek is afhankelijk van de schaal. De hoek van ATAN(slope) hangt af van de eenheden van de slope. Een prijsslope op een index en op een forexpaar leveren heel verschillende hoeken op, dus een absolute hoekdrempel is niet vergelijkbaar tussen instrumenten.
  • ACOS, arccosinus, de inverse van COS.
  • ASIN, arcsinus, de inverse van SIN.
  • TAN, tangens van een hoek in radialen, de functie ATAN keert om.
  • SIN, sinus van een hoek in radialen.
  • COS, cosinus van een hoek in radialen.
  • ABS, absolute waarde, nuttig voor symmetrische hoektests.
  • LinearRegressionSlope, de helling van een gefitte lijn, een natuurlijke input voor ATAN.