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
SecondHet 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)
// Store the seconds portion of the current bar's timestamp
mySecond = Second
RETURN mySecondDe 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)
// Rebuild an HHMMSS time value from its components
fullTime = Hour * 10000 + Minute * 100 + Second
RETURN fullTimeDoor 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)
// 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 20Op 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 = 30kan 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,
CurrentSecondis 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.
Gerelateerde instructies
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.