Forex + MetaTrader + Linux

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

Процесс торговли научились автоматизировать с помощью платформ типа MetaTrader и языка программирования торговых стратегий MQL4. Просто скачиваем терминал к себе на компьютер, регистрируем счет, ставим какого либо советника и пробуем "срубить бабла". Но это теория. А речь пойдет о том, как из этого всего создать торгового бота на Linux.

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

В наличии имеется:

  1. VDS на Debian GNU/Linux без иксов
  2. Установщик MetaTrader 4 под Windows
  3. Торговый советник (бот)

На моем VDS нет иксов (да и зачем же нам иксы?), а терминал мало того что гуевый, да еще и под винды. Открываем рутовую консоль и шаманим:

root@phoenix~: aptitude install wine x11vnc screen xvfb xfonts-100dpi xfonts-75dpi xfonts-cyrillic ttf-mscorefonts-installer

Дальнейшие действия все же лучше выполнять от пользователя.

Запускаем установщик:

nek@phoenix~: export DISPLAY=:1 
nek@phoenix~: xvfb-run -n 1 -s "-screen 0 800x600x16" wine itc4setup.exe &

Запускаем vnc сервер:

nek@phoenix~: x11vnc &

Подключаемся любым VNC клиентом к нашему серверу и устанавливаем наш терминал. Поскольку установленный терминал не запустится без некоторых библиотек, то устанавливаем winetricks:

nek@phoenix~: wget http://winetricks.org/winetricks
nek@phoenix~: chmod+x  ./winetricks
nek@phoenix~: xvfb-run -n 1 ./winetricks vcrun6
nek@phoenix~: x11vnc

Далее снова подключаемся по vnc и устанавливаем vcrun6.

Переходим в директорию experts установленного терминала и скопируем туда нашего советника, запустим терминал в скрине:

nek@phoenix~: screen -AmdS sh sh
nek@phoenix~: screen -R sh

Запустим терминал:

nek@phoenix~: xvfb-run -n 1 -s "-screen 0 800x600x16" wine .wine/drive_c/Program\ Files/InstaTrader/terminal.exe

Выйдем из скрина путем нажатия Ctrl+A+D и снова запустим vnc сервер:

nek@phoenix~: x11vnc

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

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

Конечно можно не парится и вынести это дело на VDS/VPS на Windows, но такой сервер неоправданно дорог.

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

Хорошего советника можно взять тут.