Разработчикам МТ4

 

Здравствуйте, Уважаемые Metaquotes!

В МТ обнаружилась проблема: с приходом нового тика число баров младшего ТФ часто уменьшается на 1.

Пожалуйста, отреагируйте, поскольку проблема сильно мешает в текущей задаче.

Проверить легко:

1)делаем эксперта, выводящего разницу между текущим и предыдущим числом минуток (например, только когда она отрицательна);

2)выполняем прогон на большом ТФ (например, daily) с 01.01.2000 по настоящее время в режиме "все тики". История закачена с HistoryCenter.

Заранее спасибо за помощь!

 

Вот эксперт, который нужно запустить с 1.1.2000 на EURUSD (скачен с HistoryCenter) в режиме "Все тики", ТФ - Daily

Эксперт выводит в лог разницу между текущим и предыдущим количеством баров младшего ТФ (в примере - М1), но только в случае отрицательной разницы.

После начала 2007 этих сообщений нет, а до - часто.


int iBars_0, oBars_0;


int init()
  {
//----
   iBars_0 = 0;
   oBars_0 = 0;      
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
//----
   iBars_0 = iBars(Symbol(),PERIOD_M1);  
   if (iBars_0 != oBars_0)
   {
      if (iBars_0 < oBars_0) Print("ERROR: ",oBars_0-iBars_0);
      oBars_0 = iBars_0;    
   }
//----
   return(0);
}
 
Проверил, все так и есть. На любом старшем ТФ лезут ошибки, все перезакачал и пересчитал... По EURUSD после 2007 не появляется, по EURGBP есть и в 2007. Ума не приложу откуда ноги растут, но похоже это как-то от качества котировок зависит. Подождем что скажут разработчики.
 

может еще и про эти 2 загадачных бара раскажут

Если выбирать на графике обновить, всегда появляються 2 бара.

2009.01.29 17:31:19 HistoryCenter: 2 bars imported in 'EURUSD1'
2009.01.29 17:31:15 HistoryCenter: synchronize 'EURUSD1'
2009.01.29 17:31:06 HistoryCenter: 2 bars imported in 'EURUSD1'
2009.01.29 17:30:52 HistoryCenter: synchronize 'EURUSD1'
2009.01.29 17:30:43 HistoryCenter: 2 bars imported in 'EURUSD1'

Мистические какието бары.

 

Ой, я обновлением не пользуюсь, т.к. после этого у истории совсем крышу сносит - появляются рассогласованные участки большой протяженности.


Но сначала хотелось бы решение по основному вопросу.

Пожалуйста, Уважаемые Метаквотовцы!

 

Пожалуйста, Rosh, Stringo или Renat, хоть как-нибудь прокомментируйте вопрос.

Например: 1) проблемы нет; 2) проблема есть, занимаемся; 3) проблема есть, но нет времени...

 
Нород, Renat сказал, в феврале первый релиз MT5 будет, сейчас небось все силы брошены именно на первую бета версию.
 
HIDDEN писал(а) >>
Нород, Renat сказал, в феврале первый релиз MT5 будет, сейчас небось все силы брошены именно на первую бета версию.

Это конечно приятно. Но до боевого состояния МТ5 еще будет далеко, и пока нам работать с МТ4.

 

Up

Рискую быть забаненым за навязчивость, но комментарий получить хоть какой-нибудь хотелось бы...)

 
Мы проверили сообщение
AlexanderD >>:

Здравствуйте, Уважаемые Metaquotes!

В МТ обнаружилась проблема: с приходом нового тика число баров младшего ТФ часто уменьшается на 1.

и действительно подтвердилось, что иногда при тестировании на модели все тики происходит перескакивание на одну минуту при вызове функции iBars(Symbol(),PERIOD_M1).

Но так как изменение этого места в тестере может затронуть(и обязательно скажется) и другие функции тестирования, решено пока ничего не править. В данный момент мы уделяем максимальное время новому языку MQL5.

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