TAN
TAN en ProBuilder devuelve la tangente de un ángulo dado en radianes. No está definida a 90 grados ni en sus múltiplos impares. Sintaxis, trampas y ejemplos resueltos.
Sintaxis
TAN(a)Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
a | número | El ángulo en radianes. Los grados deben convertirse a radianes antes de la llamada. |
Fórmula
TAN(a) = SIN(a) / COS(a), with a in radiansTAN(0) devuelve 0 y TAN(PI/4) devuelve 1. Cerca de 90 grados el valor crece sin límite y no está definido exactamente en ese ángulo.
Cómo funciona
TAN trata su argumento como un ángulo en radianes, por lo que un valor en grados debe convertirse con a * PI / 180 primero. A diferencia del seno y el coseno, la tangente no está acotada: va de menos infinito a más infinito y se dispara cuando el ángulo se acerca a 90 grados o 270 grados, donde el denominador del coseno llega a cero y la función no está definida.
Protégete de esos ángulos en código que recorre un rango. Su inversa, ATAN, suele ser más útil en trading porque convierte una pendiente no acotada en un ángulo acotado.
Ejemplos
Ejemplo 1, Tangente de un ángulo en grados (Indicador)
// Convert 45 degrees to radians, then take the tangent
angleInDegrees = 45
angleInRadians = angleInDegrees * 3.14159265 / 180
result = TAN(angleInRadians)
RETURN result AS "TAN(45 deg)"La conversión es obligatoria. El código devuelve 1, la tangente de 45 grados, mientras que TAN(45) trataría 45 como radianes.
Ejemplo 2, Solo lecturas de tangente acotadas (ProScreener)
// Avoid angles near 90 degrees where tangent is unstable
angleDeg = 30
angleRad = angleDeg * 3.14159265 / 180
safe = ABS(COS(angleRad)) > 0.01
t = TAN(angleRad)
SCREENER[safe](t AS "Tangent")Comprobar que el coseno no esté cerca de cero mantiene la tangente lejos de sus puntos de explosión indefinidos.
Ejemplo 3, Comprobación de coherencia entre pendiente y tangente (ProOrder)
// Reconstruct a slope from an angle and gate entries on it
ma = Average[30](close)
slopeAngle = ATAN(ma - ma[1])
reconSlope = TAN(slopeAngle)
IF reconSlope > 0 AND NOT LongOnMarket AND close CROSSES OVER ma THEN
BUY 1 CONTRACT AT MARKET
ENDIFATAN convierte la pendiente en un ángulo seguro y TAN lo invierte, ya que el ángulo permanece dentro del rango donde la tangente está bien definida.
Errores y trampas habituales
- No está definida a 90 grados ni en sus múltiplos impares. A 90, 270, 450 grados y así sucesivamente el coseno es cero y la tangente no está definida, lo que produce valores muy grandes o no válidos. Protege esos ángulos en el código.
- El ángulo debe estar en radianes.
TANespera radianes. Multiplica un valor en grados porPI / 180primero; de lo contrario el resultado no tiene sentido. - Salida no acotada. A diferencia de
SINyCOS, la tangente no tiene el límite [-1, 1]. Una magnitud enorme cerca de una discontinuidad es lo esperado, no un error, pero puede distorsionar los cálculos posteriores.
Instrucciones relacionadas
SIN, seno de un ángulo en radianes, el numerador de la tangente.COS, coseno de un ángulo en radianes, el denominador de la tangente.ATAN, arco tangente, la inversa deTAN.ASIN, arcoseno.ACOS, arcocoseno.ABS, valor absoluto, útil para proteger el denominador del coseno.LinearRegressionSlope, pendiente de una recta ajustada, relacionada con el trabajo con ángulos.