МТ4 тормозит или зависает – что делать в таких случаях

Почему еще тормозит MT4

Содержание:

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

 

Чтобы сделать неактивными неиспользуемые трейдером в торговле и анализе финансовые инструменты, необходимо сначала открыть используемые (как правило, трейдер торгует не более чем десятью активами), а затем открыть окно «Обзор рынка» (пункт с соответствующим названием в меню «Вид»), щелкнуть внутри него правой кнопкой мыши и активировать пункт «Скрыть все символы» (рис. 4). В результате в терминал будут приходить лишь данные по оставшимся активными финансовым инструментам, что снизит нагрузку не только на терминал, но и на компьютер, а также уменьшит интернет-трафик.Рисунок 4. Пункт «Скрыть все символы», выбор которого делает неактивными все активы, не открытые трейдером, что позволяет предотвратить торможение MT4.

Рисунок 4. Пункт «Скрыть все символы», выбор которого делает неактивными все активы, не открытые трейдером, что позволяет предотвратить торможение MT4.

Другие необязательные данные, которые терминал регулярно получает от брокеров – новости. Чтобы их отключить их получение в окне «Настройки» (открывается при выборе одноименного пункта в меню «Сервис» или нажатием комбинации Ctrl+O) следует перейти на вкладку «Сервер» и снять галочку на пункте «Разрешить новости» (рис. 5).

Рисунок 5. Деактивированный пункт «Разрешить новости», который исключает получение и отображение терминалом новостей от брокера, которые могут привести к торможению МТ4.

Рисунок 5. Деактивированный пункт «Разрешить новости», который исключает получение и отображение терминалом новостей от брокера, которые могут привести к торможению МТ4.

Введение

В статье подробно описан процесс тестирования и оптимизации советников в тестере торговой платформы MetaTrader 4. Необходимость и востребованность такого рода материала назрела давно. Многие начинающие пользователи торговой платформы MetaTrader 4 плохо представляют себе суть и последовательность действий при работе с экспертами.

Почти каждый день (без преувеличения) на форуме поднимаются вопросы начинающих пользователей – как установить советник в терминал, как запустить советник в работу, что такое оптимизация и как ее реализовать в тестере MetaTrader 4, что такое форвард-тест и т.п.

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

Анализ работы советника.

Прежде чем внести коррективы во временной режим работы выбранного эксперта, необходимо выяснить, в какие моменты он чаще торгует в минус. В этом случае в помощь будет сервис MyFXbook, где представлена подробная статистика торговли системы по дням недели и часам. Оптимальный торговый период для анализа работы системы – 3 месяца. Чтобы провести его, необходимо завести мониторинг на сервисе. Про установку робота на MyFXbook вы можете прочитать на этой странице. В качестве примера рассмотрим результаты работы эксперта Transient Zones 2.0, с мониторингом работы которого можно ознакомиться, кликнув по картинке:

Мониторинг работы советника Transient Zones 2.0.

Рис. 1. Мониторинг работы советника Transient Zones 2.0 на сервисе MyFXbook.

Как вариант для тех, кто ещё не располагает достаточной историей торговли робота для анализа на реальном счёте, но при этом он может быть протестирован – то смело грузите на сервис отчёт, полученный из тестера стратегий.

После загрузки и обработки мониторинга необходимо перейти в раздел расширенной статистики, вкладка Ежедневно. Здесь можно найти информацию по относительному количеству прибыльных и убыточных сделок по дням недели. В нашем примере, наибольшее количество убыточных сделок приходится на четверг и пятницу, а это значит, что в эти дни будет разумно приостанавливать работу эксперта. Причина такого поведения может крыться в состоянии рынка, которое в эти дни не подходит для стратегии робота, и его расчёты менее точные:

Отношение прибыльных и убыточных сделок советника Transient Zones 2.0.

Рис. 2. Отношение прибыльных и убыточных сделок советника Transient Zones 2.0 за неделю.

После анализа по дням можно провести анализ эффективно работы по часам. Для этого необходимо перейти во вкладку По часам и посмотреть, когда относительное количество убыточных сделок больше:

Анализ прибыльных и убыточных сделок по часам.
Анализ прибыльных и убыточных сделок по часам.

Читайте также:  Клиповое мышление: что это, плюсы и минусы, методы лечения

Рис. 3. Относительное количество убыточных и прибыльных сделок по часам.

Вывод: будет разумно останавливать торговый процесс в четверг, пятницу, а для остальных дней блокировать его работу в первые два часа нового дня, и в течение дня в те часы, когда убыточные сделки преобладают – в частности, в 12, 13, 14 часов дня. То есть, оставлять его работать ночью с 2 до 8 утра включительно, и с 13 до 21 днём. Результат работы советника должен значительно улучшится.

Установка и настройка эксперта.

