Проверка котировок в советнике по ТФ и инструменту

 

Добрый день.

Написал мультивалютный, использующий несколько ТФ советник. Для того чтобы быть уверенным что программа имее актуалные котировки использую блок, как в приклеенном файле. У некоторых брокеров программа "побуксовав" на старте печатая ошибку начинает работать а у некоторых завешивается печатая все время ошибку ( причем еще неделю назад и у этиь брокеров работала нормально) .

В чем может быть причина и как можна исправить? Может ли это быть связанным с последней актуализацией?

Спасибо.

Файлы:
TestEdit.mq4  3 kb
 
Piotr Storozenko:

А если так?

bool DatareadyForSymbol(string symbol, ENUM_TIMEFRAMES tf)
{
  if(iTime(symbol,tf,0)+tf*60>TimeCurrent()) //Проверяем, действительно ли бар 0 является текущим.
  { 
    return true;
  }
  else
  {
    Print("error : "+symbol+" TF : "+Frame(tf));
    return false;
  }
} 
И кстати, в многовалютниках надо через Таймер работать, а не ждать тик на текущем символе.
 
Andrei Fandeev:

А если так?

И кстати, в многовалютниках надо через Таймер работать, а не ждать тик на текущем символе.

Спасибо, попробую.