Новая версия платформы MetaTrader 5 build 4755: общие улучшения - страница 30

 

Не понял сейчас облако у меня загрузило на каждого агента по 24 гб впапку темп.

и использовал тестер стратегий на 1 ядро 9,7780 мб памяти.

и 70 гб истории на 229 брокеров махом.

Пишут же что есть какие то ограничение 4гб оперативки на 1 ядро и тп. А это как так получилось? 

У вас там облако поломалось??

 
lynxntech #:

сколько работаю в МТ5 так постоянно и двигаю туда сюда панель Обзор рынка

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

то приходится менять размер его из-за отключения или изменения размера панели Инструменты, почему нельзя автоматическое изменение размера перенести на Навигатор?


Если внимательно посмотреть и подумать, то можно заметить, что раздвигаются обе панели…

 
Alexey Viktorov #:

Если внимательно посмотреть и подумать, то можно заметить, что раздвигаются обе панели…

смысл то в том, что оставлять фиксированный размер со списком символов, разве его не настраивают под свой список?

для чего там пробел, а большое дерево с индикаторами и сриптами не максимизировано, при скрытии или сужении Инструменты?

часто раздвигаю Инструменты для работы с журналами и постоянно приходится Обзор рынка подгонять сперва в одну сторону, потом в другую, вот это прям рутина раздражает уже
 
lynxntech #:

смысл то в том, что оставлять фиксированный размер со списком символов, разве его не настраивают под свой список?

для чего там пробел, а большое дерево с индикаторами и сриптами не максимизировано, при скрытии или сужении Инструменты?

часто раздвигаю Инструменты для работы с журналами и постоянно приходится Обзор рынка подгонять сперва в одну сторону, потом в другую, вот это прям рутина раздражает уже

А без списка символов совсем грустно жить? Его открывать исключительно по необходимости нельзя?

 
Alexey Viktorov #:

А без списка символов совсем грустно жить? Его открывать исключительно по необходимости нельзя?

да, совсем грустно без него, торговля и обзор идет по своему списку символов

 
Добавьте поддержу макросов с переменным количеством аргументов: https://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html
 
Просто для сведения: под отладчиком попытка войти пошагово внутрь метода объекта, возвращенного из экспортированной функции ex5-библиотеки - мертвый висяк терминала, в логе Access Violation.
 
Stanislav Korotky #:
Просто для сведения: под отладчиком попытка войти пошагово внутрь метода объекта, возвращенного из экспортированной функции ex5-библиотеки - мертвый висяк терминала, в логе Access Violation.

Просьба показать, как это происходит. Думал, можно только стандартные типы.

 
fxsaber #:

Просьба показать, как это происходит. Думал, можно только стандартные типы.

В книге есть пример в выделенном разделе. Если вкратце, то из библиотеки экспортируются функции-фабрики, возвращающие указатель на объект, тип которого определен в mqh-заголовке, подключенном и к библиотеке, и к клиентской программе.

Учебник по MQL5: Расширенные средства языка / Разработка и подключение библиотек двоичных форматов / Классы и шаблоны в библиотеках MQL5
Учебник по MQL5: Расширенные средства языка / Разработка и подключение библиотек двоичных форматов / Классы и шаблоны в библиотеках MQL5
  • www.mql5.com
Хотя экспорт и импорт классов и шаблонов в целом запрещен, разработчик может обойти данные ограничения за счет выноса описания абстрактных базовых...
 
Stanislav Korotky #:

В книге есть пример в выделенном разделе.

Спасибо, сильный раздел. Ваша реализация шаблонных виртуальных функций заставила сильно задуматься. Низкая компетенция у меня.

Если вкратце, то из библиотеки экспортируются функции-фабрики, возвращающие указатель на объект, тип которого определен в mqh-заголовке, подключенном и к библиотеке, и к клиентской программе.

Видимо, есть какая-то общая таблица указателей на весь Терминал, что получается работать с передачей указателей из одного EX5 в другой.


ЗЫ

class HoughTransform
{
public:
   template<typename T>
   int transform(const HoughImage<T> &image, double &result[],
      const int elements = 8)
   {
      HoughTransformConcrete<T> *ptr = dynamic_cast<HoughTransformConcrete<T> *>(&this);
      if(ptr) return ptr.extract(image, result, elements);
      return 0;
   }
};

Это медленнее работает, чем

if (ptr != NULL)

Не помню, с какого билда. Пришлось в Virtual переделывать - достиг заметного ускорения.