Word nu lid
Datum en tijd/probuilder · probacktest · proorder · proscreener

OpenTimestamp

OpenTimestamp geeft in ProBuilder de Unix-timestamp van de openingstijd van de huidige bar terug, met seconden geteld sinds 1 januari 1970 UTC, niet beïnvloed door tijdzones.

Syntaxis

probuilder
OpenTimestamp

Het keyword neemt geen parameters. Een historie-index tussen vierkante haken leest eerdere bars, dus OpenTimestamp[1] geeft het openingstijdstip van de vorige bar.

Hoe het werkt

Een Unix-timestamp meet tijd als een doorlopend totaal van seconden vanaf de Unix Epoch, 1 januari 1970 om 00:00:00 UTC. OpenTimestamp rapporteert dat aantal voor het moment waarop de huidige candlestick opende. Omdat de schaal is vastgezet op UTC, is de waarde identiek voor elke gebruiker, ongeacht de tijdzone-instellingen van het platform of overgangen naar zomer- of wintertijd.

Dit maakt OpenTimestamp het juiste gereedschap om met tijdsduur te rekenen. Twee timestamps van elkaar aftrekken levert een verschil in hele seconden op, iets wat onveilig is met HHMMSS-waarden zoals OpenTime, waarbij de cijfers uren en minuten weergeven in plaats van een lineaire telling.

Het bijbehorende sleutelwoord Timestamp geeft de Unix-tijd van de barsluiting. Het verschil Timestamp - OpenTimestamp is daarom gelijk aan de duur van de bar op afgeronde bars, en aan de leeftijd tot nu toe op de live vormende bar. Verschillen tussen de openingstijdstempels van opeenvolgende bars laten gaten in de data zien, zoals onderbrekingen 's nachts of in het weekend.

Voorbeelden

Voorbeeld 1, verstreken seconden binnen de huidige bar (Indicator)

probuilder
// Seconds between the bar open and the bar timestamp
elapsed = Timestamp - OpenTimestamp
RETURN elapsed

Op afgeronde bars is de plot gelijk aan de duur van de bar in seconden. Op de live bar laat hij zien hoe lang de candlestick al aan het vormen is.

Voorbeeld 2, een sessiegap tussen bars detecteren (ProOrder)

probuilder
// Detect a gap larger than 4 hours between consecutive bar opens
gapSeconds = OpenTimestamp - OpenTimestamp[1]
IF gapSeconds > 14400 AND NOT OnMarket THEN
  // The first bar after a long break, such as a new session
  BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP PLOSS 40

Het vergelijken van de openingstimestamps van twee opeenvolgende bars meet de werkelijk verstreken tijd tussen die bars, wat de eerste bar na een onderbreking over nacht of in het weekend identificeert.

Voorbeeld 3, verouderde instrumenten eruit filteren (ProScreener)

probuilder
// Match instruments whose current bar opened within the last 15 minutes
fresh = Timestamp - OpenTimestamp < 900
SCREENER[fresh] ("Fresh bar")

De screener houdt instrumenten waarvan de laatste candlestick jonger is dan 900 seconden en verwerpt de instrumenten die geen recente data hebben geprint.

Veelvoorkomende fouten en valkuilen

  • Seconden, geen milliseconden. Unix-timestamps in ProBuilder tellen seconden. Constanten die zijn gekopieerd uit andere omgevingen die epochs in milliseconden gebruiken, zitten er een factor 1000 naast.
  • Timestamp- en HHMMSS-systemen door elkaar halen. OpenTimestamp staat op een lineaire UTC-schaal terwijl OpenTime is een samengestelde HHMMSS-waarde in lokale tijd. Waarden uit de twee systemen vergelijken of van elkaar aftrekken levert zinloze getallen op.
  • Aannemen dat het lokale tijd is. De waarde is vastgelegd in UTC. Sessiegrenzen die in lokale uren zijn gedefinieerd moeten worden behandeld met OpenTime of OpenHour, niet door een vaste offset bij de timestamp op te tellen, omdat offsets veranderen met de zomertijd.
  • Close van de bar versus de klok. Op historische bars, Timestamp is de sluitingstijd van die bar, niet het huidige moment. Timestamp - OpenTimestamp houdt alleen een lopende leeftijd bij op de live vormende bar.
  • Timestamp, Unix-tijdstempel van de close van de bar.
  • OpenTime, openingstijd van de bar als een lokaal HHMMSS-geheel getal.
  • CurrentTime, huidige kloktijd in HHMMSS-formaat.
  • TIME, sluitingstijd van een bar in HHMMSS-formaat.
  • OpenDate, datum waarop de bar is geopend, in YYYYMMDD-formaat.
  • OpenHour, uurcomponent van de openingstijd van de bar.
  • BarIndex, aantal bars sinds het begin van de geladen historie.
  • IntradayBarIndex, barteller die aan het begin van elke dag opnieuw begint.