Metatrader 5 - занимает много памяти при циклическом переходе по символам на графике - страница 2
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я поставил его на Windows Server 12 R2, и это также увеличивает память.
Позвольте мне понаблюдать за этим некоторое время и оставить отзыв в этой теме.
В настоящее время это 650 Мб.
Я ничего не менял, просто продолжаю работать.
Спасибо за обратную связь.
Думаю, я обновлю Windows 10 и посмотрю, изменит ли это ситуацию.
Скрипт, приведенный ранее в этой теме, является полным советником (ForumQuestion1.mq5), именно он толкает память вверх. В советнике нет никаких других действий.
Нет графических элементов управления.
Здравствуйте, Алена,
Пожалуйста, посмотрите прикрепленный документ в формате word. Это экземпляр Windows Server 2012 R2, работающий в Windows Azure. Это новая машина (поэтому на ней нет забавного программного обеспечения или чего-либо еще), и она работает в центре обработки данных в Западной Европе.
Увеличение памяти использования со временем также происходит здесь при запуске скрипта ForumQuestion1.mq5 (из предыдущей темы).
Вот разбивка увеличения по времени с 8:40 утра до 14:05 вечера - с 74,1 МБ до 379,9 МБ.
8:40 утра
74.1 МБ
Только что запущен советник ForumQuestion1
9:53 утра
281.6 MB
10:30 утра
297.2 MB
11:23
319.3 MB
12:23 вечера
343.5 MB
13:00 вечера
369.1 MB
14:05 PM
379.9 MB
Я думаю, что это нормально. Мой MT4 сейчас работает на 1 ГБ оперативной памяти.
Эта тема касается MT5 Daniela.
Решение: Запустите сценарий PowerShell, который проверяет память. Когда она становится больше 60%, он перезапускает MetaTrader.
Скрипт приведен ниже, я занят его тестированием.
Шаги:
Скрипт ниже перезапускает Metatrader (terminal64), если память превышает 300 МБ (в соответствии с колонкой памяти в диспетчере задач):
Пробовали ли вы установить значениеTERMINAL_MAXBARSс помощью TerminalInfoInteger(...) на разумно малое значение?
Кроме того, у вас есть
TERMINAL_MEMORY_PHYSICAL
Физическая память в системе, Мб
int
TERMINAL_MEMORY_TOTAL
Память, доступная процессу терминала, Мб
int
TERMINAL_MEMORY_AVAILABLE
Свободная память процесса терминала, Мб
int
TERMINAL_MEMORY_USED
Память, используемая терминалом, Мб
int
чтобы проверить, в чем суть дела.
Мои 2 копейки заключаются в том, что вы не освобождаете память только с помощью "удаления символов".
Попробуйте это: