OnChartEvent: Взаимоотношение пользователя с графической панелью в тестере стратегий - страница 5

 
Taras Slobodyanik:

Повторюсь - в МТ5, обращение к объектам идет не на прямую (как в МТ4), а через очередь чарта - это особенность МТ5 и исправить это могут только Метаквоты.

тормозят все функции типа: ObjectFind, ObjectGetDouble, ObjectGetInteger


спасибо. буду знать. 

 
Taras Slobodyanik:

Повторюсь - в МТ5, обращение к объектам идет не на прямую (как в МТ4), а через очередь чарта - это особенность МТ5 и исправить это могут только Метаквоты.

тормозят все функции типа: ObjectFind, ObjectGetDouble, ObjectGetInteger

Да, вы правы. Самое интересное, что в мт5 "дешевле" каждый раз создавать объект, чем менять его свойства, предварительно проверяя его наличие через  ObjectFind

 
Konstantin Efremov:

Да, вы правы. Самое интересное, что в мт5 "дешевле" каждый раз создавать объект, чем менять его свойства, предварительно проверяя его наличие через  ObjectFind

Не дешевле.
 
Aliaksandr Hryshyn:
Не дешевле.

Удалять без предварительно проверки на существование (ObjectFind) точно было дешевле.

 
Aliaksandr Hryshyn:
Не дешевле.
стопудов дешевле, потому что внутри создания точно такой же поиск в базе объектов по имени плюс задается сразу несколько параметров для модификации
 
Andrey Khatimlianskii:

Удалять без предварительно проверки на существование (ObjectFind) точно было дешевле.

Я было работал с большим количеством объектов, и не было необходимости использовать данную функцию: 

Была проблема с быстрым изменением глубины расположения объекта, всё выше изменённого объекта пересоздавал, разработчики подсказали, что что можно сделать быстрее путём отключения и включения видимости объекта на всех таймфреймах.

Так и сделал, заметно стало быстрее, поэтому и не думал, что есть довольно простая операция которая может быть медленнее...

 

пока об объектах речь зашла,

при смене символа или периода объекты быстрее удаляются просто через единый префикс или по типу объекта? или префикс + типы указывать?

объекты значки, 2 вида + текстовая метка

 
Fast235:

пока об объектах речь зашла,

при смене символа или периода объекты быстрее удаляются просто через единый префикс или по типу объекта? или префикс + типы указывать?

объекты значки, 2 вида + текстовая метка

Самое быстрое - по префиксу новым вариантом функции (можно и тип указать)

int  ObjectsDeleteAll( 
   long           chart_id,   // идентификатор графика 
   const string     prefix,   // префикс имени объекта 
   int    sub_window=EMPTY,   // индекс окна 
   int    object_type=EMPTY   // тип объекта для удаления 
   );


 

 
При удалении и создании объекта мерцание возникает.
 

Добрый день.

Подскажите в МТ5  OnChartEvent()  в тестере стратегии не работает для индикаторoв как в МТ4 ?

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