Установка вспомогательного советника Trade Scheduler осуществляется по аналогии с любым другим советником, этом написано в данном материале. По ссылке ниже вы можете скачать архив с экспертом:

Скачать trade-scheduler.rar [32,65 Kb] (скачиваний: 1)

Разархивируйте архив trade-scheduler.rar, файл эксперта TradeScheduler v2.3.ex4 скопируйте в папку каталог_данныхMQL4Experts. Чтобы открыть каталог данных, необходимо в меню Файл выбрать пункт Открыть каталог данных. Затем терминал перезагружается и после этого советник можно найти в окне Навигатор – Советники.

При установке эксперта на график в окне настроек задаётся необходимое время работы по дням недели и часам. Время задаётся в зависимости от времени терминала, оно же – время вашего ДЦ. Для каждого дня предусмотрена 3 входных параметра. Первый параметр отвечает за включение/отключение робота в определённый день недели, второй параметр – за время начала торговли, третий – время остановки. Указывается время в формате часы: минуты:

Окно с входными параметрами советника Trade Scheduler.

Рис. 4. Входные параметры, заданные после анализа работы советника.

Также в настройках присутствует и дополнительный параметр CloseBeforeSwitchOFF. При значении CloseAll все сделки будут закрываться автоматически перед отключением робота. При CloseAllProfitable – будут закрываться только прибыльные ордера, при No – сделки не будут закрываться. За максимально допустимое проскальзывание отвечает параметр Slip.

Убедитесь, что в терминале разрешена автоторговля и импорт функций из DLL. Для одного терминала устанавливается одна версия советника.

Минимальный депозит

  • До 100 $
  • От 100 $

Наличие демо-счета

  • Обязательно
  • Необязательно

Наличие индикаторов в торговом терминале

  • Обязательно
  • Необязательно

Наличие бонусов

  • Обязательно
  • Необязательно

Подготовительные работы.

Для того чтобы провести тестирование советников Форекс в тестере программы MetaTrader 4 с качеством 99%, необходимо скачать сам терминал с сайта вашего брокера и установить его. Пусть он будет использоваться только для тестов. Затем следует создать новый демо-счет.

Следующим шагом скачиваем программу StrategyQuant Tick Data Downloader для закачки тиковых данных с сайта DucasCopy. Скачать ее можно с этой страницы. Для этого нажмите на зеленую кнопку Download в конце страницы, после чего в представленной форме введите имя и адрес электронной почты, куда будет выслана ссылка на скачивание программы. Проведите стандартную установку программы.

И наконец – скачайте скрипт CSV2FXT, который понадобится для конвертирования файлов с тиковыми данными в файлы, которые будет распознавать терминал:

Скачать csv2fxt.rar [193,72 Kb] (скачиваний: 296)

Файлы скрипта копируем в соответствующие папки каталога данных терминала MetaTrader 4.

Настройка параметров.

Программа StrategyQuant Tick Data Downloader имеет множество настроек, но не все они необходимы для наших целей. Поэтому остановимся только на необходимых нам функциях:

  • – кликаем по кнопке Configure и напротив Automatic export to CSV устанавливаем галочку;
  • – при необходимости в пункте Change timezone настраиваем часовой пояс получаемых данных (скрин кликабелен):

Настройка программы TickDownloader.
Настройка программы TickDownloader.

Рис. 2. Настройка программы Tick Downloader для скачивания котировок.

Программа будет выводить два файла котировок в формате CSV: в одном файле данные будут представлены с учетом указанного временного сдвига, а в другом – без сдвига, который и рекомендуется использовать.

Для скачивания котировок необходимо указать пары и диапазоны дат (кликните для увеличения):

Указание периода для скачивания котировок.
Указание периода для скачивания котировок.

Рис. 3. Указываем необходимый временной период для скачивания котировок.

Затем указываем путь, куда будет сохраняться файл с котировками. По умолчанию предлагается путь в папку с установленной программой StrategyQuant Tick Data Downloader, подпапка tickdata. Вы можете создать новую или выбрать другую папку, и для сохранения файла кликнуть по кнопке Save:

Путь для сохранения файла котировок.
Путь для сохранения файла котировок.

Рис. 4. Выбираем путь для сохранения файла котировок.

Скачивание начнется после клика по кнопке Start Download. После скачивания в папке вы найдете 2 файла:

Путь к файлам с тиковыми котировками.

Рис. 5. Файлы со скачанными тиковыми котировками.

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

Быстро и автоматически разгрузить MT4 от лишнего

1. Удаляем все ненужные символы

В первую очередь, необходимо оптимизировать работу самого терминала. Для начала, удалим все символы, которые мы не используем. Дело в том, что обновление каждого символа происходит в режиме реального времени на каждом тике, что является причиной увеличения трафика и нагрузки на ПК.

