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

Second

Second returnerer antall sekunder etter minuttet, 0 til 59, for gjeldende candlesticks tidsstempel i ProBuilder. Bare relevant på sekundbaserte intraday-diagrammer.

Syntaks

probuilder
Second

Nøkkelordet tar ingen parametere. En historikkindeks i hakeparenteser leser tidligere bars, så Second[1] gir sekundkomponenten i tidsstempelet til forrige bar.

Slik fungerer det

Hver bar har et tidsstempel, og Second isolerer sekundfeltet. Resultatet er alltid et heltall mellom 0 og 59. På et 15-sekunders diagram sykler verdiene for påfølgende barer gjennom 15, 30, 45, 0, mens på et diagram med tidsramme på ett minutt eller grovere er verdien 0 på hver bar, fordi slike barer alltid lukkes nøyaktig på et minuttskille.

Presisjonen i utdataene avhenger derfor helt av diagrammets granularitet. Skript som bygger på Second oppfører seg bare meningsfullt på sekundbaserte intraday-diagrammer, som er der timing ned til sekundet betyr noe, for eksempel rundt planlagte nyhetsslipp.

Second beskriver barens tidsstempel, som tilsvarer barens lukking. Sekundkomponenten til barens åpning er tilgjengelig gjennom OpenSecond, og sekundfeltet i klokketiden gjennom CurrentSecond. Kombinert med Hour og Minute, kan nøkkelordet bygge opp en komplett HHMMSS-verdi fra delene.

Eksempler

Eksempel 1, Lese sekundfeltet for hver bar (Indikator)

probuilder
// Store the seconds portion of the current bar's timestamp
mySecond = Second
RETURN mySecond

Indikatoren plotter sekundkomponenten bar for bar, som er en rask måte å kontrollere diagrammets granularitet eller feilsøke tidsbasert logikk.

Eksempel 2, Gjenoppbygge en full HHMMSS-verdi (Indikator)

probuilder
// Rebuild an HHMMSS time value from its components
fullTime = Hour * 10000 + Minute * 100 + Second
RETURN fullTime

Å multiplisere hver komponent inn i sin desimalposisjon gjenskaper det samme sammensatte formatet som brukes av TIME, nyttig når delene først manipuleres separat.

Eksempel 3, Handle bare på minuttskiller (ProOrder)

probuilder
// On a 15-second chart, act only on bars closing exactly on the minute
IF Second = 0 AND NOT OnMarket THEN
  IF close > Average[20](close) THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ENDIF
SET STOP PLOSS 20

På et sekundbasert diagram vil betingelsen Second = 0 velger én bar per minutt og tynner ut signalfrekvensen uten å endre diagrammets tidsramme.

Vanlige feil og fallgruver

  • Alltid null på minuttdiagrammer og høyere. På 1-minutts-, time- eller dagsdiagrammer returnerer Second 0 på hver bar. En betingelse som Second = 30 kan da aldri være sann, og blokken rundt blir død kode.
  • Barens tidsstempel mot klokketid. Second leser barens tidsstempel, ikke klokkeslettet nå. For sanntidsklokken, CurrentSecond er det riktige nøkkelordet; de to sammenfaller bare i det øyeblikket en bar lukkes.
  • Close mot open. Bartidsstempelet tilsvarer barens stengning. Sekundfeltet for åpningsøyeblikket krever OpenSecond, og de to skiller seg med barens varighet på sekundbaserte diagrammer.
  • CurrentSecond, sekundfeltet i gjeldende klokketid.
  • OpenSecond, sekundkomponenten i barens åpningstid.
  • Minute, minuttkomponenten i barens tidsstempel.
  • Hour, timekomponenten i barens tidsstempel.
  • TIME, full stengetid for en bar i HHMMSS-format.
  • Timestamp, Unix-tidsstempel for stengingen av baren i sekunder.