Технический индикатор iStochastic по ставленый в while цикле возвращает значение которые не меняется.

 

Добрый день!

У меня следующая проблема- Технический индикатор iStochastic по ставленый в while цикле возвращает значение которые не меняется.

Я запускаю следующий скрипт

int start()
  {
//----
   bool expr;
   while(expr==false)
    {
     if(IsStopped()==true) return(0);
     Print(iStochastic("EURUSD",PERIOD_M1,5,3,3,MODE_SMA,0,MODE_MAIN,0));
     Print(Ask," ",Bid);
     Sleep(5000);
    }

//----
   return(0);
  }

После срабатывания скрипта выдаются следующие данные

2009.08.13 12:27:55	xxx EURUSD,M1: 1.4273 1.427
2009.08.13 12:27:55 xxx EURUSD,M1: 21.4286
2009.08.13 12:27:50 xxx EURUSD,M1: 1.4273 1.427
2009.08.13 12:27:50 xxx EURUSD,M1: 21.4286
...

Так я этот скрипт прогонял пару минут но значения что выдаёт iStochastic так и не поменялись, хотя в Stochastic графике всё несколько раз поменялось.


В чём может быть проблема? Помогите пожалуйста разобраться. Спасибо


Jurgis
 

Нашол сам как решить. В цикле надо использовать RefreshRates() функцию. :)