Bli medlem i dag
Dato og tid/probuilder · probacktest · proorder · proscreener

OpenSecond

OpenSecond returnerer sekundet da den gjeldende baren åpnet, 0 til 59. Bruk Second for sekundet for barens stenging og CurrentSecond for klokken nå.

Syntaks

probuilder
OpenSecond

Slik fungerer det

OpenSecond returnerer sekundet innenfor minuttet da baren som behandles åpnet, fra 0 til 59. Den leser tidsstempelet for åpningen av hver bar, så den endrer seg langs tidsaksen etter hvert som beregningen går fra bar til bar.

OpenSecond er det åpningsbaserte medlemmet av sekundtrioen. Søsknene er Second, som leser sekundet for hver bars lukking, og CurrentSecond, som leser sekundet på klokken i det øyeblikket koden kjører og er identisk på hver bar. Verdien er først og fremst meningsfull på sekundbaserte eller tick-baserte diagrammer, der barer kan åpne på et sekund ulikt null; på minuttbaserte og høyere tidsrammer åpner barer vanligvis på sekund 0.

Konstanten tar ingen parametere og ingen klammeforskyvning. Den er et presisjonsverktøy for intraday-arbeid der det eksakte åpningssekundet til en lysestake har betydning.

Eksempler

Eksempel 1, Avlesning av åpningssekund (Indikator)

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

Indikatoren plotter åpningssekundet til hver bar. På et minuttdiagram holder den seg flatt på 0; på et sekunddiagram beveger den seg trinnvis gjennom åpningssekundene til påfølgende lysestaker.

Eksempel 2, Søk etter åpninger på hele minutter (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")

Screeneren returnerer instrumenter der den siste baren åpnet på sekund 0, med åpningssekundet vist ved siden av, nyttig for å bekrefte ren minuttjustering.

Eksempel 3, Sekundjustert inngang (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å et sekunddiagram tar strategien bare signaler på barer der åpningen faller i første halvdel av minuttet, et finmasket timingfilter for høyfrekvente ideer.

Vanlige feil og fallgruver

  • Open, ikke close. OpenSecond leser sekundet for barens åpning. For lukkingen bruk Second. De to skiller seg med barvarigheten.
  • Ikke klokketiden. OpenSecond er en verdi per bar som endrer seg langs diagrammet. For sekundet i det øyeblikket koden kjører, bruk CurrentSecond.
  • Ofte null på høyere tidsrammer. På minuttbarer og større lander åpningen vanligvis på sekund 0, så OpenSecond = 0 skiller sjelden. Den gjør nytte for seg på sekund- eller tick-diagrammer.
  • Ingen forskyvning i klammer. OpenSecond[1] kompilerer ikke. For å nå sekundet til en tidligere bar bruk Second[N].
  • Second, sekundet ved stengingen av hver bar.
  • CurrentSecond, sekundet på klokken ved utførelsestidspunktet.
  • OpenMinute, minuttet ved åpningen av hver bar.
  • OpenHour, timen ved åpningen av hver bar.
  • OpenTime, åpningstiden for hver bar som et HHMMSS-heltall.
  • Minute, minuttet ved stengingen av hver bar.
  • TIME, stengetiden for hver bar som et HHMMSS-heltall.
  • Timestamp, UNIX-tid for stengingen av hver bar.