Проблема iTime(Symbol(), PERIOD_M1, 0)

 

Вот код:

int start()
{
   while (!IsStopped())
   {
      datetime curBarTime = iTime(Symbol(), PERIOD_M1, 0);
      Print(TimeToStr(curBarTime, TIME_DATE|TIME_SECONDS));

      Sleep(1000);
   }
   return(0);
}

Вот журнал:

14:09:52 TestPeriod GBPUSD,M1: loaded successfully
14:09:52 TestPeriod GBPUSD,M1: 2009.04.17 15:09:00

. . .

14:10:11 TestPeriod GBPUSD,M1: 2009.04.17 15:09:00

. . .

14:11:43 TestPeriod GBPUSD,M1: 2009.04.17 15:09:00
. . .
14:12:02 TestPeriod GBPUSD,M1: 2009.04.17 15:09:00
14:12:03 TestPeriod GBPUSD,M1: 2009.04.17 15:09:00
. . .
14:13:03 TestPeriod GBPUSD,M1: 2009.04.17 15:09:00
14:13:04 TestPeriod GBPUSD,M1: 2009.04.17 15:09:00
. . .
14:13:30 TestPeriod GBPUSD,M1: 2009.04.17 15:09:00

Не пойму где косяк? ...

 
на Time[0] тоже не реагирует. Наверное терминал глюкануло
 
GarF1eld писал(а) >>
на Time[0] тоже не реагирует. Наверное терминал глюкануло

Это в скрипте, индикаторе или в советнике?

 
Если в советнике. То старт обычно вызывается на каждом тике. У тебя стоит цикл. Значит нужно обновлять рыночное окружение RefreshRates() или отказаться от цикла.
 

это в скрипте

 
2009.04.17 20:31:06 test GBPJPY,M1: 2009.04.17 16:31:00
2009.04.17 20:31:03 test GBPJPY,M1: 2009.04.17 16:31:00
2009.04.17 20:31:00 test GBPJPY,M1: 2009.04.17 16:31:00
2009.04.17 20:30:57 test GBPJPY,M1: 2009.04.17 16:31:00
2009.04.17 20:30:54 test GBPJPY,M1: 2009.04.17 16:31:00
2009.04.17 20:30:51 test GBPJPY,M1: 2009.04.17 16:30:00
2009.04.17 20:30:48 test GBPJPY,M1: 2009.04.17 16:30:00
2009.04.17 20:30:45 test GBPJPY,M1: 2009.04.17 16:30:00
2009.04.17 20:30:42 test GBPJPY,M1: 2009.04.17 16:30:00
2009.04.17 20:30:39 test GBPJPY,M1: 2009.04.17 16:30:00
int start() {
   while (!IsStopped()) {
      
      RefreshRates();
      int  curBarTime = iTime(Symbol(), PERIOD_M1, 0);
      Print(TimeToStr(curBarTime, TIME_DATE|TIME_SECONDS));
      Sleep(3000);

   }
}
 

спасибо, работает.


мне казалось, что iTime явно запрашивает обновнленые данные, наподобие MarketInfo

 
GarF1eld писал(а) >>

спасибо, работает.

мне казалось, что iTime явно запрашивает обновнленые данные, наподобие MarketInfo

Сам не ожидал что в скрипте нужно обновление рыночного окружения надо делать. Никогда не использовал. Правда и не проверял.

Причина обращения: