Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Зарегистрируйся, чтобы опубликовать статью и получить 200 USD
magistor
96
magistor 2014.12.28 17:47 

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

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

  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) .

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

Алексей Тарабанов
7220
Алексей Тарабанов 2014.12.28 19:34  
magistor:

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

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

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

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


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

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

Не бага, а баг. Чо хотел? 
magistor
96
magistor 2014.12.29 14:51  
tara:
Не бага, а баг. Чо хотел? 
Чтобы исправили.
Vitalie Postolache
11111
Vitalie Postolache 2014.12.29 15:32  
magistor:
Чтобы исправили.

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

void OnStart()
{
int j=0;
for(int k=0;k<ObjectsTotal(0,0,OBJ_LABEL);k++) j++;
Print("Label objects: ",j);
}
Ihor Herasko
8462
Ihor Herasko 2014.12.29 21:24  
Исходя из отсутствия реакции разработчиков, это просто фича MQL4, о которой нужно помнить: https://forum.mql4.com/ru/65341/page47#1000196
Slawa
Модератор
6681
Slawa 2014.12.30 17:50  
Scriptong:
Исходя из отсутствия реакции разработчиков, это просто фича MQL4, о которой нужно помнить: https://forum.mql4.com/ru/65341/page47#1000196
Да. Именно так
magistor
96
magistor 2015.01.01 11:35  
evillive:

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


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

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

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

Благодарю.

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