Buongiorno a tutti,
non ricordo bene quali orari di apertura/chiusura prendono in considerazione questi comandi per i mercati: Dax, SP500, Nasdaq, Eur/Usd, US oil.
Grazie a chi mi chiarisce
dimenticavo di precisare che uso IG
Gli orari di chiusura della candela Daily che IG ha adottato.
Generalmente è l’orario 23:00 UTC+ 0 (+ DST, quando in vigore).
Quindi adesso in UE alle 01:00 e saranno le 00:00 quando non ci sarà l’ora legale.
Roberto, grazie mille.
Ma vale per tutti i mercati?
il petrolio usa di solito è alle 20.30
e che orario di apertura considera IG ?
Roberto, scusa ancora.
ma per esempio per il Dax come faccio a fargli considerare come Dopen-Dclose-Dhigh-Dlow il periodo 8.00 – 22-00 ??
Per quali mercati vale occorre verificare quando la barra giornaliera chiude, puoi osservarlo sul grafico direttamente attendendo la chiusura, ma se non vuoi stare li ad osservare il grafico credo siano informazioni disponibili sul sito di IG.
Ad ogni modo puoi usare questo indicatore sul grafico orario (o più piccolo) e vedrai che il giorno della settimana (DayOfWeek), NON cambia alle 00:00, ma alla chiusura della barra Daily, quindi quella è l’ora di chiusura che desideri conoscere:
RETURN OpenDayOfWeek AS "OpenDayOfWeek"
Per avere i dati 8-22, serve questo indicatore con gli orari prescelti:
ONCE myDopen = open
ONCE myDhigh = high
ONCE myDlow = low
ONCE myDclose = close
IF (OpenTime = 080000) OR ((OpenTime > 080000) AND (OpenTime[1] < 080000)) THEN
myDopen = open
myDhigh = high
myDlow = low
ENDIF
IF OpenTime >= 080000 AND OpenTime <= 220000 THEN
myDhigh = max(myDhigh,high)
myDlow = min(myDlow,low)
myDclose = close
ENDIF
RETURN myDopen AS "myDopen" coloured("Green"),myDhigh AS "myDhigh" coloured("Blue"),myDlow AS "myDlow" coloured("Red"),myDclose AS "myDclose"coloured("Fuchsia")
@ Roberto,
grazie ancora.
ma questa formula è decisamente più complicata e non capisco come posso farla riferendomi ad ognuno dei 5 giorni precedenti.
Mi aiuti?
Questa versione usa 4 array per memorizzare i dati alle 22:
ONCE myDopen = open
ONCE myDhigh = high
ONCE myDlow = low
ONCE myDclose = close
//
IF (OpenTime = 080000) OR ((OpenTime > 080000) AND (OpenTime[1] < 080000)) THEN
Num = lastset($OO) + 1
$OO[Num] = myDopen
$HH[Num] = myDhigh
$LL[Num] = myDlow
$CC[Num] = myDclose
//
myDopen = open
myDhigh = high
myDlow = low
myDclose = close
ENDIF
IF (OpenTime >= 080000) AND (OpenTime <= 220000) THEN
myDhigh = max(myDhigh,high)
myDlow = min(myDlow,low)
myDclose = close
ENDIF
RETURN myDopen AS "myDopen" coloured("Green"),myDhigh AS "myDhigh" coloured("Blue"),myDlow AS "myDlow" coloured("Red"),myDclose AS "myDclose"coloured("Fuchsia")
I 4 dati saranno memorizzati negli array $OO[], $HH[], $LL[] e $CC[]. La variabile Num contiene l’indice dell’ultimo elemento, mentre il primo elemento è l’elemento 0.
Questo ti permette di andare indietro di quanti elelementi vuoi e di prenderne in considerazione quanti ne vuoi.