Проблемы при установке Metatrader 5 на Ubuntu

Опубликовано: 15.08.2017

На моем компьютере с Ubuntu 16.04 Linux уже установлен Metatrader 4 при помощи Wine. О том как это сделать читайте в статье Запускаем Metatrader 4 на Ubuntu (Linux). Поскольку Терминал пятой версии всячески продвигается его создателями, то вполне возможно, что в будущем это станет основной версией терминала. Поэтому было бы неплохо познакомиться с ним пока это не случилось и сравнить с четвертой версией.

Процесс установки терминала.

Wine у меня уже установлен. Metatrader 4 запускается и работает без проблем. Причем, если вы помните, я не устанавливал Metatrader 4, а просто скопировал его папку со всем содержимым в домашнюю директорию Ubuntu. Сейчас попробуем установить Metatrader 5 с помощью установщика скачанного с сайта www.metatrader5.com

Ссылка для скачивания пакета для инсталляции Metatrader 5

Кликнув по ссылке получаем окно в котором выбираем "Открыть в Wine":

Открываем установочный файл в Wine

Появится окно в котором соглашаемся с лицензией и жмем "далее":

Лицензионное соглашение Metatrader 5

А далее нас ждет облом, потому что выскочило окно с запросом настроек прокси-сервера:

Окно с запросом настроек прокси-сервера

Оказалось, что Wine версии 1.6 не дает установить программу. Поэтому обновим Wine до последней рекомендуемой версии. Решение было найдено на форуме по ubuntu в интернете:

Необходимо обновить версию Wine

Обновляем Wine.

Набираем друг за другом 4 команды:

sudo dpkg --add-architecture i386
sudo add-apt-repository ppa:wine/wine-builds
sudo apt-get update
sudo apt-get install --install-recommends winehq-devel
найденные на форуме и наблюдаем, как Wine обновляется:

Добавляем репозитарии

После того, как будет выполнена последняя команда, можно легко проверить версию Wine с помощью команды:

wine --version
Версия Wine

Продолжаем установку торгового терминала.

Так, wine обновили, попробуем продолжить. Снова запускаем установку терминала. При первом запуске wine запросит установить пакеты Mono и Gecko, соглашаемся и устанавливаем:

Запрос на установку Mono Запрос на установку Gecko

Что это за пакеты, и зачем они нужны я не знаю. Но без них, похоже, не запустится Metatrader 5.

Ждем окончания установки пакетов, затем соглашаемся с лицензией и жмем далее. И ... опять облом. Снова появляется окно с запросом прокси-сервера. Что-то еще не сделали. По старой привычке перегружаю компьютер и ... установка пошла:

Пошла установка терминала

Думал, всё, сейчас заработает, но получил очередной облом:

Программная ошибка terminal64.exe

Это уже, как я понимаю, ошибка запуска терминала. Но я не все еще известные рекомендации выполнил. Нужно еще установить winetricks и winhttp. Точнее скачать с сайта wiki.winehq.org/Winetricks скрипт winetricks, а он уже установит winhttp. Скачиваем с помощью wget и делаем скрипт исполняемым. Закачается он в ту директорию из которой будет вызван wget:

wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks

Осталось только запустить скрипт на выполнение:

./winetricks winhttp

Скрипт закачает чуть больше 530 Мб, затем закачает еще почти 1 Гб, придется подождать. При этом в окне терминала постоянно показывается вся информация и индикатор загрузки:

Работа скрипта winetricks при загрузке и установке winhttp

После того, как скрипт ./winetricks winhttp закончил работу, я не удержался и попробовал сразу запустить Metatrader 5, который лежит в паке: .wine/drive_c/Program Files/MetaTrader 5 Эту папку найдете в своей домашней директории, только нужно включить показ скрытых файлов.

Итак, попробовав запустить файл terminal64.exe в wine я получил очередную ошибку:

Очередная ошибка при запуске терминала.

Об этой ошибке, тоже есть информация на просторах интернета. В частности на сайте appdb.winehq.org говориться, что Metatrader 5 64-битный не удалось запустить через wine, однако 32-битная версия работает без проблем:

Отсутствие проблем при запуске 32-битной версии Metatrader 5. Проблема с дебаггером при запуске 64-битной версии.

Об этом же пишут на форумах в интернете, например здесь: https://www.mql5.com/ru/forum/168378/page3

Пробуем запустить 32-битную версию Metatrader 5.

Для установки и запуска Metatrader 5 32-битной версии нужно дать лишь несколько команд в терминале:

mkdir ~/.wine32
WINEPREFIX="$HOME/.wine32" WINEARCH=win32 wine wineboot
WINEPREFIX=~/.wine32 wine ~/Загрузки/mt5setup.exe

Сначала мы создали директорию .wine32 в которой, затем, создается 32-битный wine-prefix и затем запускаем установку терминала. В итоге видим как устанавливается 32-битная версия Metatrader 5:

Установка 32-битной версии Metatrader 5 с помощью Wine

И наконец мы видим долгожданное окно торгового терминала Metatrader 5 запущенного с помощью Wine.

Окно работающего терминала Metatrader 5

Альтернативный способ установки Metatrader 5

Для полноты картины попробовал установить Metatrader 5 на Ubuntu по аналогии с установкой Metatrader 4, который был установлен под Windows10 и затем просто скопирована директория C:/Program Files/Metatrader 4/. Я установил торговый терминал пятой версии под Windows10 и скопировал полностью папку C:/Program Files/Metatrader 5/ в домашнюю директорию на Ubuntu. Затем попытался запустить файл terminal64.exe с помощью wine и ... получил окно сообщением о дебаггере. В общем этот способ установки так же не сработал с 64-битной версией.

Выводы

Я рад, что в итоге все получилось. Пусть и было потрачено время на установку 64-битной версии, которую так и не удалось запустить, все же это время было потрачено не зря. Опыт работы с Wine ни куда не денется и пригодится в будущем.

Никакой разницы от того, что установлена 32-битная версия вместо 64-битной вы не увидите, потому что ее нет. Результаты торговли также не зависят от версии софта, поэтому беспокоиться об этом не стоит. Скорей всего, чего-то не хватает в настройках wine или каких-либо библиотек для 64-битной версии, кто знает. Возможно скоро эти проблемы будут решены. Да это и не важно, ведь мы уже сейчас можем торговать с помощью Metatrader 5 под Ubuntu.

С Уважением
Павел Смирнов.