Не обнуляются глобальные переменные при смене символа графика

 
код для проверки:
extern int a=300;                  // количество анализируемых баров
double max_bar, min_bar;
int i,max_time,min_time;
int start()
  {  min_bar=Low[0];
      for ( i=0; i<=a; i++)
         { if (max_bar<High[i])
              {  max_bar=High[i];
                  max_time=i; 
               } 
           if (min_bar>Low[i])
            {  min_bar=Low[i];
               min_time=i;
             }               
         }
      Comment("максимальная цена за " ,a," баров = ", max_bar," и была " ,max_time, " баров назад \n","минимальная цена за " ,a," баров = ", min_bar," и была " ,min_time, " баров назад");
return(0);
  }


при переключении символа графика, но котором висит этот эксперт, max_bar сохраняет предыдущее значение.
min_bar обнуляется в старте, поэтому всё ОК, а max_bar обрабатывается не правильно...
Или я чего-то не понимаю?

билд 184 от 24.10.05

 
и не должна. переменные, объявленные на глобальном уровне инициализируются только при загрузке модуля
 
понял, спасибо
Причина обращения: