OpenHour
OpenHour restituisce l'ora (da 0 a 23) in cui il bar corrente ha aperto, nell'ora locale della piattaforma. Usa OpenHour in ProBuilder per regole di sessione e di ora del giorno.
Sintassi
OpenHourCome funziona
OpenHour legge il timestamp di apertura del bar corrente e restituisce la sua componente oraria in formato 24 ore. La parola chiave non accetta parametri.
È la controparte all'orario di apertura della parola chiave semplice Hour, che segue il timestamp di chiusura della bar. Su un grafico a 1 ora la bar che copre dalle 09:00 alle 10:00 riporta OpenHour = 9 e Hour = 10. Quando una regola deve attivarsi in base all'ora di inizio di una barra, per esempio agendo sulla barra che apre la sessione cash, OpenHour è la forma appropriata.
L'ora restituita dipende dal fuso orario configurato nella piattaforma, non dall'orologio della borsa. Lo stesso codice può quindi comportarsi diversamente per utenti in fusi orari differenti, il che conta quando i confini della sessione sono scritti in modo fisso nel codice.
Sui timeframe giornalieri e superiori ogni bar apre allo stesso orario di sessione, quindi la keyword discrimina solo sui grafici intraday. Come per le altre serie di bar, i valori passati si possono leggere con un indice, per esempio OpenHour[1] per il bar precedente.
Esempi
Esempio 1, Rilevare i bar che aprono alle 9 (Indicatore)
// Check whether the current bar opened during the 9 o'clock hour
iHour = OpenHour
if iHour = 9 then
// logic tied to the market opening hour
openingHour = 1
else
openingHour = 0
endif
RETURN openingHourL'indicatore traccia 1 sui bar che hanno aperto tra le 09:00 e le 09:59, isolando la prima ora di una tipica sessione cash.
Esempio 2, Finestra di ingresso solo mattutina (ProOrder)
// Allow entries only on bars opening between 08:00 and 10:59
window = OpenHour >= 8 AND OpenHour < 11
IF window AND close CROSSES OVER Average[20](close) THEN
BUY 1 SHARES AT MARKET
ENDIFLe nuove posizioni possono essere aperte solo sui bar che iniziano durante la finestra mattutina, mentre le uscite e la gestione restano attive a tutte le ore.
Esempio 3, Screening dell'ora di apertura per i gap (ProScreener)
// Match instruments gapping up on bars opening at 9
atOpen = OpenHour = 9
gapUp = open > close[1] * 1.01
SCREENER[atOpen AND gapUp] (((open / close[1]) - 1) * 100 AS "Gap %")Lo screener segnala gli strumenti il cui bar delle 9 ha aperto più dell'1 percento sopra la chiusura precedente, ordinando per dimensione del gap.
Errori e insidie comuni
- Ora di apertura, non ora di chiusura. OpenHour segue il timestamp di apertura del bar. L'istruzione affine
Hourlegge la chiusura, quindi i due differiscono di una lunghezza di barra sui grafici intraday. Mescolarli sposta ogni filtro temporale di una barra. - Fuso orario locale. Il valore segue il fuso orario configurato nella piattaforma anziché l'ora di borsa. Gli orari di sessione scritti in modo fisso nel codice possono essere errati per utenti con impostazioni diverse, oppure dopo un cambio dell'ora legale.
- Nessuna distinzione sui grafici giornalieri. Sui timeframe giornalieri e superiori ogni bar apre alla stessa ora, quindi condizioni come
OpenHour = 9corrispondono a ogni bar o a nessuno. - Finestre che attraversano la mezzanotte. Una sessione dalle 22:00 alle 02:00 richiede
OpenHour >= 22 OR OpenHour < 2. La forma AND non corrisponde mai.
Istruzioni correlate
Hour, ora dell'orario di chiusura di un bar, la forma gemella di OpenHour.CurrentHour, ora dell'orologio della macchina anziché il timestamp di una bar.OpenMinute, minuto in cui il bar corrente ha aperto.OpenSecond, secondo in cui il bar corrente ha aperto.OpenTime, ora di apertura completa del bar corrente in formato HHMMSS.TIME, orario di chiusura completo di una bar in formato HHMMSS.CurrentTime, ora dell'orologio della macchina in formato HHMMSS.