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

Second

Second geeft in ProBuilder de seconden na de minuut terug, 0 tot 59, voor de tijdstempel van de huidige candlestick. Alleen relevant op intraday grafieken op secondebasis.

Syntaxis

probuilder
Second

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

Hoe het werkt

Elke bar draagt een tijdstempel, en Second isoleert het secondenveld daarvan. Het resultaat is altijd een geheel getal tussen 0 en 59. Op een grafiek van 15 seconden doorlopen de waarden van opeenvolgende bars 15, 30, 45, 0, terwijl op elke grafiek met een tijdframe van één minuut of grover de waarde op elke bar 0 is, omdat zulke bars altijd precies op een minuutgrens sluiten.

De precisie van de output hangt daarom volledig af van de granulariteit van de grafiek. Scripts die op Second vertrouwen gedragen zich alleen zinvol op intraday grafieken op secondebasis, en daar doet timing tot op de seconde ertoe, bijvoorbeeld rond geplande nieuwsberichten.

Second beschrijft de timestamp van de bar, die overeenkomt met de close van de bar. De secondencomponent van de open van de bar is beschikbaar via OpenSecond, en het secondenveld van de kloktijd via CurrentSecond. Gecombineerd met Hour en Minute, kan het trefwoord een complete HHMMSS-waarde uit de onderdelen opbouwen.

Voorbeelden

Voorbeeld 1, Het secondenveld van elke bar uitlezen (Indicator)

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

De indicator plot de secondencomponent bar voor bar, wat een snelle manier is om de granulariteit van de grafiek te controleren of om tijdgebaseerde logica te debuggen.

Voorbeeld 2, Een volledige HHMMSS-waarde opnieuw samenstellen (Indicator)

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

Door elke component naar zijn decimale positie te vermenigvuldigen ontstaat hetzelfde samengestelde formaat dat wordt gebruikt door TIME, handig wanneer de onderdelen eerst afzonderlijk worden bewerkt.

Voorbeeld 3, Alleen handelen op minuutgrenzen (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

Op een grafiek op secondenbasis zal de voorwaarde Second = 0 selecteert één bar per minuut, wat de signaalfrequentie uitdunt zonder het tijdframe van de grafiek te wijzigen.

Veelvoorkomende fouten en valkuilen

  • Altijd nul op minutengrafieken en hoger. Op 1-minuut-, uur- of daggrafieken geeft Second 0 op elke bar. Een voorwaarde zoals Second = 30 kan dan nooit waar zijn en het omliggende blok wordt dode code.
  • Tijdstempel van de bar versus de klok. Second leest de tijdstempel van de bar, niet de huidige kloktijd. Voor de live klok, CurrentSecond is het juiste keyword; de twee komen alleen samen op het moment dat een bar sluit.
  • Close versus open. De tijdstempel van de bar hoort bij het slot van de bar. Het secondenveld van het openingsmoment vereist OpenSecond, en de twee verschillen met de bar-duur op grafieken op secondenbasis.
  • CurrentSecond, secondenveld van de huidige kloktijd.
  • OpenSecond, secondencomponent van de openingstijd van de bar.
  • Minute, minutencomponent van de tijdstempel van de bar.
  • Hour, urencomponent van de tijdstempel van de bar.
  • TIME, volledige sluitingstijd van een bar in HHMMSS-formaat.
  • Timestamp, Unix-tijdstempel van de close van de bar in seconden.