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

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

probuilder
SIN(a)

Parameters

NaamTypeBeschrijving
agetalDe hoek in radialen. Graden moeten voor de aanroep naar radialen worden omgezet.

Formule

code
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)

probuilder
// 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)

probuilder
// 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)

probuilder
// 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
ENDIF

De 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. SIN verwacht radialen. Vermenigvuldig voor graden met PI / 180 eerst, 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) en SIN(a + 2*PI) zijn gelijk, dus de functie alleen kan niet zeggen bij welke cyclus een hoek hoort.
  • COS, cosinus van een hoek in radialen, de tegenhanger van de sinus.
  • TAN, tangens van een hoek in radialen.
  • ASIN, arcsinus, de inverse van SIN.
  • ACOS, arccosinus.
  • ATAN, arctangens.
  • ABS, absolute waarde, handig voor symmetrische sinustests.
  • SQRT, vierkantswortel, vaak gebruikt in goniometrische identiteiten.