MetaTrader 4 и Linux
Date March 13th, 2010 Author Vitaly Agapov
Когда речь заходит о возможности использования MetaTrader в Linux, на ум приходят два варианта, как этого добиться. Первый вариант – это запуск в виртуальной машине с установленной Windows (Virtual Box или WMware), а второй способ – это Wine. Вариант с виртуальной машиной долгое время оставался де факто единственным подходящим вариантом, ибо в Wine MetaTrader безбожно глючил, некорректно работали многие функции (вроде тестировщика стратегий), программа могла в любой момент с радостью вылететь, и это даже не вспоминая о некорректном отображении некоторой информации, шрифтов, графиков и прочего. Но проект Wine развивается и допиливается, и сейчас в этом вопросе он вполне может заменить вариант с виртуальной машиной.
Взглянем на вопрос с практической стороны. Для этого нам понадобится Wine версии не ниже 1.0.1, наш любимый Linux (в моём случае – Ubuntu 9.10) и дистрибутив MetaTrader.
Подготовка
Прежде, чем устанавливать MetaTrader, потребуется произвести кое-какие подготовительные телодвижения. В частности, нам надо установить необходимую библиотеку от MS Visual C++ под названием MFC42.dll. Если есть под рукой усановленная Windows, то лезем к ней в windows/system32 и забираем оттуда mfc42.dll. Останется только подсунуть файл в ~/.wine/drive_c/windows/system32.
Если винды под рукой нет (или не хочется идти на dlldump.com), то можно воспользоваться проектом winetricks, позволяющем решить эту и ещё много других проблем.
wget http://www.kegel.com/wine/winetricks sh winetricks vcrun6
Скрипт winetricks можно запустить и без параметров. В этом случае в открывшемся GUI просто выберем нужный нам “фокус”.
В качестве подготовки сделаем ещё кое-что. Надо найти шрифт wingding.ttf и подсунуть его в ~/.wine/drive_c/windows/Fonts. Найти его можно опять же либо в имеющейся установленной Windows, либо где-нибудь в интернете, например, здесь.
Для чего это нужно, хорошо проиллюстрирует картинка, на которой видно, что любой служебный символ без этого шрифта может легко превратиться в невнятную букву. Например, “Ы”.
Если mfc42.dll подсовывали вручную, то нужно запустить winecfg и во вкладке “Библиотеки” (“Libraries”) вписать в строке ввода mfc42.dll и нажать на “Добавить” (“Add”). Также, раз уж зашли в winecfg, во вкладке “Аудио” можно проверить звук. Скорее всего, подойдёт драйвер ALSA с аппаратным ускорением.
Установка и запуск
Осталось самое простое:
wine mt4setup.exe
А после завершения установки можно запускать MetaTrader либо через меню Wine, либо командой
wine ~/.wine/drive_c/Program\ Files/MetaTrader\ 4/terminal.exe
Voila!
Tags: Linux, MetaTrader, Wine
Category:
Linux |
9 Comments »
20 August 2010 - 9:17
Спасибо, за инструкцию. МТ4 заработал сразу и не стал спрашивать про дурацкую библиотеку mfc42.dll
28 October 2010 - 1:43
Ой спасибо большое!
А то уже год торгую с крутящимся в виртуалке WServer 2003 ( просто достался бесплатная лицензия только такой винды ). а тут на тебе … сразу завёлся. Спасибо!
+ помимо отсутствия страха перед вирусами это compiz, особенно увеличение в лёт, т.к. до сих пор остаётся загадкой почему нельзя в mt4 в отличии от того же румуса увеличивать шрифт((((((((((
5 January 2011 - 3:45
Отлично шуршит без тормозов
5 January 2011 - 3:46
Спаибо огромное
8 March 2011 - 14:26
ага, до обновы дальше полный висюк проверял в ALT
3 June 2011 - 13:25
У меня убунта 11.04 терминал установился, сделал апгейд, но повторно не запускаеться
7 June 2011 - 14:11
У меня ubuntu 10.10 все прекрасно встало обновление прошло просто на ура.
8 June 2011 - 8:39
Андрей, я перешел на убунту 10.10 и у меня тоже самое, терминал установился, обновился и все, я кликаю, курсор секунд 10 покрутиться и все, он не запускаеться((((
8 June 2011 - 8:45
Для выяснения, в чём проблема, надо открыть консоль, перейти в директорию с метатрейдером (в ~/.wine/drive_c/… и так далее) и найти файл terminal.exe. Затем запустить его – wine terminal.exe. То, что вывалится в консоль, поможет решить проблему.