ACOS
ACOS en ProBuilder devuelve el arco coseno de un valor, el ángulo en radianes cuyo coseno es igual a la entrada. Rango de entrada, sintaxis, parámetros y ejemplos.
Sintaxis
ACOS(value)Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
value | número | Un valor entre -1 y 1 inclusive. Las entradas fuera de este rango no son válidas porque ningún ángulo real tiene un coseno más allá de esos límites. |
Fórmula
ACOS(x) = angle in radians such that COS(angle) = x, -1 <= x <= 1El ángulo devuelto está entre 0 y PI radianes (0 a 180 grados). Para convertir el resultado a grados, multiplica por 180 / PI.
Cómo funciona
ACOS invierte la relación del coseno: dada una razón, devuelve el ángulo que la produjo. Como el coseno nunca sale del rango de -1 a 1, la entrada debe permanecer dentro de esa banda. ACOS(1) devuelve 0, ACOS(0) devuelve aproximadamente 1.5708 (PI/2), y ACOS(-1) devuelve PI.
La salida está en radianes, de forma coherente con COS, SIN y TAN, que todas esperan la entrada en radianes. Si un cálculo posterior trabaja en grados, aplica la conversión 180 / PI después de la llamada.
Ejemplos
Ejemplo 1, Ángulo a partir de un ratio normalizado (Indicador)
// 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) devuelve unos 1.047 radianes, que la conversión transforma en 60 grados.
Ejemplo 2, Proteger el rango de entrada (ProScreener)
// 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")Acotar x con MIN y MAX mantiene la entrada dentro de [-1, 1] para que ACOS nunca ve un valor fuera de rango.
Ejemplo 3, Filtro basado en el ángulo (ProOrder)
// 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
ENDIFLa limitación garantiza una entrada válida, y ACOS proyecta la lectura acotada en un ángulo usado como umbral.
Errores y trampas habituales
- La entrada debe mantenerse en [-1, 1]. Un argumento por debajo de -1 o por encima de 1 no es un coseno válido y genera un error. Acótalo con
MIN(1, MAX(-1, x))cuando el valor puede salirse del rango. - El resultado está en radianes. La salida va de 0 a PI. Multiplica por 180 / PI si necesitas grados.
- Inversa de COS, no 1 / COS.
ACOSdeshace el coseno. No es el recíproco deCOS.
Instrucciones relacionadas
ASIN, arcoseno, la inversa deSIN.ATAN, arco tangente, la inversa deTAN.COS, coseno de un ángulo en radianes, la funciónACOSse invierte.SIN, seno de un ángulo en radianes.TAN, tangente de un ángulo en radianes.ABS, valor absoluto, útil al preparar entradas.SQRT, raíz cuadrada, habitual junto a las razones trigonométricas.