Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114268
Forex Trader 2005.11.02 19:19 
код для проверки:
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

Forex Trader
114268
Forex Trader 2005.11.02 19:51  
и не должна. переменные, объявленные на глобальном уровне инициализируются только при загрузке модуля
Forex Trader
114268
Forex Trader 2005.11.02 20:02  
понял, спасибо
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий