Скачать MetaTrader 5

МТ4 не выдает ни каких данных в советник

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

Добрый день, друзья. Столкнулся с большой проблемой, с офф-лайн графика не могу получить в советник вообще ни каких данных по барам.
Ранее такого не наблюдалось и при установке в советнике Таймфрейма равного 0 он прекрасно брал все данные по созданным свечкам.
Путем нехитрых проверок определил, что не работает даже событие онТик ...

Но эту проблемку решил, переходом на таймер, где получением цен из маркетаинфо заставил его работать по тикам.
Но.. советник не видит ни одного бара и его характеристик, что делает невозможным использование своего графика с установленными индикаторами.
Любые индикаторы, установленные на этом графике, работают четко и моментально реагируют на изменение цены.
Написал простенький проверочный вариант

void OnTimer()

  {

//---

    double bid=MarketInfo(_Symbol,MODE_BID); 

    double ask=MarketInfo(_Symbol,MODE_ASK);

    if(Bidpre!=bid || Askpre!=ask)

    {

      Bidpre=bid;

      Askpre=ask;

      if(New_bar(TimeBar))

      {

        Print("New Bar");

        Print(TimeBar);

      }

    }   

  }

//+------------------------------------------------------------------+

bool New_bar(datetime &timebar)

{

  if(timebar!=iTime(_Symbol,0,0))

  {

    timebar=iTime(_Symbol,0,0);

    return(true);

  } 

  else return(false);

}

В результате появляется разово эта запись

2016.11.07 13:05:41.810 0_Checkit GBPUSD,M4: 2016.11.07 13:02:44

2016.11.07 13:05:41.810 0_Checkit GBPUSD,M4: New Bar

2016.11.07 13:05:41.794 0_Checkit GBPUSD,M4: initialized

и больше она не обновляется, хотя раз в 2-15 сек появляется новый бар на графике.
Подскажите, как можно решить такую проблему? 

Gennady Mazur
6431
Gennady Mazur  
На первом этапе проблемку решил...
добавил RefreshRates();
Советник стал видеть бары....
Gennady Mazur
6431
Gennady Mazur  
Все! нет проблемы!
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий