SIN
SIN in ProBuilder geeft de sinus van een hoek in radialen terug, een waarde tussen -1 en 1. Syntaxis, de eis van radialen, valkuilen en uitgewerkte voorbeelden.
Syntaxis
SIN(a)Parameters
| Naam | Type | Beschrijving |
|---|---|---|
a | getal | De hoek in radialen. Graden moeten voor de aanroep naar radialen worden omgezet. |
Formule
SIN(a) = sine of angle a, with a in radians, result in [-1, 1]SIN(0) geeft 0 terug, SIN(PI/2) retourneert 1, en SIN(PI) geeft 0. De functie is periodiek met periode 2*PI.
Hoe het werkt
SIN behandelt zijn argument als een hoek in radialen. Een waarde in graden direct doorgeven geeft een zinloos resultaat, dus converteer eerst met a * PI / 180. De uitkomst blijft binnen [-1, 1], wat sinus een natuurlijke bouwsteen maakt voor vloeiende cyclische reeksen en oscillatoren.
Omdat het resultaat nooit buiten [-1, 1] komt, is het een veilige invoer voor ASIN, zijn inverse, zonder begrenzing.
Voorbeelden
Voorbeeld 1, Sinus van een hoek in graden (Indicator)
// 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)"De conversie is van belang. SIN(90) zou 90 als radialen behandelen; de code hierboven geeft 1, de sinus van 90 graden.
Voorbeeld 2, Cyclische golf over de bar-index (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")Het schalen van de bar-index naar radialen levert een terugkerende sinus op die één keer per cyclus piekt.
Voorbeeld 3, Sinusgewogen instapfilter (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
ENDIFDe sinusterm beperkt instappen tot de positieve helft van de cyclus, waardoor trades naar één fase van de golf worden gestuurd.
Veelvoorkomende fouten en valkuilen
- De hoek moet in radialen zijn.
SINverwacht radialen. Vermenigvuldig voor graden metPI / 180eerst, anders is het resultaat zinloos. - De uitvoer is begrensd tot [-1, 1]. De sinus geeft nooit een waarde buiten dit bereik terug, dus een meting daarbuiten wijst op een codeerfout eerder in de code.
- Periodiek, dus veel invoerwaarden geven dezelfde uitvoer.
SIN(a)enSIN(a + 2*PI)zijn gelijk, dus de functie alleen kan niet zeggen bij welke cyclus een hoek hoort.
Gerelateerde instructies
COS, cosinus van een hoek in radialen, de tegenhanger van de sinus.TAN, tangens van een hoek in radialen.ASIN, arcsinus, de inverse vanSIN.ACOS, arccosinus.ATAN, arctangens.ABS, absolute waarde, handig voor symmetrische sinustests.SQRT, vierkantswortel, vaak gebruikt in goniometrische identiteiten.