SIN
SIN en ProBuilder devuelve el seno de un ángulo dado en radianes, un valor entre -1 y 1. Sintaxis, el requisito de los radianes, trampas y ejemplos resueltos.
Sintaxis
SIN(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
SIN(a) = sine of angle a, with a in radians, result in [-1, 1]SIN(0) devuelve 0, SIN(PI/2) devuelve 1, y SIN(PI) devuelve 0. La función es periódica con periodo 2*PI.
Cómo funciona
SIN trata su argumento como un ángulo medido en radianes. Pasar directamente un valor en grados da un resultado sin sentido, así que conviértelo primero con a * PI / 180. La salida se mantiene dentro de [-1, 1], lo que convierte al seno en un bloque natural para construir series cíclicas suaves y osciladores.
Como el resultado nunca sale de [-1, 1], es una entrada segura para ASIN, su inversa, sin acotar.
Ejemplos
Ejemplo 1, Seno de un ángulo en grados (Indicador)
// Convert 90 degrees to radians, then take the sine
angleInDegrees = 90
angleInRadians = angleInDegrees * 3.14159265 / 180
result = SIN(angleInRadians)
RETURN result AS "SIN(90 deg)"La conversión importa. SIN(90) trataría 90 como radianes; el código anterior devuelve 1, el seno de 90 grados.
Ejemplo 2, Onda cíclica sobre el índice de bar (ProScreener)
// A smooth sine wave cycling every 20 bars
phase = BarIndex * 2 * 3.14159265 / 20
wave = SIN(phase)
SCREENER[wave > 0.9](wave AS "Sine wave")Escalar el índice de bar a radianes produce un seno repetitivo que alcanza su máximo una vez por ciclo.
Ejemplo 3, Filtro de entrada ponderado por el seno (ProOrder)
// Allow entries only during the rising half of a slow sine cycle
phase = BarIndex * 2 * 3.14159265 / 50
weight = SIN(phase)
IF NOT LongOnMarket AND close CROSSES OVER Average[20](close) AND weight > 0 THEN
BUY 1 CONTRACT AT MARKET
ENDIFEl término del seno restringe las entradas a la mitad positiva de su ciclo, sesgando las operaciones hacia una fase de la onda.
Errores y trampas habituales
- El ángulo debe estar en radianes.
SINespera radianes. Para usar grados, multiplica porPI / 180primero; de lo contrario el resultado no tiene sentido. - La salida está acotada a [-1, 1]. El seno nunca devuelve un valor fuera de este rango, por lo que una lectura más allá indica un error de código anterior.
- Periódica, por lo que muchas entradas dan la misma salida.
SIN(a)ySIN(a + 2*PI)son iguales, así que la función por sí sola no puede decir a qué ciclo pertenece un ángulo.