MQL4 - automated forex trading   /  

Статьи

Cтатьи  Возможности  Практическое использование Виртуального Частного Сервера (VPS) для автоторговли Авторизуйтесь или зарегистрируйтесь , чтобы добавить новую статью


Эта статья о возможностях
MetaTrader 4

Мобильный трейдинг!
Купите лицензию и торгуйте мобильно

Практическое использование Виртуального Частного Сервера (VPS) для автоторговли [ en ]


Постановка задачи: поиск рабочего места для роботов

У каждого автотрейдера есть торговые роботы, которые торгуют на финансовых рынках, и есть компьютер, на котором эти советники запущены и работают. Кто-то запускает советники дома, кто-то - на работе, кто-то - у друзей на сервере, а еще кто-то арендует выделенный сервер. Ясно одно - советникам нужно место работы (офис), а трейдерам – поменьше головной боли, связанной с этим офисом.

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


Выбор офиса для автоторговли

Цель поставлена. Начинаем поиск. Домашний компьютер не подходит. Компьютер на работе совсем не подходит, да и начальство "мешает". Друзья предлагают терминальный доступ к серверу, но они его часто перегружают, да и не хочу я ни от кого зависеть. Остается арендовать выделенный сервер. Арендовать или купить собственный сервер – классное решение. Но за ним нужно смотреть, а мне, честно говоря, лень это делать. Выделенный сервер требует значительных затрат времени и сил. Поэтому мы более подробно остановимся на новой возможности - VPS. VPS (virtual private server) – виртуальный частный сервер. Мощный сервер делит свои ресурсы на 30-40 пользователей, у каждого из которых имеется своя виртуальная копия или имитация полноценного компьютера (сервера). Честно говоря, я сразу остановился на VPS. Он выделялся среди других возможностей и отвечал моим требованиям к офису для советников. Оставалось только выбрать, на какой платформе разместиться - Windows VPS или Linux VPS? Здесь у меня не было раздумий. Я имел опыт работы с обеими операционными системы. Первую я возненавидел, вторую полюбил. Жаль, что у меня нет MetaTrader 4 для Линукса, тогда не было бы никаких проблем. Но в жизни все просто не бывает…

(Общая схема компонентов торговой площадки)



Подготовка удаленного офиса

Теперь необходимо запустить MetaTrader 4 под Линуксом. Итак, под Wine (эмулятором среды Windows) MetaTrader 4 заработал, но интерактивно не все кнопки функционируют. То есть система пока работает ненадежно. Значит, будем запускать MetaTrader 4 под VMWare, Xen или QEMU на виртуальном частном сервере. Если ничего не получится, будем арендовать Windows VPS.


Установка виртуальной машины QEMU

VMWare, Xen не заработали на VPS, так как им нужно было загрузить свой модуль в kernel (ядро линукса), а VPS этого не позволяет. QEMU сработал без ускорителя. На нем и остановимся:

  1. покупаем Linux VPS с предустановленной операционной системой Ubuntu Dapper (к примеру, здесь);
  2. скачиваем себе SSH-клиент (все линуксовые системы удаленно управляются через такие клиенты) отсюда;
  3. подключаемся к нашему серверу:



  4. устанавливаем виртуальный QEMU из репозитария (хранилища программ, которое подключено по умолчанию) командами:
    aptitude search qemu,
    aptitude install qemu

    (в Линуксе все дистрибутивы программ хранятся в репозитарии и устанавливаются очень просто, в соответствии с указанными выше процедурами)

Создание образа Windows 2003 Server + Terminal Services

Виртуальная машина готова к запуску. Все, что нам нужно, – это образ Windows Server 2003 с активированными терминальными службами для виртуального QEMU. Создание образа Windows Server 2003+ Terminal Services является достаточно сложной процедурой.

Создание образа состоит из следующих шагов :

  1. создание файла размером в несколько гигабайт;
  2. запуск QEMU с ключом загрузки с CD-привода;
  3. установка Windows 2003 Server;
  4. активация терминальных служб;
  5. установка драйверов сетевой карточки.

