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

 
Aleksey Vyazmikin #:
При этом видно, что памяти ещё 50% свободно.

1) Таск менеджер часто вводит в заблуждение, откройте еще колонку "Выделенная память"

2) Приоритет за фактическим указанием недостатка памяти программой, она не врет - это результат прямого запроса памяти у операционки

2240 Kb not available

3) Ссылка на "в прошлом работало" не релевантна, так как это программа, работающая с меняющимся набором данных в меняющемся наборе окружающих программ

У вас там целый зоопарк из фотошопа, дискорта, мс офиса и броузера. И нет отчета об общей памяти и свопе.

 
Vitaly Muzichenko #:

Может на сложных расчётах нужно ставить  IsStopped() 

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

 
Renat Fatkhullin #:

1) Таск менеджер часто вводит в заблуждение, откройте еще колонку "Выделенная память"

2) Приоритет за фактическим указанием недостатка памяти программой, она не врет - это результат прямого запроса памяти у операционки

3) Ссылка на "в прошлом работало" не релевантна, так как это программа, работающая с меняющимся набором данных в меняющемся наборе окружающих программ

У вас там целый зоопарк из фотошопа, дискорта, мс офиса и броузера. И нет отчета об общей памяти и свопе.

Спасибо за внимание к проблеме.

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

2. Это не может всё же быть из-за малого объёма памяти на накопителе - из лога как раз следует, что не хватило места для формирования истории - как я понял?

3. Я понимаю - эмоции - когда всё сыпется начинает на ровном месте.

Да, на компьютере много чего работает - он основной, но работает всё стабильно по долгу - неделями, новый софт не был запущен.

Не совсем понял, мне следует приложить дамп, который сформировала ОС при краше?

 

Просто подойдите к вопросу проверки ресурсов с серьезной технической стороны.

Вариант бытовой эрудиции неприемлем. Как и запуски серьезных по ресурсам расчетов при полностью замусоренном окружении.

 
b4435, в Книге часто используется такая конструкция.
class A
{
public:  
  void Method() {}
};

class B
{
public:  
  A* operator[]( const int = 0 )
  {
    return(new A);
  }
};

void OnStart()
{
  B b;
  
  b[].Method(); // ALT+G не делает переход на A::Method.
}


Почти невозможно разбираться в исходниках, т.к. ALT+G переход в ME не работает.

Просьба что-то придумать, чтобы можно было разбираться в кодах Книги. Спасибо.

Строка для поиска: Uluchshenie 094.
Программирование на MQL5 для трейдеров - Учебник на MQL5.com
Программирование на MQL5 для трейдеров - Учебник на MQL5.com
  • www.mql5.com
Современный трейдинг немыслим без компьютера. Автоматизация рабочего процесса трейдера уже давно вышла за пределы бирж и офисов брокеров, став...
 
fxsaber #:

Почти невозможно разбираться в исходниках, т.к. ALT+G переход в ME не работает.

Просьба что-то придумать, чтобы можно было разбираться в кодах Книги. Спасибо.

Вы работаем над выкаткой новой версии компилятора, где и интеллисенс будет полностью переписан.

Это даст возможность лучше строить навигацию.

 

Было бы неплохо осветить новшества с динамическими массивами - у них вдруг появились методы. Возможно, где-то это описано, но вроде в документации нет ничего.

В целом, идея хорошая. Плохо только то, что раньше размеры были типа int, а в новых методах - uint.

 
Aleksey Nikolayev #:

Было бы неплохо осветить новшества с динамическими массивами - у них вдруг появились методы. Возможно, где-то это описано, но вроде в документации нет ничего.

В целом, идея хорошая. Плохо только то, что раньше размеры были типа int, а в новых методах - uint.

https://www.mql5.com/ru/docs/basis/variables#array_define

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Переменные должны быть объявлены перед их использованием. Для идентификации переменных используются уникальные имена. Описания переменных...
 
Stanislav Korotky #:

https://www.mql5.com/ru/docs/basis/variables#array_define

Спасибо. В переменные не догадался посмотреть.

Хотя, вроде не все описаны - нет например Push() и Capacity(), которые предлагает метаедитор. А у Size() тип на самом деле uint.

Да уж, а ведь помнится кто-то R называл колхозом)

 
Aleksey Nikolayev #:
А у Size() тип на самом деле uint.

а как ты представляешь себе массив с отрицательной размерностью?