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

OpenTime

OpenTime restituisce l'ora di apertura della bar corrente come intero HHMMSS nel fuso orario locale della piattaforma. Usato per condizioni basate sul tempo in ProBuilder.

Sintassi

probuilder
OpenTime

La parola chiave non accetta parametri. Come le altre costanti di data e ora, accetta un indice di storico opzionale tra parentesi quadre, quindi OpenTime[1] legge l'ora di apertura della bar precedente.

Come funziona

Ogni bar su un grafico registra il momento in cui ha iniziato a formarsi. OpenTime espone quel momento come un singolo intero nel formato HHMMSS: le prime due cifre sono l'ora in formato 24 ore, le due successive i minuti e le ultime due i secondi. Un bar che apre alle 09:30:00 restituisce quindi 93000, e una che apre alle 14:05:30 restituisce 140530.

Il valore segue il fuso orario locale impostato nelle preferenze della piattaforma ProRealTime™, non il fuso orario della borsa né UTC. Due utenti che eseguono codice identico con impostazioni di fuso orario diverse possono osservare valori di OpenTime differenti per la stessa bar.

OpenTime si abbina naturalmente a TIME, che riporta l'ora di chiusura di una barra. Sui grafici intraday i due differiscono per la durata della barra. Per un equivalente dell'apertura della barra basato su epoch e indipendente dal fuso orario, usa OpenTimestamp invece.

Poiché il risultato è un numero intero semplice, può essere confrontato con valori letterali (OpenTime >= 80000), memorizzate in variabili o combinate con altre espressioni all'interno di qualsiasi istruzione condizionale.

Esempi

Esempio 1, segnalare la bar di apertura della sessione (Indicatore)

probuilder
sessionStart = 0
// Flag the bar that opened at exactly 09:30:00
IF OpenTime = 93000 THEN
  sessionStart = 1
ENDIF
RETURN sessionStart

L'indicatore traccia 1 sulla bar che si è aperta alle 9:30 AM ora locale e 0 in tutti gli altri casi, un modo semplice per segnare l'inizio di una sessione di trading.

Esempio 2, limitare gli ingressi a una finestra mattutina (ProOrder)

probuilder
// Allow new long entries only on bars opening between 08:00 and 11:30
IF OpenTime >= 80000 AND OpenTime <= 113000 THEN
  IF NOT LongOnMarket AND close CROSSES OVER Average[50](close) THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ENDIF
SET STOP PLOSS 30

La condizione esterna agisce come filtro temporale, quindi l'incrocio delle medie mobili può attivare una posizione solo durante la finestra mattutina definita.

Esempio 3, ricerca di bar di fine sessione (ProScreener)

probuilder
// Match instruments whose current bar opened at or after 16:00
lateOpen = OpenTime >= 160000
SCREENER[lateOpen] ("Open time")

Lo screener restituisce gli strumenti la cui bar più recente si è aperta nell'ultima fase della giornata di trading, utile per distinguere le stampe tardive dai dati obsoleti.

Errori e insidie comuni

  • Numero di cifre errato nei confronti. 9:30 AM è 93000, non 930 o 0930. Il valore è un composito numerico HHMMSS, quindi ogni letterale di confronto deve indicare esplicitamente ore, minuti e secondi.
  • Dipendenza dal fuso orario. OpenTime riflette l'impostazione del fuso orario locale della piattaforma. Il codice condiviso tra utenti in fusi orari diversi, o eseguito su un VPS con un altro orologio, corrisponderà a bar differenti a meno che le impostazioni non coincidano.
  • Confondere gli orari di apertura e di chiusura. TIME indica quando una barra chiude, OpenTime indica quando apre. Su un grafico a 1 ora i due differiscono di un'ora, abbastanza per spostare un filtro di ingresso di una barra intera.
  • Uguaglianza esatta su timeframe non corrispondenti. OpenTime = 93000 corrisponde solo quando una barra apre effettivamente a quel secondo. Su un grafico a 7 minuti o basato sui tick nessuna barra può soddisfare l'uguaglianza, quindi i confronti per intervallo sono più sicuri.
  • CurrentTime, ora attuale dell'orologio anziché l'apertura della bar.
  • TIME, ora di chiusura di una bar nello stesso formato HHMMSS.
  • OpenTimestamp, timestamp Unix dell'apertura della bar, indipendente dal fuso orario.
  • Timestamp, timestamp Unix della chiusura della bar.
  • OpenHour, componente dell'ora dell'orario di apertura della bar.
  • OpenMinute, componente dei minuti dell'ora di apertura della bar.
  • OpenSecond, componente dei secondi dell'ora di apertura della bar.
  • OpenDate, data in cui la bar si è aperta, in formato YYYYMMDD.