dovrei chiarire un po' di più. quello che hai fatto non saresti in grado di fare in un ambiente di programmazione adeguato e sei rimasto bloccato a causa del fatto che mql ha affrontato determinate situazioni liberamente invece di applicare rigorosamente le convenzioni di tipo. quello che sembra che tu abbia effettivamente fatto è questo: prendi un int, writetosomefile(integer) [a questo punto mql converte automaticamente l'intero in una rappresentazione di stringa di questo numero per te, ma in realtà non dovrebbe... qui è dove tu sono inciampati]... readfromfile (string), StringDateSentenceToDatTime (string) modifica: sopra dovrebbe effettivamente essere - prendi un valore int e leggilo direttamente in una variabile stringa [mql lo converte automaticamente ma non dovrebbe, e è qui che sei stato catturato], scrivi una stringa su un file, leggi una stringa da un file, converti la stringa formattata in data in datetime questo sta sputando un valore spazzatura perché non lo stai passando la roba corretta per cominciare. se mql fosse semiserio, vomiterebbe quando provi a leggere il valore intero datetime in una variabile stringa e invece dovrebbe costringerti a eseguire manualmente questa conversione in modo da sapere esattamente quale valore è cosa in ogni momento invece di lasciarti impiccati. guardarlo in azione è vedere qualcosa del genere: convert datetime 123456789 in string 123456789 write to file: string 123456789 read from file: string 123456789 convert string 123456789 che dovrebbe essere formattato con dati di data e ora in garbage datetime value 987654167 ma , quello che PENSI stia succedendo è questo: converti datetime 123456789 in una stringa formattata come dati di data e ora yyyy.mm.dd hh:mm scrivi nel file yyyy.mm.dd hh:mm leggi dal file yyyy.mm.dd hh:mm converti string yyyy.mm.dd hh:mm in datetime value 123456789 quello che vuoi che accada è questo: converti datetime 123456789 in string 123456789 write to file 123456789 read from file 123456789 convert string 123456789 to int (che è lo stesso di datetime) 123456789 oppure, se questo non funziona, puoi farlo che è più simile a quello che intendevi fare: convertire datetime 123456789 in una stringa formattata per data yyyy.mm.dd hh:mm (usando TimeToStr) write string yyyy.mm.dd hh: mm nel file leggi la stringa aaaa.mm.dd hh:mm dal file con vert date formatted string yyyy.mm.dd hh:mm to datetime 123456789 probabilmente non può essere molto più chiaro di così.