Скачать MetaTrader 5

Потребление памяти терминалом

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

Наткнулся на проблему нехватки памяти при расчете сложного многовалютного индикатора, и решил посмотреть, сколько реально ест терминал.

Для чистоты эксперимента установил голый МТ5 в новую папку, открыл демо-счет на сервере MQ, закрыл все графики, установил "макс. баров в окне" = 5000, и перезапустил терминал.

Оказалось, что одному лишь терминалу (без единого графика) нужно 150 Мб физической памяти и больше 400 Мб файла подкачки:

Потребление оперативной памяти 

Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
Построение мультивалютного индикатора с применением множества промежуточных индикаторных буферов
  • 2010.05.17
  • Alexey Klenov
  • www.mql5.com
В последнее время возрос интерес к кластерному анализу рынка FOREX. MQL5 открывает новые возможности исследования закономерностей движения валютных пар. Важным преимуществом MQL5, по сравнению с MQL4, является возможность использования неограниченного количества индикаторных буферов. В данной статье описан пример построения мультивалютного индикатора.
Andrey Khatimlianskii
56813
Andrey Khatimlianskii  

Об освобождении неиспользуемой памяти.

Открываю 2 окна разных валют, на одно из них накладываю тяжелый моно-валютный индикатор. Засекаю потребляемую память:

 

 

Открываю окно третьей валюты (отличной от первых 2-х), запускаю на нем тот же индикатор, смотрю на показания:

 

 

Закрываю окно этой валюты, жду больше 10 минут, но ничего не меняется. Занятая память так и осталась занятой.

Открытых позиций, естественно, нет.

Sergey Petruk
2115
Sergey Petruk  

Оперативки требуется очень много...

вот статья https://www.mql5.com/ru/articles/259 где автор предлагает варианты уменьшающие расход памяти.   

Уменьшаем расход памяти на вспомогательные индикаторы
Уменьшаем расход памяти на вспомогательные индикаторы
  • 2011.03.18
  • Andrew
  • www.mql5.com
Если индикатор для своих расчетов задействует значения множества других индикаторов, то такая система расходует много памяти. В статье рассмотрены несколько способов снижения расхода памяти при использовании вспомогательных индикаторов. Сэкономленная память позволит вам увеличить число одновременно используемых в терминале валютных пар, индикаторов и стратегий, что повысит надежность вашего торгового портфеля. Вот так простая забота о технических ресурсах вашего компьютера способна превратиться в материальные ресурсы на вашем депозите.
Yedelkin
4532
Yedelkin  
komposter
 Дык, а в чём вопрос?
Vladimir Gomonov
8292
Vladimir Gomonov  
Yedelkin:
 Дык, а в чём вопрос?
Это нивапрос.  Это предъява.
Arduz
575
Arduz  
У меня компьютер слабенький так я вобще не могу оптимизировать у меня сразу вылетает программа
Yedelkin
4532
Yedelkin  
MetaDriver: Это нивапрос.  Это предъява.
 ОК. Но даже предъявление претензий предполагает описание несоответствия ожиданий и действительности. А пока что формулировок каких-либо претензий - не видно (если речь идёт именно о претензиях).
Vladimir Gomonov
8292
Vladimir Gomonov  
Yedelkin:
 ОК. Но даже предъявление претензий предполагает описание несоответствия ожиданий и действительности. А пока что формулировок каких-либо претензий - не видно (если речь идёт именно о претензиях).
Между строк искал?
Yedelkin
4532
Yedelkin  

MetaDriver:

Yedelkin: ...даже предъявление претензий предполагает описание несоответствия ожиданий и действительности. А пока что формулировок каких-либо претензий - не видно (если речь идёт именно о претензиях).

 Между строк искал?  

 Если тема заводится для того, чтобы читатели "меж строк искали", то выхлоп от такой темы непременной стремится к нулю.
Комбинатор
16100
Комбинатор  
Yedelkin:
 Если тема заводится для того, чтобы читатели "меж строк искали", то выхлоп от такой темы непременной стремится к нулю.

Специфика обсуждения трейдинга такова, что без "между строк" обсуждать нормально можно только кодинг.

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

Yedelkin
4532
Yedelkin  
TheXpert: Специфика обсуждения трейдинга такова, что без "между строк" обсуждать нормально можно только кодинг. А здесь никаких "между строк". Индюк должен выгружаться при неиспользовании, причем через минуту вроде, со слов разработчиков (емнип). А в симптомах как раз на это акцент. 
 Спс, теперь суть претензии понятна.
12345
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий