Скачать MetaTrader 5

Запуск на Linux-desktop клиентского терминала MetaTrader 4 build 198

6 ноября 2006, 17:05
Bazilevich Vadim
21
1 040

Вступление


Как и значительная часть программ, написанных исключительно для операционных систем семейства Windows, клиентский терминал MetaTrader 4 долгое время оставался недоступным для использования почитателями операционной системы Linux. Запуск этой программы с использованием эмулятора vmware не в счет. Слишком много ресурсов использует этот эмулятор, плюс к этому, он не является opensource, что по мнению автора статьи не есть хорошо. Опять же с каждой новой версией разработчики этой, в общем-то хорошей программы, усложняют регистрацию необходимую для получения и запуска их продукта. Есть еще Lin4Win. Она тоже не является бесплатной, поэтому выбор у любителей opensource небольшой - это wine. Благодаря лицензии GPL, под которой эта программа распространяется, в разработке этого неэмулятора участвует огромное количество программистов со всего мира. Именно по этой причине версия этой программы обновляется в среднем раз в два месяца, а иногда и чаще. С каждым обновлением количество программ работающих под Windows, которые можно запустить, используя этот неэмулятор, увеличивается. Теперь перейдем непосредственно к запуску клиентского терминала MetaTrader 4.

Подготовка к установке MetaTrader 4


