MT4 тормозит и зависает: что делать и почему это происходит?

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

Одна из причин замедления работы торгового терминала заключается в том, что ему требуется обрабатывать слишком большой объем информации. А ее источниками являются:

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

Почему зависает МТ4 из-за истории котировок

При открытии графика любого актива терминал загружает из интернета его котировки за временной период такой длины, которая задана переменной «Макс. баров в истории». Просмотреть ее значение и изменить его можно через меню «Сервис», выбрав в нем пункт «Настройки» и открыв в появившемся окне вкладку «Графики» (рис. 1). Целесообразно выбрать самое минимальное значение этой переменной, которое будет удовлетворять условиям тестирования.

Рисунок 1. Настроечное окно MT4, в котором можно ограничить длину загружаемой истории котировок и отключить прием новостей от брокера, если терминал зависает.
Рисунок 1. Настроечное окно MT4, в котором можно ограничить длину загружаемой истории котировок и отключить прием новостей от брокера, если терминал зависает.
Чаще всего MT4 тормозит из-за чрезмерной длины истории котировок в том случае, если трейдер использует торговую стратегию, предполагающую одновременный анализ ценовой динамики нескольких активов. А вот при одном-двух открытых графиках котировок активов торможения обычно не возникает.

Где еще находится информация, из-за которой тормозит МТ4

Для хранения почтовых оповещений используется папка mailbox, попасть в которую можно, выбрав директорию history, находящуюся в каталоге данных терминала (рис. 2). В этой же директории, но в папке deleted, находится список графиков, которые были открыты трейдером с момента установки терминала (или с момента ее предыдущей очистки).

Рисунок 2. Каталог данных МТ4, в котором очищается информация, приводящая к тому, что терминал тормозит.
Рисунок 2. Каталог данных МТ4, в котором очищается информация, приводящая к тому, что терминал тормозит.

Всю генерируемую советниками и прочими алгоритмами автоматизации торговли или анализа информация надо искать в директории MQL4, а тестером стратегий – в директории tester (обе они локализованы в каталоге данных). В этих директориях требуемая информация содержится в папках, называющихся logs и files.

Из всех перечисленных папок надо удалить все файлы (как правило, они не представляют интерес для рядового трейдера, а используются профессиональными программистами при разработке и тестировании создаваемых алгоритмов). Альтернативным такому ручному способу очистки является автоматизированный метод, предполагающий использование приложения clear.bat (скачать). Оно помещается в каталог данных и запускается от имени администратора.

Как попасть в каталог данных MT4

Самый простейший способ – через меню «Файл». Однако, если зависание МТ4 очень сильное (не позволяющее ему даже включиться), тогда каталог данных придется открывать посредством проводника.

Рисунок 3. Типичный путь к каталогу данных МТ4 для удаления накопленной информации при его зависании.
Рисунок 3. Типичный путь к каталогу данных МТ4 для удаления накопленной информации при его зависании.

Для этого совершается переход по пути «C:\Пользователи\ИмяПользователя\AppData\Roaming\MetaQuotes\Terminal. В открывшейся папке папка с длинным кодовым именем (примерно таким – C0EEDB77C2007376E90F8CBED7D1FC66) и является каталогом данных (рис. 3). Если у трейдера установлено несколько терминалов МетаТрейдер (например, от разных брокеров), то таких папок может быть несколько и из них необходимо выбрать ту, которая соответствует тормозящему MT4.

Другие причины, почему тормозит МТ4

Если после выполнения всех вышеописанных действий зависание не прекратилось, то следует проверить настройку рабочего режима терминала. В частности необходимо задать обновление котировок только тех активов, которые используются трейдером в торговом процессе. Объясняется это тем, что такое обновление происходит на каждом тике, а в секунду их по одному активу может быть несколько.
Рисунок 4. Отключение обновления котировок активов, окна которых не открыты, если MT4 тормозит.
Рисунок 4. Отключение обновления котировок активов, окна которых не открыты, если MT4 тормозит.

Список обновляемых активов можно увидеть в окне «ОбзорРынка» (открывается сочетанием клавиш CTRL+M). Чтобы оставить только анализируемые и торгуемые, необходимо в контекстном меню этого окна выбрать пункт «СкрытьВсеСимволы» (рис. 4).

Часть мощности терминала и ПК расходуется и на получение и обработку новостей от брокера. Заблокировать эту функцию можно на вкладке «Сервер» окна «Настройки» (в нем же задается ограничение истории котировок, выполняемое описанным ранее способом). Для этого убирается галочка из пункта «РазрешитьНовости».

После выполненной очистки по-прежнему МТ4 тормозит – что делать?

Причиной этого может быть слабая аппаратная мощность ПК. Зависание MT4 в этом случае появляется после обновления МетаТрейдера до последней версии, поскольку каждая последующая из них является более функциональной, а потому и требовательной к ресурсам. Решение этой проблемы заключается в удалении самой новой версии и установки более ранней и не допущении ее обновления, что делается так:

Рисунок 5. Окно свойств МТ4, в котором блокируется его обновление, если он зависает.
Рисунок 5. Окно свойств МТ4, в котором блокируется его обновление, если он зависает.
  • вызывается контекстное меню ярлыка терминала с рабочего стола;
  • в поле «Объект» дописывается после имеющейся строки следующая последовательность символов – « /skipupdate» (без кавычек, но с пробелом впереди, как на рис. 5);
  • нажимается кнопка «ОК», а затем в появившемся окне «Продолжить».

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *