Bli medlem idag
Datum och tid/probuilder · probacktest · proorder · proscreener

OpenSecond

OpenSecond returnerar sekunden då den aktuella baren öppnade, 0 till 59. Använd Second för sekunden för barens stängning och CurrentSecond för klockan just nu.

Syntax

probuilder
OpenSecond

Så fungerar det

OpenSecond returnerar sekunden inom minuten då den bar som behandlas öppnade, från 0 till 59. Den läser tidsstämpeln för öppningen av varje bar, så den ändras längs tidsaxeln när beräkningen vandrar från bar till bar.

OpenSecond är den open-baserade medlemmen i sekundtrion. Dess syskon är Second, som läser sekunden för varje bars stängning, och CurrentSecond, som läser av klockans sekund i det ögonblick koden körs och är identisk på varje bar. Värdet är främst meningsfullt på sekundbaserade eller tick-baserade diagram, där barer kan öppna på en sekund som inte är noll; på minuttidsramen och högre öppnar barer vanligen på sekund 0.

Konstanten tar inga parametrar och ingen hakparentesförskjutning. Den är ett precisionsverktyg för intraday-arbete där ett ljus exakta öppningssekund spelar roll.

Exempel

Exempel 1, avläsning av öppningssekund (Indikator)

probuilder
// Report the second at which the current bar opened
mySecond = OpenSecond
RETURN mySecond

Indikatorn ritar öppningssekunden för varje bar. På ett minutdiagram ligger den platt på 0; på ett sekunddiagram stegar den genom öppningssekunderna för varandra följande ljus.

Exempel 2, sök efter öppningar på hel minut (ProScreener)

probuilder
// Match instruments whose latest bar opened exactly on a minute boundary
onMinute = OpenSecond = 0
SCREENER[onMinute AND close > Average[20](close)] (OpenSecond AS "OpenSec")

Screenern returnerar instrument vars senaste bar öppnade på sekund 0, med öppningssekunden visad intill, användbart för att bekräfta ren minutjustering.

Exempel 3, sekundjusterad entry (ProOrder)

probuilder
// Only allow entries on bars that opened in the first half of a minute
DEFPARAM CumulateOrders = false
earlyOpen = OpenSecond < 30
IF earlyOpen AND close CROSSES OVER Average[20](close) THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

På ett sekunddiagram tar strategin endast signaler på barer vars öppning faller i den första halvan av minuten, ett finkornigt tidsfilter för högfrekventa idéer.

Vanliga fel och fallgropar

  • Open, inte close. OpenSecond läser sekunden för barens öppning. För stängningen använd Second. De två skiljer sig med barens längd.
  • Inte realtidsklockan. OpenSecond är ett värde per bar som ändras längs diagrammet. För sekunden i det ögonblick koden körs, använd CurrentSecond.
  • Ofta noll på högre tidsramar. På minutbarer och större barer landar öppningen vanligtvis på sekund 0, så OpenSecond = 0 skiljer sällan. Den gör nytta på sekund- eller tick-diagram.
  • Ingen bracket-offset. OpenSecond[1] kompilerar inte. För att nå en tidigare bars sekund använd Second[N].
  • Second, sekunden vid stängningen av varje bar.
  • CurrentSecond, klockans sekund vid exekveringstidpunkten.
  • OpenMinute, minuten vid öppningen av varje bar.
  • OpenHour, timmen vid öppningen av varje bar.
  • OpenTime, öppningstiden för varje bar som ett HHMMSS-heltal.
  • Minute, minuten vid stängningen av varje bar.
  • TIME, stängningstiden för varje bar som ett HHMMSS-heltal.
  • Timestamp, UNIX-tid för stängningen av varje bar.