Yesterday
Yesterday geeft de datum van de dag voor een bar, in YYYYMMDD-vorm. Yesterday accepteert een offset tussen blokhaken zoals Yesterday[5] om naar een eerdere bar te verwijzen.
Syntaxis
Yesterday[N]Hoe het werkt
Yesterday geeft de kalenderdatum van de dag voor de bar waarnaar wordt verwezen, samengepakt als een YYYYMMDD-geheel getal. Een waarde van 20260707 staat voor 7 juli 2026. Het leest de datum die aan een bar hangt en stapt één handelsdag terug, waarbij niet-handelsdagen zoals weekenden en feestdagen volgens de dataset worden overgeslagen.
De optionele index N selecteert een bar ten opzichte van de bar die wordt verwerkt. Yesterday[1] geeft de datum van de dag net vóór de huidige bar. Een grotere N kijkt verder terug: Yesterday[5] geeft de dag vóór de bar vijf posities eerder. De grafiek moet genoeg historie bevatten voor de gevraagde offset, anders is de waarde aan de linkerrand ongedefinieerd.
Yesterday haalt alleen datuminformatie op. Het leest of bewerkt geen koersen. Gebruik voor de datum van een bar zelf Today, en voor één monotone dagteller gebruik je Days. Omdat het resultaat een samengepakte YYYYMMDD-integer is, kunnen twee van zulke waarden direct worden vergeleken om te testen of de ene datum vóór de andere valt.
Voorbeelden
Voorbeeld 1, Vorige handelsdatum (Indicator)
// Date of the day before the bar five periods back
dateFiveDaysAgo = Yesterday[5]
RETURN dateFiveDaysAgoDe indicator plot de YYYYMMDD-datum van de handelsdag voorafgaand aan de bar vijf posities terug, een trapvormige lijn die per handelsdag opschuift.
Voorbeeld 2, Scannen tegen een referentiedatum (ProScreener)
// Match instruments whose prior trading day is on or after a chosen date
priorDay = Yesterday[1]
SCREENER[priorDay >= 20260101 AND close > Average[20](close)] (priorDay AS "PrevDate")De screener geeft instrumenten waarvan de vorige handelsdag in 2026 of later valt, met die datum ernaast weergegeven, waarbij de samengepakte YYYYMMDD-vorm voor een directe vergelijking wordt gebruikt.
Voorbeeld 3, Detectie van een nieuwe sessie (ProOrder)
// Act on the first bar of a session, when the prior day differs from two bars back
DEFPARAM CumulateOrders = false
sessionStart = Yesterday[0] <> Yesterday[1]
IF sessionStart AND close CROSSES OVER Average[20](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIFWanneer de referentie "dag ervoor" tussen opeenvolgende bars verschuift, is een nieuwe handelsdag begonnen. De strategie gebruikt dat om instappen te beperken tot de opening van een sessie.
Veelvoorkomende fouten en valkuilen
- Samengepakt YYYYMMDD, geen aantal dagen. Yesterday geeft een datum zoals 20260707, geen aantal dagen. Voor een doorlopende dagteller gebruik je
Days. - Handelsdagen, geen kalenderdagen. De stap terug slaat weekenden en feestdagen over volgens de dataset, dus "gisteren" kan over een weekend heen enkele kalenderdagen eerder liggen.
- Alleen datum, geen koers. Yesterday raakt nooit marktdata aan; het geeft een datum. Combineer het met een koersreeks bij het opbouwen van voorwaarden.
- Offset voorbij de historie.
Yesterday[N]vereistNbars historie. Nabij de linkerrand van de grafiek is de waarde niet gedefinieerd.
Gerelateerde instructies
Today, datum van de huidige bar in YYYYMMDD-vorm.Day, dag van de maand van elke bar, 1 tot 31.DayOfWeek, weekdag van elke bar, 1 voor maandag tot 7 voor zondag.Days, het aantal volledige dagen verstreken sinds 1 januari 1900 tot aan elke bar.Month, maand van elke bar.Year, viercijferig jaartal van elke bar.Timestamp, UNIX-tijd van de close van elke bar.TIME, sluitingstijd van elke bar als geheel getal in HHMMSS.