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

ACOS

ACOS in ProBuilder geeft de arccosinus van een waarde, de hoek in radialen waarvan de cosinus gelijk is aan de invoer. Invoerbereik, syntaxis, parameters en voorbeelden.

Syntaxis

probuilder
ACOS(value)

Parameters

NaamTypeBeschrijving
valuegetalEen waarde tussen -1 en 1, grenzen inbegrepen. Invoer buiten dit bereik is ongeldig omdat geen enkele reële hoek een cosinus buiten die grenzen heeft.

Formule

code
ACOS(x) = angle in radians such that COS(angle) = x,   -1 <= x <= 1

De teruggegeven hoek ligt tussen 0 en PI radialen (0 tot 180 graden). Vermenigvuldig met 180 / PI om het resultaat naar graden om te zetten.

Hoe het werkt

ACOS keert de cosinusrelatie om: gegeven een verhouding geeft het de hoek die die verhouding opleverde. Omdat de cosinus altijd tussen -1 en 1 ligt, moet de invoer binnen die band blijven. ACOS(1) geeft 0 terug, ACOS(0) geeft ongeveer 1.5708 (PI/2), en ACOS(-1) retourneert PI.

De uitvoer is in radialen, consistent met COS, SIN en TAN, die alle invoer in radialen verwachten. Als een vervolgberekening in graden werkt, pas dan de conversie 180 / PI toe na de aanroep.

Voorbeelden

Voorbeeld 1, Hoek uit een genormaliseerde ratio (Indicator)

probuilder
// Recover an angle in degrees from a cosine ratio
ratio = 0.5
angleRad = ACOS(ratio)
angleDeg = angleRad * 180 / 3.14159265
RETURN angleDeg AS "Angle (deg)"

ACOS(0.5) geeft ongeveer 1.047 radialen terug, wat de conversie omzet in 60 graden.

Voorbeeld 2, Bescherm het invoerbereik (ProScreener)

probuilder
// Only compute the angle where the ratio is a valid cosine
x = (close - Lowest[20](low)) / (Highest[20](high) - Lowest[20](low))
valid = x >= -1 AND x <= 1
angle = ACOS(MIN(1, MAX(-1, x)))
SCREENER[valid](angle AS "ACOS")

Begrenzen x met MIN en MAX houdt de input binnen [-1, 1] zodat ACOS ziet nooit een waarde buiten het bereik.

Voorbeeld 3, Hoekgebaseerd filter (ProOrder)

probuilder
// Convert a bounded oscillator reading into an angle and gate entries by it
osc = (close - Average[20](close)) / (2 * STD[20](close))
osc = MIN(1, MAX(-1, osc))
theta = ACOS(osc)
IF NOT LongOnMarket AND theta < 1 THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

De clamp garandeert een geldige invoer, en ACOS projecteert de begrensde waarde op een hoek die als drempel dient.

Veelvoorkomende fouten en valkuilen

  • De invoer moet binnen [-1, 1] blijven. Een argument onder -1 of boven 1 is geen geldige cosinus en geeft een foutmelding. Begrens met MIN(1, MAX(-1, x)) wanneer de waarde buiten het bereik kan raken.
  • Het resultaat is in radialen. De uitvoer loopt van 0 tot PI. Vermenigvuldig met 180 / PI als je graden nodig hebt.
  • Inverse van COS, niet 1 / COS. ACOS maakt de cosinus ongedaan. Het is niet het omgekeerde van COS.
  • ASIN, arcsinus, de inverse van SIN.
  • ATAN, arctangens, de inverse van TAN.
  • COS, cosinus van een hoek in radialen, de functie ACOS keert om.
  • SIN, sinus van een hoek in radialen.
  • TAN, tangens van een hoek in radialen.
  • ABS, absolute waarde, nuttig bij het voorbereiden van invoer.
  • SQRT, vierkantswortel, vaak gebruikt naast goniometrische verhoudingen.