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
SecondLa 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)
// Store the seconds portion of the current bar's timestamp
mySecond = Second
RETURN mySecondL'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)
// Rebuild an HHMMSS time value from its components
fullTime = Hour * 10000 + Minute * 100 + Second
RETURN fullTimeMoltiplicando 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)
// 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 20Su 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 = 30non 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.
Istruzioni correlate
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.