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

OpenSecond

OpenSecond restituisce il secondo in cui si è aperta la bar corrente, da 0 a 59. Usa Second per il secondo di chiusura della bar e CurrentSecond per l'orologio attuale.

Sintassi

probuilder
OpenSecond

Come funziona

OpenSecond restituisce il secondo all'interno del minuto in cui si è aperta la bar in elaborazione, da 0 a 59. Legge il timestamp dell'apertura di ogni bar, quindi cambia lungo l'asse temporale mentre il calcolo procede di bar in bar.

OpenSecond è il membro basato sull'apertura del trio dei secondi. I suoi omologhi sono Second, che legge il secondo della chiusura di ogni bar, e CurrentSecond, che legge i secondi dell'orologio nel momento in cui il codice viene eseguito ed è identico su ogni bar. Il valore è significativo soprattutto sui grafici al secondo o a tick, dove i bar possono aprirsi in un secondo diverso da zero; sui timeframe al minuto e superiori i bar aprono di solito al secondo 0.

La costante non accetta parametri né offset tra parentesi quadre. È uno strumento di precisione per il lavoro intraday in cui conta il secondo esatto di apertura di una candela.

Esempi

Esempio 1, lettura del secondo di apertura (Indicatore)

probuilder
// Report the second at which the current bar opened
mySecond = OpenSecond
RETURN mySecond

L'indicatore traccia il secondo di apertura di ogni bar. Su un grafico a minuti rimane piatto a 0; su un grafico a secondi avanza attraverso i secondi di apertura delle candele successive.

Esempio 2, ricerca di aperture al minuto esatto (ProScreener)

probuilder
// Match instruments whose latest bar opened exactly on a minute boundary
onMinute = OpenSecond = 0
SCREENER[onMinute AND close > Average[20](close)] (OpenSecond AS "OpenSec")

Lo screener restituisce gli strumenti la cui bar più recente si è aperta al secondo 0, con il secondo di apertura mostrato accanto, utile per confermare un allineamento al minuto pulito.

Esempio 3, ingresso allineato al secondo (ProOrder)

probuilder
// Only allow entries on bars that opened in the first half of a minute
DEFPARAM CumulateOrders = false
earlyOpen = OpenSecond < 30
IF earlyOpen AND close CROSSES OVER Average[20](close) THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

Su un grafico a secondi la strategia prende segnali solo sulle bar la cui apertura cade nella prima metà del minuto, un filtro temporale a grana fine per idee ad alta frequenza.

Errori e insidie comuni

  • Apertura, non chiusura. OpenSecond legge il secondo dell'apertura del bar. Per la chiusura usa Second. I due differiscono per la durata del bar.
  • Non l'orologio di sistema. OpenSecond è un valore per bar che cambia lungo il grafico. Per il secondo dell'istante in cui il codice viene eseguito, usa CurrentSecond.
  • Spesso zero sui timeframe superiori. Sui bars da un minuto e superiori l'apertura cade solitamente al secondo 0, quindi OpenSecond = 0 raramente discrimina. Risulta utile sui grafici a secondi o a tick.
  • Nessun offset tra parentesi. OpenSecond[1] non compila. Per raggiungere il secondo di una bar precedente usa Second[N].
  • Second, secondo della chiusura di ogni bar.
  • CurrentSecond, secondo dell'orologio al momento dell'esecuzione.
  • OpenMinute, minuto all'apertura di ogni bar.
  • OpenHour, ora all'apertura di ogni bar.
  • OpenTime, orario di apertura di ogni bar come intero HHMMSS.
  • Minute, minuto della chiusura di ogni bar.
  • TIME, orario di chiusura di ogni bar come intero HHMMSS.
  • Timestamp, tempo UNIX della chiusura di ogni bar.