Это - самый сложный этап, но его можно пропустить и взять готовый образ отсюда :

http://fileshare.in.ua/2050851

Для входа в Windows надо использовать:


  • login: 1CMaster
  • password: 123

Загрузите файл w2k3.img с http://fileshare.in.ua/2050851 (образ Windows 2003 Server для виртуальной машины) на ваш частный сервер в любую папку. Для обмена файлами с вашим сервером вам понадобится программа WinSCP. Она может закачивать файлы прямо на ваш виртуальный сервер.



Запуск удаленного офиса

Запустить образ Windows 2003 Server под виртуальной машиной на удаленном частном сервере вы можете через планировщик задач AT или поместив его в автозапуск (/etc/rc.local). Для начала установите планировщик заданий для Линукса командой aptitude install at. И еще - установите себе Миднайт-Командер (аналог Нортон-Командера) командой aptitude install mc. Запуск Миднайт-командера производится командой mc, после чего на экране появится следующее окно:



Через планировщик задач виртуальная машина с образом Windows запускается командами:



Автозапуск виртуальной машины

По окончании запуска необходимо нажать на Enter, а потом - на Ctrl-D. Я бы рекомендовал поместить запуск виртуальной машины в автозапуск (файл /etc/rc. local). Но перед этим нам еще потребуется дополнительная программа разделенных сеансов (screen). Установите эту программу командами:

  • aptitude search screen
  • aptitude install screen

После этого откройте файл /etc/rc.local и можете туда прописать автозапуск виртуальной машины с образом сервера Windows.



Проверьте, что виртуальная машина запущена командой ps ax.



Все, виртуальная машина запущена с образом Windows. Завершите работу с сервером командой exit:



Подключение к удаленному офису

Подключение к удаленному терминальному серверу осуществляем обычным путем : Пуск – Программы – Стандартные – Связь – Подключение к удаленному рабочему столу.




В результате получаем такой вот сервер с запущенным МетаТрейдером 4.0:



На VPS вы можете установить также ФТП- и Веб-серверы, собственный Форум и другие сервисы. В данной статье не приводится информация об их установке.


Список использованных сайтов

  1. Предоставление личного частного сервера (VPS) http://prostohosting.com/services/vps.html
  2. SSH-клиент http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
  3. Обмен файлами с VPS, программа WinSCP : http://www.listsoft.ru/programs/16038/
  4. Официальный сайт QEMU для Linux http://fabrice.bellard.free.fr/qemu/
  5. Официальный сайт QEMU для Windows http://www.h7.dion.ne.jp/~qemu-win/
  6. Установка QEMU в Linux : http://mydebianblog.blogspot.com/2006/07/qemu.html
  7. Описание виртуальной машины QEMU http://jack.kiev.ua/docs/qemu-doc-ru.html#SEC8
  8. Бесплатный планировщик задач nnCron http://www.nncron.ru/download_ru.shtml
Создана: 20.06.2007  Автор: Nick Revych
Предупреждение: все права на данные материалы принадлежат MetaQuotes Software Corp. Полная или частичная перепечатка запрещена.
Отправка SMS из торгового советника через Skype™
Отправка SMS из торгового советника через Skype™

В статье рассматривается способ отправки внутренних сообщений и SMS из торгового советника на мобильные телефоны через Skype .

Язык MQL4 для
Язык MQL4 для "чайников". Сложные вопросы простым языком

Это вторая статья из цикла "Язык MQL 4 для "чайников"". В ней мы будем разбираться в более сложных и продвинутых конструкциях языка, изучим новые возможности и посмотрим, как их можно применять в ежедневной практике. Сейчас вы узнаете про новый вид циклов while, новый вид условий switch, операторы break и continue. Кроме того вы научитесь писать собственные функции и работать с многомерными массивами. На десерт я подготовил для вас разъяснения о препроцессоре.

53 комментария: 1 2 3 4 5 6   Авторизуйтесь или зарегистрируйтесь
MoneyMaker писал(а):

