Salve, vorrei un indicatore che collegasse le aperture del dax tra una seduta all’altra (usando l’apertura delle 1.00). Come in figura. Grazie
Eccolo:
DEFPARAM CalculateonLastBars = 2000
IF barindex = 0 THEN
MyBar = barindex
MyPrice = open
ENDIF
IF OpenDay <> OpenDay[1] THEN
DRAWSEGMENT(barindex,MyPrice,barindex,open) coloured(0,128,0,128)
MyBar = barindex
MyPrice = open
ENDIF
DRAWSEGMENT(MyBar,MyPrice,barindex,MyPrice) coloured(0,128,0,128)
RETURN
Grazie, se volessi cambiare lo spessore della linea (per farla più grande) o modificare l’orario di apertura come potrei fare?
Per modificare l’orario, basta che cambi la riga 6 con:
IF OpenTime = 090000 THEN
Puoi anche utilizzare TIME che restituisce l’ora di chiusura di una candela, invece di quella d’apertura.
La dimensione e lo stile dei dati stampati con DRAW non possono essere cambiati, si può utilizzare RETURN per farlo, azi mi sembra venga anche meglio:
DEFPARAM CalculateonLastBars = 2000
IF barindex = 0 THEN
MyPrice = open
ENDIF
//IF OpenDay <> OpenDay[1] THEN
IF OpenTime = 090000 THEN
MyPrice = open
ENDIF
RETURN MyPrice
Molto meglio con la funzione Return, volevo provare anche a fare l’open week e l’open month
DEFPARAM CalculateonLastBars = 2000
IF barindex = 0 THEN
MyPrice = open
ENDIF
IF OpenMonth <> OpenMonth[1] THEN
MyPrice = open
ENDIF
RETURN MyPrice
Solo che non c’è la funzione OpenWeek. Oppure sostituire le aperture con le chiusure e fare un CloseDaily-CloseWeekly-CloseMonth.
Devi usare OpenDayOfWeek:
If OpenDayOfWeek[1] > OpenDayOfWeek Then
Ciao, volevo chiederti per l’openmonth come fare
DEFPARAM CalculateonLastBars = 1000000000
IF barindex = 0 THEN
MyPrice = open
ENDIF
If OpenMonth[1] > OpenMonth Then
MyPrice = open
ENDIF
RETURN MyPrice
facendo così non mi restituisce mese per mese.
Risolto, era sbagliato il codice.
DEFPARAM CalculateonLastBars = 2000
IF barindex = 0 THEN
MyPrice = open
ENDIF
IF OpenMonth <> OpenMonth[1] THEN
MyPrice = open
ENDIF
RETURN MyPrice