TIME
TIME returnerer tidspunktet hver bar på diagrammet lukker på, som et HHMMSS-heltall. Bruk Time[N] i ProBuilder for å lese tiden til tidligere barer i intraday-skript.
Syntaks
Time
Time[N]Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
| N | heltall | 0 | Indeks for baren som skal leses. 0 er den gjeldende baren, 1 forrige bar, og så videre. |
Slik fungerer det
TIME koder klokkeslettet for hver bar som et kompakt heltall i HHMMSS-format. En bar dannet 13:15:00 gir 131500: de to første sifrene er timen i 24-timers format, de to neste minuttene og de to siste sekundene. Verdien svarer til lukkesiden av baren; åpningsøyeblikket er tilgjengelig separat gjennom OpenTime.
Verdien følger den lokale tidssonen som er konfigurert i ProRealTime™-plattformen, så identisk kode kan treffe ulike barer for brukere med ulike innstillinger.
Fordi formatet er posisjonelt snarere enn lineært, krever konvertering for visning at sifrene deles opp. Å dividere med 10000 flytter timen foran desimaltegnet, så 131500 / 10000 gir 13.15, som kan leses som 13:15. Dette er kun et presentasjonstriks: desimaldelen inneholder minutter, ikke en brøkdel av en time, så resultatet er uegnet for varighetsberegninger. Beregninger av medgått tid hører til Timestamp og OpenTimestamp, som teller lineære sekunder.
Klammeindeksen gir tilgang til historikken. Time[1] leser forrige bars klokkeslett, noe som støtter sjekker som å oppdage den første baren i en sesjon ved å sammenligne påfølgende verdier.
Eksempler
Eksempel 1, Konvertere bartid til et lesbart tall (Indikator)
// Convert the current bar time into an HH.MM style number
myTime = Time[0] / 10000
RETURN myTimeHvis gjeldende bartid er 131500, viser plottet 13.15, som leses som 13:15. Konverteringen er kun for visning.
Eksempel 2, Gå flat før sesjonen slutter (ProOrder)
// Close any open position at or after 21:45
IF Time >= 214500 THEN
SELL AT MARKET
EXITSHORT AT MARKET
ENDIFStrategien går ut av long- og short-posisjoner når bartiden når 21:45, et vanlig mønster for intraday-systemer som ikke kan holde over natten.
Eksempel 3, Screene for breakouts om morgenen (ProScreener)
// Match instruments breaking their 20-bar high during the morning
breakout = high >= Highest[20](high)
morning = Time >= 90000 AND Time <= 120000
SCREENER[breakout AND morning] ("Morning breakout")Screeneren kombinerer en prisbetingelse med et TIME-vindu slik at bare signaler produsert mellom 09:00 og 12:00 listes opp.
Vanlige feil og fallgruver
- Å behandle HHMMSS som lineært.
120000 - 115900er lik4100, ikke ett minutt. Subtraksjon over time- eller minuttgrenser er meningsløs i dette formatet; brukTimestampfor varigheter. - Eksakt likhet går glipp av barer.
Time = 100000treffer bare når en bar lukker presis 10:00:00. På tidsrammer som ikke sammenfaller med det tidspunktet, utløses betingelsen aldri. Intervallsammenligninger er mer pålitelige. - Avhengighet av tidssone. Verdiene følger plattformens innstilling for lokal tidssone. Samme skript kan oppføre seg annerledes på en VPS eller en annen brukers maskin med mindre innstillingene samsvarer.
- Forveksling av åpning og lukking. TIME beskriver når en bar fullføres,
OpenTimenår den starter. På timebarer skiller de to seg med en hel time, nok til å forskyve sesjonsfiltre med én bar.
Relaterte instruksjoner
CurrentTime, klokketid i stedet for en bars tid.OpenTime, åpningstiden for en bar i HHMMSS-format.OpenTimestamp, Unix-tidsstempel for åpningen av baren til varighetsberegninger.Timestamp, Unix-tidsstempel for stengingen av baren i sekunder.Hour, timekomponenten i bartiden.Minute, minuttkomponenten i bartiden.Second, sekundkomponenten i bartiden.Today, datoen for gjeldende bar i YYYYMMDD-format.