если, к примеру, MT4 работает под windows server 2003, то его ведь и в автозагрузку добавить нужно! кто-нибудь знает, как так сделать, чтобы MT4 запускался после перезагрузки, но до того, как пользователь залогинился??? пробовал сделать автологон, но че-то никак не получается((

Читай эту статью
05.03.2010 08:26 sdm67

Почитал статью, решил попробовать сделать тоже самое со своим американским VPS на Linux - не получилось, бросил маятся дурью и купил еще VPS Windows Server 2003, благо цена 20 долларов в месяц не такая уж высокая. Если на год брать - еще дешевле. Работает все, никаких проблем не наблюдаю.

Кому интересно можете на моем блоге почитать статью как все настраивал, здесь в виде статьи мне не разрешили опубликовать это дело:

Как настроить VPS Windows для форекс MT4


Пара тарифов, которые предлагаются (по наблюдениям терминал MT4 на самом дешевом без проблем работает)


04.03.2010 11:36 sdm67

Зачем так всё усложнять … столько возьни и сложностей … а качество под вопросом … :)

Есть уже специализированный сервис, где все проблемы решены фундаментально, качественно и всё конкретно по одной теме …

 

http://www.expert-portal.ru/?p=mesto

Получаешь всё готовое, защищенное аппараткой … лучше не найдете точно …

20.10.2009 12:00 RIV
alvish писал(а):

что трудно выложить TradeServer2in1 на нормальный сервер на котором его скачать можно?????????? все ссылки уже битые, ....и в нете нигде нет!!! че закрысили то,.... выложите ктонить к себе на сайт пусть на бесплатном хосте, а не на левый сервис обмена файлов

воспользуйся поиском на том сервисе, его можно с архива скачать
13.10.2009 13:22 alkatran

что трудно выложить TradeServer2in1 на нормальный сервер на котором его скачать можно??????????   все ссылки уже битые, ....и в нете нигде нет!!!  че закрысили то,.... выложите ктонить к себе на сайт пусть на бесплатном хосте, а не на левый сервис обмена файлов

24.08.2009 00:44 alvish
Извините я в этом деле вобще пока мало что понимаю, вот вопрос. А чем отличаются Vps от Vds? И можно ли на vds запустить МТ? Хочу заняться этим буквально вчера задумался, но вопросов еще много. Вот например еще один у меня спутниковый интернет входящий трафик через тарелку исходящий через gprs, и там где я хотел зарегестрироваться, там нет оси виндовс но мне надо именно туда, тоесть придется грузить винду туда самому. Через vds ее можно будет скачать с сети напрямую, а то я скачать то себе скачаю а по gprs отправить не реально на vds? И еще 64мб оперативки хватит?
16.03.2009 21:47 danja

Можно ли запустить МТ4 в Макинтоше? Заранее спасибо! Алексанр:mav53@mail.ru

11.03.2009 23:50 Alexa

Новая версия TradeServer2in1_w2k_v2.0 - еще экономнее, еще быстрее :)


(Qemu + Windows 2000 Server + Activated Terminal Services + NOD32 + nnCron + DevCon + Far + MT4)
http://fileshare.in.ua/59733
login : 1CMaster
password : 123


Выложите, пожалуйста, обновленную сборку.
02.03.2009 13:50 nertz
1CMaster писал(а):


Скачал последнюю версию TradeServer2in1_w2k_v2.0.

Не пускает в систему локально . Ни пользователем 1CAdmin, ни Administrator ни Администратор (все с пустым паролем)

такое ощущение, что там установлен какойто пароль. А какой ?

Новая версия TradeServer2in1_w2k_v2.0 - еще экономнее, еще быстрее :)


(Qemu + Windows 2000 Server + Activated Terminal Services + NOD32 + nnCron + DevCon + Far + MT4)
http://fileshare.in.ua/59733
login : 1CMaster
password : 123


установленная MT4 старая, обновил до build 219 - не работают советиники и пользовательские индикаторы. после компиляции 0 ошибок, 0 предупреждений и размер .ex4 тоже 0 ))

10.11.2008 05:17 majestic
Измените DNS сервер
05.06.2008 22:29 IbnSina
53 комментария: 1 2 3 4 5 6