MQL для чайников, программирование на MQL4, MQL5
24 Авг
Будет ли работать советник форекс, если я закрою терминал Metatrader 4? Можно ли сделать так, чтобы советник MT4 работал при выключенном компьютере?
Подобных вопросов довольно много. Отвечу сразу: советники форекс работают пока запущен терминал Metatrader 4. Но есть возможность заставить их работать и при выключенном компьютере. Для этого арендуется VPS (виртуальный выделенный сервер).
Сразу возникают вопросы: А где его взять? А как с ним работать?
Брокерская компания Forex4you предлагает заказать VPS прямо в личном кабинете. В Интернете полно предложений по аренде VPS или VDS (VDS это выделенный сервер, а не виртуальный. Поэтому цена его аренды приличная). Достаточно набрать в любом поисковике слово «VPS» и выбрать наиболее понравившееся предложение. Когда Вы выберете тариф (можно самый дешевый, но обязательно с установленной операционной системой Windows !!! т.к. Metatrader 4 работает только на этой операционной системе) и оплатите его Вам на почту придет письмо с IP адресом, логином и паролем. Обычно тут и возникают вопросы (что делать дальше?)
Опишу как настроить свой VPS и работать с ним:
Для начала подключимся к нашему VPS. Для этого запустим программу «Подключение к удаленному рабочему столу»
Введем IP адрес
Введем логин и пароль
Мы попали на рабочий стол удаленного компьютера (нашего VPS)
В принципе дальнейшая работа ничем не отличается от работы с Вашим локальным компьютером.
Теперь давайте поговорим о Безопасности VPS.
Хакеры прекрасно знают об этой технологии, а кому хочется подарить своего советника неизвестно кому? Да и платим мы. Поэтому не дадим свой виртуальный сервер никому. Кроме того существуют вирусы, но ресурсы нашего VPS сильно ограничены. Нормального антивируса не поставишь.
Рассмотрим как нас могут атаковать:
1. Хакеры используют программы которые ищут открытые стандартные порты
2. Хакеры используют стандартное имя пользователя «Администратор»
3. Простые пароли подбираются программой
4. Вирусы используют «дыры» в операционной системе
5. Вирусы используют любопытство пользователя (предлагают что-то посмотреть и т.д.)
Начнем защищаться VPS с конца списка. Чтобы вирус не проник на Наш VPS:
1) не будем ставить посторонние программы (любые кроме терминала Metatrader 4).
2) Читать почту на VPS не будем.
3) Интернет странички с VPS открывать не будем.
4) Операционная система прекрасно умеет обновляться сама, поэтому как только она предложит установить обновления — будем соглашаться.
Этого достаточно чтобы защититься от вирусов. И антивирус не нужен!
Теперь займемся защитой VPS от хакеров. Пароль надо придумать сложный (более 8 символов, а лучше 12−15 символов) состоящий из больших и маленьких букв и цифр (например: R73jf5Kms2Ua). Имя пользователя надо будет сменить на нестандартное (например: Ivan934). Изменить стандартный порт на произвольный (например: 5567)
После этого хакеры не будут подозревать о нашем существовании, но если и узнают, то замучаются подбирать имя пользователя и пароль.
Настраивать начнем с файрволла (в Windows его называют «брандмауэр»). Хотя везде и пишут что он ненадежен, но на самом деле основная проблема заключается в его правильной настройке. Итак открываем «панель управления»:
Находим «Брандмауэр» и запускаем его:
Проверяем что он включен:
Переходим на вкладку «Исключения» и нажимаем кнопочку «Добавить порт»
Вводим произвольный номер порта. Рекомендация простая. Вводите произвольное число от 0 до 65535. Для примера введем 5567 и нажмем кнопочку «ОК».
Порт добавлен. Теперь настроим службу терминалов на ожидание соединения по нашему нестандартному порту. Для этого запускаем редактор реестра (ВНИМАНИЕ! Редактирование реестра может привести к неработоспособности операционной системы windows) :
набираем на клавиатуре REGEDIT
Нажимаем кнопочку «ОК» и перед нами открывается окно редактора реестра:
Ищем ветку реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp и изменяем параметр PortNumber со стандартного 3389 на наш 5567.
После этого необходимо перезагрузить VPS (Пуск-Завершение работы-Перезагрузить). После перезагрузки подключаемся к нему через новый порт:
Если после перезагрузки подключиться к VPS не удается, то Вы гдето ошиблись. Скорее всего номер открытого порта в файрволе и номер заданного порта через редактор реестра не совпадают. Не отчаивайтесь. Просто обратитесь в службу поддержки заказанного Вами VPS и попросите отключить файрволл. Мы пока не трогали имя пользователя и пароль, поэтому они могут помочь.
Если подключиться удалось, то все сделано правильно и можно продолжить. Отключим в файрволе стандартный порт для удаленного доступа сняв галочку с «Дистанционное управление рабочим столом»:
Теперь мы сменим имя пользователя и пароль, чтобы никому кроме Вас они были неизвестны. Запустим управление компьютером (Нажать правую кнопочку мыши на ярлычке «Мой компьютер»):
Нажмем правую кнопку мышки на учетной записи администратора:
Выберем «Переименовать» и введем новое имя:
После смены имени пользователя сменим и пароль для него. Для этого опять нажимаем правую кнопочку мыши и выбираем «Задать пароль»:
Появится предупреждение:
Нажимаем продолжить и вводим новый пароль. Рекомендую задавать более 8 символов. Причем должны быть большие и маленькие буквы, а так же цифры.
После перезагрузки VPS можно ставить на него терминал MetaTrader и запускать своего советника. Когда все настроено просто закрываем окно крестиком. Появится сообщение:
Нажимаем «ОК». Окно закроется, а советник продолжит работать на нашем VPS.
Но возникает последний вопрос: Терминал Metatrader 4 мы можем скачать с сайта Брокера форекс (например Альпари или Forex4you), а как переложить советника форекс с моего компьютера на VPS?
Можно просто скопировать его с Вашего компьютера на Ваш VPS. Для этого при запуске «Подключения к удаленному рабочему столу» нажмите кнопочку «Параметры» и на вкладке «Локальные ресурсы» поставьте галочку «дисковые устройства». После подключения таким образом настроенного подключения в проводнике появятся диски Вашего локального компьютера и можно копировать все что угодно.
Если Вы хотите изучать язык MQL или вам понравилась данная публикация - Вы можете подписаться на получение новых материалов сайта mql4you.ru по |
18 комментариев на «Вопрос №9 «Как заставить работать советник при выключенном компьютере?»»
Где же раньше вы были? Я купил себе сервер и работал с ним несколько месяцев. А потом обнаружил что на нем стали появляться левые файлы. Кто то явно там лазил. Теперь понятно как надо было защищаться от этого.
Спасибо за помощь при работе с VPS.
С уважением Вячеслав.
Уважаемый автор данной, очень полезной статьи! Хотел бы с вами поговорить вот на какую тему: Брокерская компания Forex4you действительно предлагает виртуальный сервер по сходной цене. Манипулируя с удаленным столом столкнулся с некоторыми проблемами. Во-первых: Система Windows 2000 на английском языке, но не беда, разобраться можно. Ведь перезагрузка, я так понимаю «рестарт»? Так вот: она заблокирована. Так что сменить порт не получилось. Методом тыка попробовал, пришлось переустановить сервер.
С Вашего позволения, идем дальше... У нас ведь есть еще имя пользователя и пароль. Во-вторых: В учетных записях присутствуют еще два открытых пользователя «Internet Guest Account» и «Launch IIS Process Account». Конечно, может быть, не так страшно все это, как я себе намалевал, но это мои черти, а я не знаю как с ними бороться? Я был бы Вам весьма признателен, Уважаемый мною Автор, за разъяснение данной ситуации. Искренне Ваш,... далее подпись.
Олег Владимирович
Насчет заблокированной перезагрузки я не подскажу. Вам надо пообщаться по этому вопросу со службой поддержки. Насчет лишних пользователей: насколько я понял Вам досталась не чистая система, а уже с предустановленным IIS («Internet Guest Account» и «Launch IIS Process Account» — это служебные пользователи именно IIS). Похоже предполагалось что Вы будете использовать VPS для размещения сайта. Если Вы хотите использовать его только для MetaTrader, то отключайте всех лишних пользователей (это делается там же где и сменить пароль пользователя. пункт меню «disable»). Кроме того проверьте «брандмауэр», скорее всего в нем тоже будет открыт порт 80 — отключите его.
Многоуважаемый palt! Ваши рекомендации очень мне помогли, за что Вам весьма признателен. С меня банка меда. Еще один вопрос: в брандмаузере во вкладке «Дополнительно» стоит галочка на «venet0», я так понимаю, что это исключение — что делать? В остальном, все получилось просто превосходно!Искренне Ваш,... далее подпись.
Олег Владимирович
Во вкладке дополнительно перечислены сетевые подключения которые защищены (если стоит галочка). Поэтому советую ее не трогать.
Благодарю Вас. Всего Вам хорошего.
Спасибо palt! Очень пригодилась эта информация.
Огромное спасибо автору! Все сделано четко по инструкциям и работает! Хоть и ставил на винду 2008 Сервер и в некоторых моментах пришлось немного проявить фантазию. =)))
Еще раз большое спасибо за статью!
Прочел все уроки по mql4. Очень доступно и удобно. Ничего лишнего.
Хотелось бы еще научиться обеспечивать связь между двумя разными терминалами. Думаю, урок на данную тему будет полезн многими. Например, можно создать советника, который бы закрывал все ордера на двух терминалах, если совокупная прибыль или убыток достигли определенного уровня.
VPS это конечно хорошо, но надо не забывать о том что в советнике должны сохранятся его параметры в глобальных переменных чтоб не позволить информации пропасть так как и VPS может уйти в ребут, а с ним и все важные параметры
Торгую в этой компании. КАК всегда есть НО, VPS (виртуальный сервер) у них г...но, или же специально сделан чтобы установленные роботы (и не только) сливали депозит. Вот выкладываю включение сервера за не полый месяц, а сколько он стоял до включения от 30мин. до суток...
last reboot at:
Fri 08/19/2011
10:41 AM
---------------
last reboot at:
Sun 08/21/2011
02:47 PM
---------------
last reboot at:
Tue 08/23/2011
03:47 AM
---------------
last reboot at:
Wed 08/24/2011
10:41 AM
---------------
last reboot at:
Thu 08/25/2011
12:28 AM
---------------
last reboot at:
Fri 08/26/2011
02:14 AM
---------------
last reboot at:
Sat 08/27/2011
01:35 AM
---------------
last reboot at:
Sat 08/27/2011
02:09 PM
---------------
last reboot at:
Sun 08/28/2011
11:53 AM
---------------
last reboot at:
Sun 08/28/2011
12:04 PM
---------------
last reboot at:
Mon 08/29/2011
09:29 PM
---------------
last reboot at:
Tue 08/30/2011
11:54 PM
---------------
last reboot at:
Thu 09/01/2011
02:31 AM
---------------
last reboot at:
Thu 09/01/2011
12:09 PM
---------------
last reboot at:
Fri 09/02/2011
01:12 AM
---------------
last reboot at:
Sat 09/03/2011
06:10 AM
---------------
last reboot at:
Sat 09/03/2011
06:10 AM
---------------
last reboot at:
Sat 09/03/2011
06:19 AM
---------------
last reboot at:
Sun 09/04/2011
11:38 AM
---------------
last reboot at:
Tue 09/06/2011
09:31 AM
---------------
last reboot at:
Wed 09/07/2011
01:23 AM
---------------
last reboot at:
Wed 09/07/2011
12:07 PM
---------------
last reboot at:
Thu 09/08/2011
01:19 AM
---------------
last reboot at:
Thu 09/08/2011
07:22 AM
---------------
last reboot at:
Fri 09/09/2011
11:33 AM
---------------
last reboot at:
Sun 09/11/2011
11:39 AM
---------------
last reboot at:
Mon 09/12/2011
04:54 AM
---------------
last reboot at:
Wed 09/14/2011
06:41 AM
---------------
last reboot at:
Wed 09/14/2011
09:16 PM
выходные обязаловка они стоят, могут в пятницу перед выходом новостей выключить сервер, часа через 3 включат.О компенсации даже речи нет. Цена у них в 2 раза больше чем у других компаний предоставляющих такую-же услугу, но напрямую не связанных с Д.Ц.
Пока торгую в компании только на VPS ушёл другой (цена400руб.в месяц и работает стабильно ) и мой робот начал восстанавливать депозит.
Профитов Вам господа и дамы трейдеры.
Вчера случилось страшное, и я небыл к этому готов. Пользуюсь VPS сервером ф4ю ровно месяц. Все работало прекрасно и без сбоев, пока не продлил аренду еще на 2 месяца.
Просыпаюсь 31го в 5 утра, захожу через удаленный рабочий стол и вижу что открыты 2 ордера на покупку, ну думал, что советник открыл, а когда вечером проверял, то обнаружил, что ордера были открыты вручную и что самое интересное — тем же лотом что обычно открывает советник. Естественно произошел слив ( 50 000 руб). Получается, что какой сложный пароль не ставь на админ, все равно зайдут и пиши пропало.
Спасибо уважаемый автор за спокойную, понятную и подробную статью! Я как раз сейчас думаю о том, как можно и нужно использовать удаленный сервер. Ваша статья придала мне больше уверенности в этом вопросе.
Правда есть еще вопрос — можно ли арендовать сервер помесячно? И еще я пока не представляю себе как на самом удаленном сервере устанавливать терминал?
Здравствуйте! А как защитить свой сервер, если на ней установлена Win8, там совсем что-то брандмауэр другой и про порты ничего найти не могу.
Думаю перейти торговать на планшете, от ноутбука очень быстро голова начинает болеть. Теперь, благодаря вашей статье, нашла выход; буду использовать VPS для торгов. Спасибо.
Отличная темка! Красава
Параметры можно хранить в комментарии каждого ордера. а выборку делать по magic'у .