Esistono varie funzioni native in Metaquote Language 4 come
int TimeDay(datetime date)
restituisce il numero del giorno nel mese, da 1 a 31, di una data
int TimeMonth(datetime date)
restituisce il numero del mese nell'anno, da 1 a 12, di una data
int TimeDayOfYear(datetime date)
restituisce il numero del giorno nell'anno, da 1 a 365(6), di una data
Non esiste però una funzione nativa per calcolare il numero di settimana nell'anno, da 1 a 53, di una data.
L'ho creata da me, in allegato nello script al post.
Lo studio della codifica è iniziato con un post dal forum ufficiale della Metaquotes
https://www.mql5.com/en/forum/129771
ho approfondito vedendo come si calcolano i giorni di settimana a cavallo di un anno e del successivo
https://www.calendario-365.it/calendario-2015.html
ed infine ho elaborato una funzione che realizza, credo correttamente, il calcolo del numero di settimana.
L'ho chiamata
int TimeWeek(datetime date)
e restituisce il numero della settimana nell'anno, da 1 a 53, di una data.
Non è stata una funzione di immediata realizzazione, come potete leggere nella spiegazione al codice sorgente.
int TimeDay(datetime date)
restituisce il numero del giorno nel mese, da 1 a 31, di una data
int TimeMonth(datetime date)
restituisce il numero del mese nell'anno, da 1 a 12, di una data
int TimeDayOfYear(datetime date)
restituisce il numero del giorno nell'anno, da 1 a 365(6), di una data
Non esiste però una funzione nativa per calcolare il numero di settimana nell'anno, da 1 a 53, di una data.
L'ho creata da me, in allegato nello script al post.
Lo studio della codifica è iniziato con un post dal forum ufficiale della Metaquotes
https://www.mql5.com/en/forum/129771
ho approfondito vedendo come si calcolano i giorni di settimana a cavallo di un anno e del successivo
https://www.calendario-365.it/calendario-2015.html
ed infine ho elaborato una funzione che realizza, credo correttamente, il calcolo del numero di settimana.
L'ho chiamata
int TimeWeek(datetime date)
e restituisce il numero della settimana nell'anno, da 1 a 53, di una data.
Non è stata una funzione di immediata realizzazione, come potete leggere nella spiegazione al codice sorgente.