Читайте также:  STP брокеры – рейтинг надежных компаний на рынке Форекс

Для этого кликаем правой кнопкой мышки в окне «Обзор рынка» и в выпавшем меню выбираем «Скрыть все символы».

Скрыть все символы в терминале MT4

В окне «Обзор рынка» останутся только те валютные пары, графики которых открыты в терминале.

2. Отключаем новости в терминале MT4

Следующим шагом отключаем новости в терминале. Для этого переходим в настройки и во вкладке «Сервер» убираем галочку в «Разрешить новости».

Отключаем новости в MetaTrader 4

3. Сократим историю котировок

Чтобы уменьшить нагрузку на терминал сокращаем историю котировок (если Ваш советник ее не использует). Для этого в настройках терминала переходим во вкладку «Графики» и выставляем необходимое количество баров истории.

Сокращаем историю для советника

Терминал после всех последних процедур желательно перезапустить.

Чистим терминал от ненужной информации руками

Теперь переходим к ручной чистке терминала. На форекс ресурсах можно найти различные утилиты, которые делают это самостоятельно, однако, необходимо понимать саму суть процесса, не говоря уже о том, что незнакомой утилитой можно почистить терминал «до ручки».

Торговый терминал MetaTrader 4 устроен так, что постоянно накапливает разнообразные данные: тесты, котировки, журналы, логи и прочее.

Важный момент: всегда пользуйтесь разными терминалами для торговли и для тестирования советников и индикаторов. Остатки тестов предыдущих экспертов могут стать причиной некорректной работы текущего советника или изменить глобальные переменные.

Почистить терминал MetaTrader 4 можно двумя способами.

  • Первый способ: полное удаление и повторная установка. При этом способе необходимо сохранить используемые Вами профили, шаблоны, индикаторы, скрипты и советники для переноса их в заново установленный терминал.
  • Второй способ: собственно, ручное удаление ненужных данных из папок терминала. Для этого в терминале входим во вкладку «Файл» и открываем каталог данных.

Открыть каталог данных в MT4

В появившемся окне будут видны все папки Вашего терминала MetaTrader 4.

4. Удаляем письма из почтовых ящиков и ненужные графики

Папка MetaTrader 4 на вашем компьютере

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

Очищаем папки Deleted и Mailbox

Далее открываем папку logs. В ней хранятся журналы работы терминала за каждый день. Удаляем их.

Удаляем логи

Следующим шагом открываем папку MQL4. В ней удаляем файлы из папки Logs (история сообщений журнала работы экспертов, индикаторов и скриптов) и из папки Files (там иногда скапливаются сохраненные стейтменты, и некоторые советники могут туда складывать свои отчеты или скриншоты графиков).

Удаляем ненужные логи и файлы в папке MQL4

В завершение, открываем папку tester. В ней также удаляем все файлы и папки history (сообщения в виде истории работы тестера стратегий Metatrader 4) и logs (в этой папке сохраняются журналы работы тестера стратегий).

Удаляем историю и логи в Тестере стратегий

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

Как проводится очистка Метатрейдера

С чего необходимо начинать тестирование советника?

Торговый робот проверяют на истории, поэтому в первую очередь необходимо скачать котировки нужной вам валютной пары. Для этого следует в меню «Сервис» найти вкладку «Архив котировок» или просто нажать клавишу F2.

Рис. 1. Архив котировок в меню «Сервис» терминала MetaTrader 4.

Далее выбираем необходимую валютную пару и таймфрейм, кликаем по ним два раза левой кнопкой мышки и нажимаем «Загрузить».

Рис. 2. Выбор валютной пары и таймфрейма.

Обратите внимание, что качество истории котировок у разных форекс брокеров отличаются, что может вызвать серьезные расхождения в результатах тестирования одного советника на счетах от разных брокеров.

Выбираем в тестере стратегий торгового робота (1), валютную пару (2), тип моделирования (3), таймфрейм (4), спред (5) и настройки советника (6).

Рис. 3. Настройка тестера стратегий для тестирования.

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

Какой тип моделирования выбрать?

Тестируете по всем тикам, потом по контрольным точкам, потом по ценам открытия и смотрите разницу.

Тестер стратегий предлагает на выбор три типа моделирования:

  • Все тики;
  • Контрольные точки;
  • По ценам открытия.

«Все тики» — самый точный из стандартно-доступных типов моделирования, но он же и самый долгий. Некоторые советники можно тестировать без потери точности по контрольным точкам или по ценам открытия. Для этого в алгоритме должны быть заложены условия открытия сделки, начиная с нового бара.

Читайте также:  Почему не открывается iq option: что делать в 2018?

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

