Salve Roberto e salve alla comunità.
Avendo bisogno di un indicatiore che mi segnalasse, in un grafico con time frame giornaliero, la prima candela del nuovo mese, ho scritto il seguente codice
//Primo giorno del mese di borsa aperta
//21.08.2019
//Nick
p=0
if Month <> Month[1] then
p=1
endif
RETURN p
In sostanza sfrutto la funzione Month che contiene un numero naturale compreso tra 1 e 12 e che indica il mese in corso. Quando tale funzione, applicata alla barra corrente, è diversa da quella applicata alla barra precedente allora poni ad 1 la variabile p.
Infine visualizza p.
L’ho poi applicato al grafico del Germany 30 cash giornaliero ma non sempre funziona.
Allego due immagini:
- la prima, dove si vede il corretto funzionamento del codice (giornata del 2 gennaio 2019);
- la seconda, dove invece il codice non funziona correttamente (giornata del 31 gennaio 2019).
Sbaglio io in qualcosa?
Grazie.
Invece di MONTH usa OPENMONTH, perché il primo ti segnala il mese alla chiusura, mentre il secondo quello di apertura della candela.
E’ come DAYOFWEEK e OPENDAYOFWEEK, il primo già alla candela del giovedì sera (o l’ultima del giovedì, se intraday) ti segnala che è VENERDI, come pure la successiva in quanto alla chiusura del venerdì non si apre un nuovo giorno, per cui ti viene segnalato che in una settimana ci sono 2 GIOVEDI.
Ho modificato il codice come mi hai detto ma continua a sbagliare (in modo diverso).
//Primo giorno del mese di borsa aperta
//21.08.2019
//Nick
p=0
if OpenMonth <> OpenMonth[1] then
p=1
endif
RETURN p
Nel 2019, ad esempio (e sempre in riferimento allo stesso strumento Germany 30 cash con time frame giornaliero) mi sbaglia:
- il 01/07/2019, in quanto indica il 02/07/2019
- il 01/04/2019, in quanto indica il 02/04/201
Speravo di aver risolto.
A me funziona perfettamente, anche nelle due date da te indicate nell’ultimo post.
Non è che hai orari personalizzati per il DAX? magari non combaciano con quelli di IG. Oppure hai scritto male qualcosa.
Salve Roberto.
No, ho controllato, nessun particolare orario personalizzato (allego immagine, al proposito).
Ho anche provato a mettermi nelle tue condizioni per ciò che concerne le unità (1000) ma il risultato non cambia.
Solo una curiosità: perchè il tuo indicatore non mostra un triangolino come invece fa il mio?
Perché nelle proprietà ho preferito l’istogramma.
Prova a spuntare la casella MOSTRA DATI DEL WEEK END, perché guarda caso quei giorni sono proprio di lunedì.
Perché nelle proprietà ho preferito l’istogramma.
Ah, ok: ho imparato un’altra cosa.
Grazie.