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, либо где-нибудь в интернете, например, здесь.
Для чего это нужно, хорошо проиллюстрирует картинка, на которой видно, что любой служебный символ без этого шрифта может легко превратиться в невнятную букву. Например, “Ы”.
Радость от wingding
Если 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: , ,
Category: Linux | 9 Comments »

Comments

9 комментариев на “MetaTrader 4 и Linux”

  1. lukas1

    Спасибо, за инструкцию. МТ4 заработал сразу и не стал спрашивать про дурацкую библиотеку mfc42.dll

  2. mido

    Ой спасибо большое!
    А то уже год торгую с крутящимся в виртуалке WServer 2003 ( просто достался бесплатная лицензия только такой винды ). а тут на тебе … сразу завёлся. Спасибо!
    + помимо отсутствия страха перед вирусами это compiz, особенно увеличение в лёт, т.к. до сих пор остаётся загадкой почему нельзя в mt4 в отличии от того же румуса увеличивать шрифт((((((((((

  3. alex

    Отлично шуршит без тормозов

  4. alex

    Спаибо огромное

  5. Андрей

    ага, до обновы дальше полный висюк проверял в ALT

  6. Александр

    У меня убунта 11.04 терминал установился, сделал апгейд, но повторно не запускаеться

  7. Андрей

    У меня ubuntu 10.10 все прекрасно встало обновление прошло просто на ура.

  8. Александр

    Андрей, я перешел на убунту 10.10 и у меня тоже самое, терминал установился, обновился и все, я кликаю, курсор секунд 10 покрутиться и все, он не запускаеться((((

  9. Vitaly Agapov

    Для выяснения, в чём проблема, надо открыть консоль, перейти в директорию с метатрейдером (в ~/.wine/drive_c/… и так далее) и найти файл terminal.exe. Затем запустить его – wine terminal.exe. То, что вывалится в консоль, поможет решить проблему.

Leave a comment

 Comment Form