Problema con riavvio MT5

 

Ciao ragazzi,

non riesco a capire il motivo di questo comportamento.

Quando inserisco l'indicatore nel grafico tutti i calcoli sono giusti e questo avviene anche quando ricompilo il codice.

Quando invece l'ìndicatore rimane nel grafico e riavvio l'MT5 (chiudo e riapro l'MT5) la data non è corretta, (mi segna la prima daa utile 1970), facendomi sballare i calcoli...poi se ricompilo tornano apposto.

//+------------------------------------------------------------------+
//| Custom indicator iteration function                           |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{

   int start = 0;
   if(prev_calculated == 0)
   {
      start = 0;
   }
   else
   {
      start = prev_calculated - 1;
   }
   
   // Variabili dichiare a livello globale
   WeekTimeMax=iTime(NULL,PERIOD_W1,1)+86400; 
   WeekTimeMin=iTime(NULL,PERIOD_W1,0)+86400;
   
   
   Print(WeekTimeMax,WeekTimeMin);

  

   return(rates_total);
}
Motivazione: