Центр поддержки > База знаний > Технические вопросы > Как уменьшить потребление памяти в Metatrader


Как уменьшить потребление памяти в Metatrader


Для уменьшения потребления оперативной памяти и снижения нагрузки на CPU рекомендуем выполнить следующие рекомендации сразу же после установки МТ4:

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

2. Никогда не производите загрузку истории котировок
Вся загруженная вами история будет подгружаться в память, зря занимая большой объем. Все что нужно для работы терминал загрузит сам.

3. Не используйте встроенный в терминал "Маркет"
Кеш маркета может занимать сотни мегабайт.  В идеале вообще никогда не открывать вкладку "Маркет". Если же вам нужно установить советник из маркета на сервере - сначала запустите МТ4 на своем компьютере, подключите его к вашему MQL5 аккаунту, найдите нужный советник в маркете и приобретите его там. Затем подключите MQL5 аккаунт в настройках МТ4 на сервере и установите советник с вкладки "Загрузки", не открывая другие вкладки Маркета, не листая каталог советников и т.д. 

4. Используйте минимально необходимое количество валютных пар
Объем потребляемых ресурсов терминалом МТ4 напрямую зависит от количество открытых валютных пар. Оставьте открытыми только те, которые реально используются.

5. Удалите все индикаторы, используемые только визуально
Большинство индикаторов не используется советниками для торговли. Они предназначены визуализировать рынок для трейдера, торгующего вручную. Часто недобросовестные авторы советников добавляют множество графических индикаторов, которые "рисуют" что-то на графиках для создания видимости "солидности" творения  их авторов. Мы рекомендуем удалять все индикаторы, оставив только реально необходимые.  Для этого выберите график (валютную пару) и нажмите CTRL+I или меню "Графики" -> "Список индикаторов":




6. Удалите загруженную историю котировок и почтовых сообщений:

1. Откройте "каталог данных" терминала, нажав меню "Файл" ->  "Открыть каталог данных"
2. Закройте запущенный терминал МТ4
3. Перейдите в "каталоге данных" в папку History и удалите в ней папку с названием используемого вами сервера брокера (EGlobal-Demo, Eglobal-Cent1 и т.д.)
4. Удалите там же папки "mailbox", "news" и "deleted"

7. Уменьшение количества баров в истории и на графиках
Это один из самых важных пунктов.
Меню "Сервис" -> "Настройки" -> вкладка  "Графики".  Нужно уменьшить значения "Макс. баров в истории", например, до 25000 и "Макс. баров в окне"  до 5000. Если у вас открыто больше 5 валютных пар - тогда "Макс. баров в окне" можно уменьшить еще, до 3000:



Приведенные значения подходят для большинства случаев, в случае необходимости проконсультируйтесь с автором советника.
 
8. Отключите получение новостей
меню "Сервис" -> "Настройки" -> вкладка "Сервер" -> снять галочку "Разрешить новости":




9. Удалите лишние символы из "Обзора рынка" или закройте его вообще

Если вы не используете "Обзор рынка" - закройте его, нажав CTRL+M или через меню "Вид" -> "Обзор рынка".
Если используете - обязательно удалите все неиспользуемые символы, тем самым вы в десятки раз снизите объем обрабатываемых им данных. Для этого нажмите в окне "Обзор рынка"  в любом месте правой кнопкой мышки и выберите "Скрыть все символы" в появившемся меню. После этого останутся только активные валютные пары. 
В случае если вы закрыли или открыли новые валютные пары - повторите операцию, выбрав сначала "Показать все символы" и затем "Скрыть все символы"




10. Установите ограничение истории торговых операций

Для того, что бы МТ4 не подгружал и не держал в памяти всю историю ваших торговых операций откройте вкладку "История Счета" в разделе "Терминал" (обычно в самом низу окна, там где вкладки  Торговля, Активы, Новости и т.д.), нажмите в ней правой кнопкой мышки в любом месте и выберите "Последний месяц" в появившемся меню:



11. Время от времени перезапускайте терминал МТ4
При перезапуске терминал освобождает занятую память. Это полезно в случае советниками и индикаторами, которые могут "разрастаться" в памяти при продолжительной непрерывной работе. Даже если вы не используете проблемные советники, рекомендуем перезапускать терминал хотя бы раз в месяц.


После изменения любых настроек терминал нужно обязательно перезапустить (закрыть и запустить заново)


Приведенные рекомендации не являются панацеей. Потребление памяти зависит от количества открытых валютных пар, используемого советника, индикаторов, их настроек и особенностей работы, продолжительности непрерывной работы терминала МТ. Службе поддержки не известно почему ваш терминал с вашим советником и настройками потребляет такой объем ресурсов или создает такую нагрузку. Мы не занимаемся доработкой или оптимизацией советников, исправлением ошибок в них. Поэтому если приведенные здесь рекомендации не помогают значительно уменьшить потребление ресурсов - значит вашему советнику просто нужно столько ресурсов в данных условиях работы и по всем вопросам следует обращаться к автору советника.

Смотрите так же: 
Как узнать, сколько памяти занимает мой терминал


Помог ли вам данный ответ?

Распечатать статью Распечатать статью

Также читают
Замена аккаунта (просмотров: 536)

Наши услуги Правовая информация Для клиентов
ForexBOX аккаунты для трейдеров Правила предоставления услуг Новости и объявления для клиентов
Тестовый период 7 дней Обработка персональных данных Центр поддержки / Личный кабинет
Способы оплаты услуг Политика отмены и возврата оплаты Партнерская программа
Серверные решения для Форекс-трейдеров. Copyright 2012 - 2020 ForexBox Systems Ltd.