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

Second

Second restituisce i secondi trascorsi dal minuto, da 0 a 59, per il timestamp della candela corrente in ProBuilder. Rilevante solo sui grafici intraday basati sui secondi.

Sintassi

probuilder
Second

La parola chiave non accetta parametri. Un indice storico tra parentesi quadre legge le bar precedenti, quindi Second[1] fornisce la componente dei secondi del timestamp del bar precedente.

Come funziona

Ogni barra porta un timestamp e Second isola il suo campo dei secondi. Il risultato è sempre un numero intero compreso tra 0 e 59. Su un grafico a 15 secondi i valori delle barre consecutive ciclano tra 15, 30, 45, 0, mentre su qualsiasi grafico il cui timeframe sia di un minuto o superiore il valore è 0 su ogni barra, perché tali barre chiudono sempre esattamente su un limite di minuto.

La precisione dell'output dipende quindi interamente dalla granularità del grafico. Gli script che si basano su Second si comportano in modo significativo solo sui grafici intraday basati sui secondi, dove conta la tempistica al secondo, per esempio attorno al rilascio di notizie programmate.

Second descrive il timestamp della barra, che corrisponde alla chiusura della barra. La componente dei secondi dell'apertura della barra è disponibile tramite OpenSecond, e il campo dei secondi dell'orologio tramite CurrentSecond. Combinato con Hour e Minute, la parola chiave può ricostruire un valore HHMMSS completo dalle sue parti.

Esempi

Esempio 1, Lettura del campo dei secondi di ogni barra (Indicatore)

probuilder
// Store the seconds portion of the current bar's timestamp
mySecond = Second
RETURN mySecond

L'indicatore traccia la componente dei secondi barra per barra, un modo rapido per verificare la granularità del grafico o per fare il debug di logiche basate sul tempo.

Esempio 2, Ricostruzione di un valore HHMMSS completo (Indicatore)

probuilder
// Rebuild an HHMMSS time value from its components
fullTime = Hour * 10000 + Minute * 100 + Second
RETURN fullTime

Moltiplicando ogni componente nella sua posizione decimale si ricostruisce lo stesso formato composito usato da TIME, utile quando le parti vengono manipolate prima separatamente.

Esempio 3, Agire solo sui limiti di minuto (ProOrder)

probuilder
// On a 15-second chart, act only on bars closing exactly on the minute
IF Second = 0 AND NOT OnMarket THEN
  IF close > Average[20](close) THEN
    BUY 1 CONTRACT AT MARKET
  ENDIF
ENDIF
SET STOP PLOSS 20

Su un grafico basato sui secondi la condizione Second = 0 seleziona una bar al minuto, riducendo la frequenza dei segnali senza cambiare il timeframe del grafico.

Errori e insidie comuni

  • Sempre zero sui grafici a un minuto e superiori. Sui grafici a 1 minuto, orari o giornalieri, Second restituisce 0 su ogni bar. Una condizione come Second = 30 non può quindi mai essere vera, e il blocco circostante diventa codice morto.
  • Timestamp della barra rispetto all'orologio di sistema. Second legge il timestamp del bar, non l'ora corrente. Per l'orologio in tempo reale, CurrentSecond è la parola chiave corretta; le due coincidono solo nel momento in cui una bar chiude.
  • Chiusura rispetto all'apertura. Il timestamp della bar corrisponde alla chiusura della bar. Il campo dei secondi dell'istante di apertura richiede OpenSecond, e i due differiscono per la durata della bar nei grafici basati sui secondi.
  • CurrentSecond, campo dei secondi dell'ora corrente dell'orologio di sistema.
  • OpenSecond, componente dei secondi dell'ora di apertura della barra.
  • Minute, componente dei minuti del timestamp della barra.
  • Hour, componente delle ore del timestamp della barra.
  • TIME, orario di chiusura completo di una bar in formato HHMMSS.
  • Timestamp, timestamp Unix della chiusura della bar in secondi.