Для запуска текущей версии MetaTrader 4 build 198 было использовано следующее программное обеспечение:
  1. FontForge (fontforge_full-20061019.tar.bz2) - редактор шрифта, с его помощью можно создавать свои шрифты следующих типов: postscript, truetype, opentype, cid-keyed, multi-master, cff, svg and bitmap (bdf, FON, NFNT) или редактировать существующий шрифт. В принципе можно и не начинать установку с него, но все равно потом эта программа понадобиться. Желательно взять последнюю версию. На момент написания статьи версия, указанная в ссылке, была актуальна;
  2. Неэмулятор wine (http://www.winehq.com/), производитель настаивает, что wine не является эмулятором в полном смысле этого слова. Ему (производителю) виднее. При установке автором была использована версия wine-0.9.21, взятая с сайта http://sourceforge.net/project/showfiles.php?group_id=6241&package_id=77449. При написании статьи автор с радостью констатировал появление новой версии wine - 0.9.23. Какую версию использовать, большого значения не имеет, главное, чтобы она была не ниже, чем 0.9.21. С более старыми версиями автор не экспериментировал ввиду недостатка свободного времени. Далее этот нюанс станет более понятен;
  3. Клиентский терминал MetaTrader 4 указанной ранее версии и сборки;
  4. Для запуска клиентского терминала MetaTrader 4 была использована библиотеки MFC42.DLL. Эта библиотека принадлежала ОС WindowsXP. Ее размер в байтах 995383.

Для пользователей, которые будут устанавливать MetaTrader на Linux-desktop, очень важны два момента:

  1. по мнению автора данной статьи сбои в работе MetaTrader 4 из под wine возможны в случае не той версии библиотеки MFC42.DLL, поэтому постарайтесь найти бибиотеку именно такого размера. Возможно пользователи, более искушенные в работе с Widows, знают, как узнать версию той или другой библиотеки. Автор же после пяти с лишнем лет работы исключительно в среде Linux стал постепенно отвыкать даже от самого вида этого порождения Билла Гейтса;
  2. библиотека MFC42.DLL, местонахождение которой в системе wine далее будет указано, должна иметь именно такое название (все заглавные буквы). Для операционных систем из семьи *nix файлы с одинаковыми названиями, отличающиеся только наличием заглавных букв в названии, являются разными файлами. Поэтому, если библиотека, которую Вы честно позаимствовали, имеет в названии или расширении прописные буквы, переименуйте ее.

У Вас должен быть установлен Linux c поддержкой X-сервера и шрифты *.ttf. Чтобы заполучить последние есть два пути.

Путь первый - использовать шрифты Windows. Они должны храниться в папке Windows\Media\Fonts или на Windows-машине.

Путь второй - легальный, используя следующие ссылки http://www.microsoft.com/truetype/fontpack/win.htm, http://www.sisyphus.ru/srpm/fonts-ttf-xorg можно найти и установить Windows-образные шрифты в Вашей Linux системе.

В зависимости от того, какой дистрибутив Вы используете, местонахождение шрифтов может отличаться. В идеальном случае они даже уже могут быть установлены в Вашей системе. Если же нет, определите местонахождение файла xorg.conf или xconfig.conf. Они должны находиться приблизительно по адресу /etc/X11. Более точное местонахождение поможет Вам определить просмотр содержимого инсталляционного пакета X-сервера из Вашего дистрибутива. После того, как Вы найдете этот файл, необходимо в нем указать путь к директории, в которой будут находится честно позаимствованные файлы ttf-шрифтов. Если в этом файле уже есть указанные пути к другим шрифтам, Вам необходимо будет лишь добавить свою директорию, в которой будут находится ttf-шрифты.

Пример:


Пути: /usr/X11R6/lib/X11/fonts/TTF_win, /usr/X11R6/lib/X11/fonts/TTF_corel_u, /usr/X11R6/lib/X11/fonts/TTF_corel_w были добавлены.

Установка MetaTrader 4


Если все подготовительные шаги были пройдены, можно начинать установку. Ее необходимо начинать в той последовательности, в которой были указаны программы в перечне необходимого программного обеспечения. Итак начинаем с FontForge. Операции по установке или, хотя бы команду make install, необходимо выполнять с правами суперпользователя root. Распаковываем пакет "fontforge_full-20061019.tar.bz2" с исходными текстами (сырцами) в любой каталог (можно создать временный) и в папке с распакованной программой запускаем команду автоматической конфигурации ./configure. По окончании автоконфигурирования запускаем команду компиляции make. После окончания ее работы - make install. После выполнения последней команды пакет будет установлен.

Для облегчения работы программ, обновляющих пакеты и имеющих в разных дистрибутивах разные названия, создадим пакет. По мнению автора наиболее удачной программой по созданию установочных пакетов для большинства распространенных дистрибутивов Linux является программа checkinstall (http://asic-linux.com.mx/~izto/checkinstall), имеющая текущую версию 1.6.0. После распаковки и установки для создания пакета в директории, в которой происходила компиляция, необходимо выполнить команду checkinstall и программа в интерактивном режиме позволит Вам создать установочный пакет для Вашего дистрибутива.

После установки пакета fontforge_full-20061019.tar.bz2 можно приступить к установке wine. Распаковка этого пакета ничем не отличается от предыдущей.

Пользователям важно обратить внимание на следующее:

  1. Чтобы не начинать компиляцию пакета wine вторично, нужно обеспечить необходимое количество свободного места в директории, в которой будет происходить компиляция wine, что-то около 1,5 Гб;
  2. Компиляция wine несколько отличается от общепринятой. В директории с распакованной программой есть поддиректория ./tools. Именно в ней необходимо запустить программу wineinstall;
  3. Автоконфигурирование, запускаемое командой wineinstall, не начнется, если эта команда была запущена пользователем от лица суперпользователя - root. Поэтому запускайте эту команду на выполнение от лица текущего пользователя;
  4. Скорость конфигурирования, как и в дальнейшем компиляции и установки программы wine, полностью зависит от быстродействия Вашего компьютера;
  5. После окончания автоконфигурирования используются стандартные команды make и make install;
  6. Завершить установку можно все той-же программой создания пакетов checkinstall;
  7. Команды make install и checkinstall должны выполняться суперпользователем - root. Правда в этом конкретном случае из-за большого объема создаваемых файлов (это происходит во время создания пакета) может не хватить места на выделенной партиции. Поэтому в случае с wine создание пакета не обязательно. Программа будет работать и так.

Запуск MetaTrader 4


Первый запуск MetaTrader 4 осуществляется следующим образом: 'wine . /mt4setup.exe'. После чего откроется стандартное окно установки программы MetaTrader 4. Скриншоты установки MetaTrader по мнению автора приводить в этой статье нет смысла, так как уровень подготовки пользователей, использующих в повседневной работе Linux, достаточен, чтобы установить программу без таких подробных подсказок. Новые версии wine, как правило, не нуждаются в дополнительной настройке. Пользователям, отдающим предпочтение звуковой подсистеме ALSA, для получения звука возможно придется заглянуть в файл настроек или, запустив программу winecfg, сделать необходимы настройки в интерактивном режиме.

Пример:


После запуска вышеуказанной команды 'wine ./mt4setup.exe' автоматически будет создан каталог .wine в домашней директории текущего пользователя. Поэтому, для того, чтобы потом не менять права на папке .wine и не перемещать ее в каталог пользователя, который буде работать с программой MetaTrader, автор настоятельно рекомендует запускать команду установки MetaTrader от лица пользователя, который потом будет работать с этой программой. Гуру от Linux автор статьи приносит свои извинения за столь подробное изложение прописных истин.

Настройка подключения терминала MetaTrader проводится точно так же как и в Windows.

И наконец последний штрих.

Для запуска MetaTrader 4 из меню ЛЮБОГО оконного менеджера можно использовать следующую последовательность команд:

'cd /home/user/.wine/drive_c/'Program Files'/MTrader4/; wine ./terminal.exe',
где /home/user - домашняя директория текущего пользователя.

Вот результат проделанной работы:



С уважением Вадим Базилевич aka bvv2001.

P.S. В дальнейшем автором планируется написание статьи с обзором программ предназначенных для работе на платформе Linux, облегчающих работу трейдеров. Пока версталась статья, появилась возможность проверить работу MetaTrader используя новую версию wine-0.9.24 взятую с сайта указанного ранее. Установка wine новой версии ничем не отличается от указанной в статье. Визуально время запуска MetaTrader с новой версий wine уменьшилось на 15-20%.

Последние комментарии | Перейти к обсуждению на форуме трейдеров (21)
Vladimir Skorina
Vladimir Skorina | 13 фев 2009 в 21:10
После распаковки и установки для создания пакета в директории, в которой происходила компиляция, необходимо выполнить команду checkinstall и программа в интерактивном режиме позволит Вам создать установочный пакет для Вашего дистрибутива. pliss помогите .. после распаковки ..куда распоковать? скачал эти все файлы: checkinstall-1.6.1.tgz fontforge-20081224-1.src.rpm linux-user-test-0.3.tar.gz wine-1.1.15.tar.bz2 пробовал так как есть залить на vps . но они там незапускаються 126 ошибка.. или их на моем компе распоковать а потом залить на сервак? помогите пожал. кто знает..
Vladimir Skorina
Vladimir Skorina | 13 фев 2009 в 21:12
После распаковки и установки для создания пакета в директории, в которой происходила компиляция, необходимо выполнить команду checkinstall и программа в интерактивном режиме позволит Вам создать установочный пакет для Вашего дистрибутива. pliss помогите .. после распаковки ..куда распоковать? скачал эти все файлы: checkinstall-1.6.1.tgz fontforge-20081224-1.src.rpm linux-user-test-0.3.tar.gz wine-1.1.15.tar.bz2 пробовал так как есть залить на vps . но они там незапускаються 126 ошибка.. или их на моем компе распоковать а потом залить на сервак? помогите пожал. кто знает..
MQL4 Comments
MQL4 Comments | 21 мар 2009 в 16:44

Можно посмотреть еще здесь, а так все правильно

http://itshaman.ru/articles/2/metatrader-linux

MQL4 Comments
MQL4 Comments | 1 фев 2010 в 10:42

Привет! А как присоединить советник работая в Линуксе?

У меня Линукс на базе Сабаньйона вот этот

http://grusha.org.ua/mint-gre

MQL4 Comments
MQL4 Comments | 1 фев 2010 в 10:52
alexjou:

mfc42.dll; version 6.0.8665.0; size: 972 КБ (995 383 байт)
MFCDLL Shared Library - Retail Version
Copyright (C) Microsoft Corp. 1993-1998

Retail означает, что допускается некоммерческое распространение для использования совместно с разработанными приложениями либо со сторонним ПО. Разработчики wine по понятным причинам ориентируются лишь на нее. Все более новые MFC-библиотеки требуют отдельного лицензирования. (Именно по этой причине был некоторое время тому назад у мелкомягких с линуксоидами был скандал.)


Привет!

А как работая в Линуксе подсоединить советник?

Работаю вот в этом

http://grusha.org.ua/mint-gre

Передача торговых сигналов в универсальном советнике. Передача торговых сигналов в универсальном советнике.

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

Как не попасть в ловушки оптимизации? Как не попасть в ловушки оптимизации?

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

Индивидуальная психология трейдера Индивидуальная психология трейдера

Описание поведения трейдера на финансовом рынке. Личная подборка автора из книги А.Элдера "Как играть и выигрывать на бирже".

Один способ построения уровней поддержки и сопротивления Один способ построения уровней поддержки и сопротивления

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