Ciao vorrei creare un indicatore che riporti i livelli dove c’e’ stato maggior volume nell’ultima settimana, sarebbe possibile?
Come calcolare i levelli?
Dove li vuoi vedere?
per esempio, prendiamo il dax, vorrei che sul grafico uscissero i livelli di prezzo che abbiano avuto i livelli di volume + alti dell’ultima settimana o anche nella giornata sottoforma di rette orizzontali
Questa versione stampa i segmenti (Verde=settimana prec., Rosso=giorno prec.), come da foto X.jpg allegata (togliendo i commenti alla riga 1 stamperà solo le ultime due linee settimanale e giornaliera):
//DEFPARAM DrawOnLastBarOnly = true
ONCE MaxSettimana = 0
ONCE MaxGiorno = 0
ONCE PrezzoSettimana = 0
ONCE PrezzoSettimanaPrec = 0
// Volumi settimanali
IF OpenDayOfWeek = 1 AND (OpenDayOfWeek[1] <> OpenDayOfWeek) THEN
PrezzoSettimanaPrec = PrezzoSettimana
PrezzoSettimana = close
MaxSettimana = Volume
BarraSettimana = BarIndex
ENDIF
MaxSettimana = max(Volume,MaxSettimana)
IF MaxSettimana <> MaxSettimana[1] THEN
PrezzoSettimana = close
ENDIF
// Volumi giornalieri
IF IntraDayBarIndex = 0 THEN
PrezzoGiornoPrec = PrezzoGiorno
PrezzoGiorno = close
MaxGiorno = Volume
BarraGiorno = BarIndex
ENDIF
MaxGiorno = max(Volume,MaxGiorno)
IF MaxGiorno <> MaxGiorno[1] THEN
PrezzoGiorno = close
ENDIF
//
DRAWSEGMENT(BarraSettimana,PrezzoSettimanaPrec,BarIndex,PrezzoSettimanaPrec) coloured(0,128,0,255)
DRAWSEGMENT(BarraGiorno ,PrezzoGiornoPrec ,BarIndex,PrezzoGiornoPrec) coloured(255,0,0,255)
RETURN
Questa versione stampa linee continue a scalini (Verde=settimana prec., Rosso=giorno prec.), come da foto Y.jpg allegata:
ONCE MaxSettimana = 0
ONCE MaxGiorno = 0
ONCE PrezzoSettimana = 0
ONCE PrezzoSettimanaPrec = 0
// Volumi settimanali
IF OpenDayOfWeek = 1 AND (OpenDayOfWeek[1] <> OpenDayOfWeek) THEN
PrezzoSettimanaPrec = PrezzoSettimana
PrezzoSettimana = close
MaxSettimana = Volume
ENDIF
MaxSettimana = max(Volume,MaxSettimana)
IF MaxSettimana <> MaxSettimana[1] THEN
PrezzoSettimana = close
ENDIF
// Volumi giornalieri
IF IntraDayBarIndex = 0 THEN
PrezzoGiornoPrec = PrezzoGiorno
PrezzoGiorno = close
MaxGiorno = Volume
ENDIF
MaxGiorno = max(Volume,MaxGiorno)
IF MaxGiorno <> MaxGiorno[1] THEN
PrezzoGiorno = close
ENDIF
//
RETURN PrezzoSettimanaPrec coloured(0,128,0,255) AS "Prezzo Settimana precedente",PrezzoGiornoPrec coloured(255,0,0,255) AS "Prezzo Giorno precedente"
GRAZIE MILLE penso possa essere molto utile