Обнаружена неисправность в ObjectsTotal(OBJ_TREND) (бага)

 

Обновилься терминал, обнаружилась бага.

раньше был код в эксперте:

  for (int j= ObjectsTotal(OBJ_TREND); j>=0 ;j--)
        {
          ...bla-bla-bla
        }

но теперь в любом случае ObjectsTotal(OBJ_TREND) возвращает "нуль" в любом случае, даже если таких объектов много.

Пришлось переписать на:

        for (int j= ObjectsTotal(); j>=0 ;j--)
        {
          if(ObjectType(ObjectName(j))!=OBJ_TREND)
            continue;  
          ...bla-bla-bla
        }


Всё снова заработало, но в данном случае при росте объектов других типов серьёзно страдает вычислительный ресурс машины (слабый VPS) .

Разработчики не проходите мимо!

 
magistor:

Обновилься терминал, обнаружилась бага.

раньше был код в эксперте:

но теперь в любом случае ObjectsTotal(OBJ_TREND) возвращает "нуль" в любом случае, даже если таких объектов много.

Пришлось переписать на:


Всё снова заработало, но в данном случае при росте объектов других типов серьёзно страдает вычислительный ресурс машины (слабый VPS) .

Разработчики не проходите мимо!

Не бага, а баг. Чо хотел? 
 
tara:
Не бага, а баг. Чо хотел? 
Чтобы исправили.
 
magistor:
Чтобы исправили.

Работает, если первый (главный) вариант использовать:

void OnStart()
{
int j=0;
for(int k=0;k<ObjectsTotal(0,0,OBJ_LABEL);k++) j++;
Print("Label objects: ",j);
}
 
Исходя из отсутствия реакции разработчиков, это просто фича MQL4, о которой нужно помнить: https://forum.mql4.com/ru/65341/page47#1000196
 
Scriptong:
Исходя из отсутствия реакции разработчиков, это просто фича MQL4, о которой нужно помнить: https://forum.mql4.com/ru/65341/page47#1000196
Да. Именно так
 
evillive:

Работает, если первый (главный) вариант использовать:


Scriptong:
Исходя из отсутствия реакции разработчиков, это просто фича MQL4, о которой нужно помнить: https://forum.mql4.com/ru/65341/page47#1000196

 Ура! Работает!

Примите мою искреннюю благодарность, за подробный разбор и объяснении этого бага ...этой фичи.

Благодарю.

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