OpenMonth
OpenMonth restituisce il mese, da 1 a 12, in cui si è aperta la bar corrente. Usa Month per il mese di chiusura della bar e CurrentMonth per il calendario attuale.
Sintassi
OpenMonthCome funziona
OpenMonth restituisce il mese di calendario in cui si è aperta la bar in elaborazione, da 1 per gennaio a 12 per dicembre. Legge il timestamp dell'apertura di ogni bar, quindi cambia lungo l'asse temporale mentre il calcolo procede di bar in bar.
OpenMonth è il membro basato sull'apertura del trio dei mesi. I suoi omologhi sono Month, che legge il mese della chiusura di ogni bar, e CurrentMonth, che legge il mese dell'orologio nel momento in cui il codice viene eseguito ed è identico su ogni bar. Sui timeframe giornalieri e inferiori il mese di apertura e il mese di chiusura di un bar sono quasi sempre gli stessi; la distinzione conta soprattutto sui bar settimanali o mensili a cavallo del cambio di mese.
La costante non accetta parametri né offset tra parentesi quadre. Si adatta a logiche stagionali basate sul mese in cui inizia una bar, come isolare la prima bar di un nuovo mese o filtrare una stagione particolare.
Esempi
Esempio 1, flag di apertura a gennaio (Indicatore)
// Flag bars that opened in January
iMonth = OpenMonth
IF iMonth = 1 THEN
openedInJan = 1
ELSE
openedInJan = 0
ENDIF
RETURN openedInJanL'indicatore traccia 1 sulle bar la cui apertura cade a gennaio e 0 in ogni altro mese, un modo semplice per evidenziare l'inizio di ogni anno sul grafico.
Esempio 2, ricerca di aperture nel quarto trimestre (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")Lo screener restituisce solo gli strumenti la cui bar più recente si è aperta in ottobre, novembre o dicembre, con il mese di apertura mostrato accanto.
Esempio 3, filtro di ingresso del nuovo mese (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
ENDIFLa condizione confronta il mese di apertura della bar corrente con il mese di chiusura della bar precedente, quindi è vera sulla prima bar dopo un cambio di mese, fornendo un filtro di ingresso una volta al mese.
Errori e insidie comuni
- Apertura, non chiusura. OpenMonth legge il mese dell'apertura della bar. Per la chiusura usa
Month. I due raramente differiscono tranne sui bars che attraversano il confine di un mese. - Non il calendario attuale. OpenMonth è un valore per bar che cambia lungo il grafico. Per il mese dell'istante in cui il codice viene eseguito, usa
CurrentMonth. - Non contiene l'anno. OpenMonth restituisce solo il numero del mese, quindi gennaio 2025 e gennaio 2026 risultano identici. Combinalo con
OpenYearoYearquando l'anno è importante. - Nessun offset tra parentesi.
OpenMonth[1]non compila. Per accedere al mese di un bar precedente usareMonth[N].
Istruzioni correlate
Month, mese della chiusura di ogni bar.CurrentMonth, mese dell'orologio al momento dell'esecuzione.OpenYear, anno all'apertura di ogni bar.OpenDay, giorno del mese all'apertura di ogni bar.OpenTime, orario di apertura di ogni bar come intero HHMMSS.Year, anno a quattro cifre di ogni bar.Day, giorno del mese di ogni bar.TIME, orario di chiusura di ogni bar come intero HHMMSS.