Есть класс советников, в которых рабочий таймфрем прописан в настройках, у них результаты тестирования не зависят от выбранного периода в тестере. Такие роботы, как правило, можно тестировать практически без потери точности на контрольных точках. Получается намного быстрее, чем по всем тикам, а результат практически тот же самый.

Опять-таки, оптимизируем быстрым методом, найденный лучший вариант проверяем по всем тикам и убеждаемся, что все в порядке.

На какие параметры нужно обратить внимание при оптимизации советника?

Количество сделок

В первую очередь обращаем внимание на количество сделок. Желательно, чтобы их было не менее 150, иначе оптимизация теряет всякий смысл, поскольку возникает эффект «подгонки» результатов.

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

Прибыль и просадка

Зарабатываем с Мартингейлом! 8 правил торговли форекс экспертами с повышенным риском

Что делать с ошибками рассогласования?

Часто случается, что  в отчете о тестировании торгового эксперта тестер стратегий в строке «Качество моделирования» указывает значение n/a и сообщает об ошибках рассогласования графиков.

Рис. 5. Ошибки рассогласования графиков.

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

Как устранить это расхождение? Существует очень простой способ. Необходимо удалить историю котировок по необходимой валютной паре через  «Меню Файл» — «Открыть каталог данных» – History – «Имя торгового сервера». Стираем все файлы EURUSD*.hst.

Рис. 6. Удаление файла с архивом котировок.

После удаления файлов перезапускаем терминал и загружаем котировки заново, как это было описано выше.

После проделанных процедур в большинстве случаев ошибки рассогласования графиков исчезают, а качество моделирования вырастет до 90%.

В чём корень проблемы?

Каждый Форекс-трейдер работает с торговым терминалом МТ4 вне зависимости от того, какой брокер дал возможность скачать ПО. Терминал PrivateFX работает по тем же принципам, что и программы от других брокеров.

Занимаясь постоянно трейдингом, торговец часто делает различные операции. Эти действия оставляют остаточные файлы в папке с программой, например, истории котировок за ряд лет, копии индикаторов, скачанные для проверки советника или стратегии данные, советники, скрипты и т. п. Скрипты и советники на английском языке дают большую нагрузку на MetaTrader4, чем скачанные из русского сектора Интернета. Видимо, влияют особенности кода.

Файлы заносятся в папку программы, занимают место на винчестере и замедляют работу. Периодическая чистка с помощью файла clear.bat поможет решить проблему.

Скачать его можно тут:  http://mql4you.ru/tag/clearbat

Как правильно оптимизировать торговый советник? Подготовительный процесс

Если Вы задались вопросом, как правильно оптимизировать торговый советник Форекс для терминала МТ4 и 5, вне зависимости от преследуемых целей, первым делом запомните, что данный процесс требует наличия достаточно мощного компьютера.

ТОП БРОКЕРОВ БИНАРНЫХ ОПЦИОНОВ ДЛЯ ПРОФЕССИОНАЛЬНОЙ ТОРГОВЛИ

1.Olymp Trade. НОВАЯ АКЦИЯ БРОКЕРА: ДЕПОЗИТ х 2
2.Binomo. ДАРИМ БЕСПЛАТНЫЕ ОПЦИОНЫ: ПОЛУЧИТЬ $150
3.FinMax. ПОЛУЧИТЕ 1 БЕЗРИСКОВУЮ СДЕЛКУ: ВЫБРАТЬ КРИПТОВАЛЮТУ

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

Чем слабее будет ваша техника, тем дольше и хуже будет идти процесс оптимизации.

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

То есть Вам следует подключиться к тому же счету, по которому Вы торгуете и открыть график того инструмента торговли (валютная пара, нефть, золото и так далее), который будете оптимизировать.

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

Видео: Как оптимизировать выбранный Вами советник в терминале MT5

Источники

  • https://forexxx4all.ru/mt4-tormozit/
  • https://www.mql5.com/ru/articles/1385
  • https://avtoforex.ru/sovetniki/583-trade-scheduler-ogranichenie-raboty-sovetnika.html
  • http://LuckyOptions.ru/raznoe/pochemy-mt4-tormozit
  • https://AvtoForex.ru/testirovanie/515-testirovanie-sovetnikov-v-mt4-s-kachestvom-99.html
  • https://fortrader.org/learn/forex-trader/kak-uskorit-rabotu-terminal-metatrader-4.html
  • https://fortrader.org/learn/mql/4-nyuansa-testirovaniya-sovetnikov-v-terminale-metatrader-4-o-kotoryx-znayu-ne-vse-trejdery.html
  • https://bit4money.biz/2016/04/20/zavis-ili-tormozit-mt4-chto-delat/
  • http://InfoFx.ru/trejding/kak-pravilno-optimizirovat-torgovyj-sovetnik-dlya-terminala-mt4-ili-5/

[свернуть]
Помогла статья? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Загрузка...