Iscriviti ora
Data e ora/probuilder · probacktest · proorder · proscreener

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

probuilder
OpenMonth

Come 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)

probuilder
// Flag bars that opened in January
iMonth = OpenMonth
IF iMonth = 1 THEN
    openedInJan = 1
ELSE
    openedInJan = 0
ENDIF
RETURN openedInJan

L'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)

probuilder
// 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)

probuilder
// 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
ENDIF

La 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 OpenYear o Year quando l'anno è importante.
  • Nessun offset tra parentesi. OpenMonth[1] non compila. Per accedere al mese di un bar precedente usare Month[N].
  • 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.