OpenMonth
OpenMonth returnerer måneden, 1 til 12, da den gjeldende baren åpnet. Bruk Month for måneden for barens stenging og CurrentMonth for kalenderen nå.
Syntaks
OpenMonthSlik fungerer det
OpenMonth returnerer kalendermåneden da baren som behandles åpnet, fra 1 for januar til 12 for desember. Den leser tidsstempelet for åpningen av hver bar, så den endrer seg langs tidsaksen etter hvert som beregningen går fra bar til bar.
OpenMonth er det åpningsbaserte medlemmet av månedstrioen. Søsknene er Month, som leser måneden for hver bars lukking, og CurrentMonth, som leser måneden på klokken i det øyeblikket koden kjører og er identisk på hver bar. På daglige og kortere tidsrammer er åpningsmåneden og lukkemåneden til en bar nesten alltid den samme; forskjellen betyr mest på ukes- eller månedsbarer som strekker seg over et månedsskifte.
Konstanten tar ingen parametere og ingen klammeforskyvning. Den passer til sesongbasert logikk som bygger på måneden en bar begynner i, for eksempel å isolere den første baren i en ny måned eller å filtrere på en bestemt sesong.
Eksempler
Eksempel 1, Januar-åpningsflagg (Indikator)
// Flag bars that opened in January
iMonth = OpenMonth
IF iMonth = 1 THEN
openedInJan = 1
ELSE
openedInJan = 0
ENDIF
RETURN openedInJanIndikatoren plotter 1 på barer der åpningen faller i januar og 0 i alle andre måneder, en enkel måte å fremheve starten på hvert år i diagrammet.
Eksempel 2, Søk etter åpninger i fjerde kvartal (ProScreener)
// Match instruments whose latest bar opened in the fourth quarter
q4Open = (OpenMonth >= 10) AND (OpenMonth <= 12)
SCREENER[q4Open AND close > Average[50](close)] (OpenMonth AS "OpenMonth")Screeneren returnerer bare instrumenter der den siste baren åpnet i oktober, november eller desember, med åpningsmåneden vist ved siden av.
Eksempel 3, Inngangsport ved ny måned (ProOrder)
// Allow entries only on the first bar of a new month
DEFPARAM CumulateOrders = false
newMonth = OpenMonth <> Month[1]
IF newMonth AND close CROSSES OVER Average[20](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIFBetingelsen sammenligner åpningsmåneden til den gjeldende baren med stengingsmåneden til den forrige baren, så den er sann på den første baren etter et månedsskifte, og gir dermed en inngangsport én gang i måneden.
Vanlige feil og fallgruver
- Open, ikke close. OpenMonth leser måneden for barens åpning. For slutten bruk
Month. De to skiller seg sjelden, bortsett fra på barer som krysser en månedsgrense. - Ikke kalenderen nå. OpenMonth er en verdi per bar som endrer seg gjennom diagrammet. For måneden i det øyeblikket koden kjøres, bruk
CurrentMonth. - Inneholder ingen årsangivelse. OpenMonth returnerer bare månedsnummeret, så januar 2025 og januar 2026 ser identiske ut. Kombiner med
OpenYearellerYearnår året har betydning. - Ingen forskyvning i klammer.
OpenMonth[1]kompilerer ikke. For å nå måneden til en tidligere bar brukMonth[N].
Relaterte instruksjoner
Month, måneden for stengingen av hver bar.CurrentMonth, måneden på klokken ved utførelsestidspunktet.OpenYear, året ved åpningen av hver bar.OpenDay, dagen i måneden ved åpningen av hver bar.OpenTime, åpningstiden for hver bar som et HHMMSS-heltall.Year, firesifret årstall for hver bar.Day, dagen i måneden for hver bar.TIME, stengetiden for hver bar som et HHMMSS-heltall.