Buongiorno avrei bisogno di un aiuto per disegnare una linea verticale sul prezzo all’apertura del DAX future a inzio settimana (il lunedi) in un t.f. esempio 30 minuti.
Allego codice che mi funziona sul Nasdaq (vedi immagine allegata) ma non sul Dax.
Grazie
Saluti
// Separatore Lunedì su T.F.30 minuti
giorno = DayOfWeek = 0
if giorno=0 then
if opentime= 000000 then
DRAWvLINE(barindex) coloured (255, 0, 0) style(DottedLine,2)
endif
endif
return
Prova questo:
// Separatore Lunedì su T.F.30 minuti
if DayOfWeek=0 then
if opentime= 000000 then
DRAWvLINE(barindex) coloured (255, 0, 0) style(DottedLine,2)
endif
endif
return
la riga
giorno = DayOfWeek = 0
assegna alla variabile GIORNO il valore logico VERO quando DayOfWeek=0, mentre il valore logico FALSO negli altri giorni, NON gli assegna il giorno della settimana.
Non capisco perchè ma non funziona.
Il future Dax apre alle 021500, con questo codice modificando l’orario disegna le linee verticali ogni giorno anzichè solo il lunedi.
La soluzione da te prosettata anche modificando l’orario non mi funziona.
giorno = DayOfWeek = 0
if giorno=0 then
if opentime= 021500 then
DRAWvLINE(barindex) coloured (255, 0, 0) style(DottedLine,2)
endif
endif
return
Ti ho spiegato prima che la riga giorno = DayOfWeek =0 NON assegna 0 alla variabile GIORNO, ma gli assegna 1 quando è Domenica e 0 in tutti gli altri casi. Siccome tu fai riferimento a 0 oper la stampa, ti dovrebbe stampare in tutti i giorni <> dalla Domenica.
Tieni anche presente che per usare l’ora 021500 devi utilizzare un timeframe di 15 minuti o più piccolo, ma che almeno ogni 15 minuti abbia una chiusura di candela.
OK ecco la versione funzionante:
// Separatore Lunedì
// future DAX - ESTOXX50
if DayOfWeek=1 then
if opentime= 021500 then
DRAWvLINE(barindex) coloured (255, 0, 0) style(DottedLine,2)
endif
endif
return