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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Piotr Storozenko
25254
Piotr Storozenko  

Добрый день.

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

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

Спасибо.

Файлы:
TestEdit.mq4 3 kb
Andrei Fandeev
36127
Andrei Fandeev  
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;
  }
} 
И кстати, в многовалютниках надо через Таймер работать, а не ждать тик на текущем символе.
Piotr Storozenko
25254
Piotr Storozenko  
Andrei Fandeev:

А если так?

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий