Year
Year returnerer det firesifrede året til en bar i diagrammet, for eksempel 2026. Year godtar en klammeforskyvning som Year[10] for å lese året til en tidligere bar.
Syntaks
Year[N]Slik fungerer det
Year returnerer kalenderåret for baren som behandles, som et firesifret heltall, for eksempel 2026. Den leser datoen som hører til hver bar, så den endrer seg langs tidsaksen: barer fra 2024 returnerer 2024, barer fra 2025 returnerer 2025, og verdien øker ved hvert årsskifte.
Den valgfrie indeksen N velger en bar relativt til den som behandles. Year[0], eller ren Year, er gjeldende bar. En positiv N ser tilbake: Year[10] er året til baren ti posisjoner tidligere. Diagrammet må ha nok historikk for den forespurte forskyvningen, ellers er verdien udefinert ved venstre kant. Year fungerer bare på tidsbaserte diagrammer, der hver bar bærer en dato.
Year er året per bar. Søskenfunksjonene er CurrentYear, som leser året fra klokken ved kjøretid og er identisk på hver bar, og OpenYear, som leser året ved åpningen av hver bar. Kombiner Year med Month og Day når du må teste en full kalenderdato.
Eksempler
Eksempel 1, Året til en tidligere bar (Indikator)
// Retrieve the year of the bar exactly 10 periods before the current bar
myYear = Year[10]
RETURN myYearIndikatoren tegner året til baren ti posisjoner tilbake i hvert punkt, en trappelinje som hopper ved hvert årsskifte forskjøvet ti barer til høyre.
Eksempel 2, Skanning etter år (ProScreener)
// Match instruments whose latest bar falls in 2026
thisYear = Year = 2026
SCREENER[thisYear AND close > Average[50](close)] (Year AS "Year")Screeneren returnerer bare instrumenter der den nyeste baren er datert 2026, med året vist ved siden, nyttig når siste bar i et diagram kan ligge bak kalenderen.
Eksempel 3, Inngangssperre ved årsskifte (ProOrder)
// Allow entries only on the first bar of a new year
DEFPARAM CumulateOrders = false
newYear = Year > Year[1]
IF newYear AND close CROSSES OVER Average[20](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIFBetingelsen Year > Year[1] er true på den første baren i et nytt kalenderår, så strategien bruker den som en årlig inngangsport for sesongbaserte ideer.
Vanlige feil og fallgruver
- Firesifret år. Year returnerer et fullt år som 2026, ikke en tosifret form. Sammenligninger må bruke hele tallet.
- Bare tidsbaserte diagrammer. Year trenger barer som har en dato. På diagrammer som ikke er tidsbaserte er verdien ikke meningsfull.
- Per bar, ikke klokken. Year leser datoen for hver bar og endrer seg langs aksen. For året i det øyeblikket koden kjøres, bruk
CurrentYear. - Forskyvning utover historikken.
Year[N]trengerNbarer med historikk. Nær venstre kant av diagrammet er verdien udefinert.
Relaterte instruksjoner
CurrentYear, året på klokken ved utførelsestidspunktet.OpenYear, året ved åpningen av hver bar.Month, måneden for hver bar, kombineres med Year for en mer komplett dato.Day, dagen i måneden for hver bar.DayOfWeek, ukedagen for hver bar, 1 for mandag til 7 for søndag.Days, hele dager gått siden 1. januar 1900 fram til hver bar.TIME, stengetiden for hver bar som et HHMMSS-heltall.Timestamp, UNIX-tid for stengingen av hver bar.