RDP Monster

VPS для форекса: MT4/MT5 на Windows VPS 24/7

VPS для форекса: MT4/MT5 на Windows VPS 24/7

Что на самом деле даёт VPS-хостинг для форекса

В VPS-хостинге для форекса нет ничего экзотического: это виртуальный сервер на Windows в дата-центре, к которому вы подключаетесь по Remote Desktop. Он никогда не спит, стоит на канале дата-центра со стабильным маршрутом до вашего брокера и продолжает работать, когда вы закрываете крышку ноутбука. MetaTrader работает на VPS; ваш ноутбук становится пультом управления.

Virtual Hosting от MetaQuotes, который продаётся прямо в терминале, подходит для одного счёта, но даёт вам перенесённую копию, а не машину. VPS, которым вы управляете сами, тянет терминалы нескольких брокеров рядом друг с другом и позволяет сохранить файлы. MT4 32-битный (terminal.exe), MT5 64-битный (terminal64.exe). Оба работают на Windows Server 2019/2022 и Windows 10/11 Pro как есть.

Установка MetaTrader 4/5 и вход в счёт брокера

1. Подключитесь и скачайте установщик

Откройте VPS встроенным в Windows клиентом: Win + R, mstsc, IP сервера, пароль Administrator. Сохраните файл .rdp и пробросьте локальный диск: это простейший способ переносить установщики на сервер, а резервные копии с него. В руководстве по Windows Remote Desktop Connection (mstsc) разобраны все вкладки настроек. Скачивайте терминал с сайта вашего брокера: MetaQuotes больше не распространяет универсальный установщик MT4.

2. Осознанно выберите папку установки

Установщик предлагает C:\Program Files\<Broker> MetaTrader 5 (Program Files (x86) для MT4). Если вы допускаете, что когда-нибудь запустите второй терминал, дайте каждому свою папку, например C:\Trading\BrokerA-MT5. По умолчанию данные, включая советники, лежат в %APPDATA%\MetaQuotes\Terminal\<32-символьный id>\; ключ /portable держит их внутри папки установки, благодаря чему копии и бэкапы получаются самодостаточными:

"C:\Trading\BrokerA-MT5\terminal64.exe" /portable
"C:\Trading\BrokerB-MT4\terminal.exe" /portable

Пропишите ключ в поле «Объект» ярлыка и всегда пользуйтесь именно этим ярлыком: запущенный однажды без него терминал создаст вторую, пустую папку данных.

3. Войдите в счёт и дайте терминалу его запомнить

Файл > Открыть счёт / Логин в торговый счёт: номер счёта, пароль, сервер. Отметьте Save account information (MT4) или Save password (MT5), чтобы терминал сам переподключался после перезапуска. Убедитесь во вкладке «Журнал», что вход авторизован.

Прикрепление советников и включение автоторговли

Файл > Открыть каталог данных, затем положите файлы .ex4/.mq4 в MQL4\Experts или .ex5/.mq5 в MQL5\Experts, а индикаторы кладите в Indicators. Щёлкните правой кнопкой по «Советники» в Навигаторе и выберите «Обновить».

В Сервис > Настройки > Советники должна быть включена опция Allow automated trading (MT4) или Allow algorithmic trading (MT5). Включайте Allow DLL imports только для советника, которому это действительно нужно и автору которого вы доверяете; советникам, обращающимся к внешним API, нужны их URL в списке WebRequest на той же вкладке.

Перетащите советник на график нужного символа и таймфрейма, отметьте Allow live trading (MT4) или Allow Algo Trading (MT5) во вкладке «Общие», задайте входные параметры. Затем включите глобальную кнопку автоторговли на панели инструментов (Algo Trading в свежих сборках MT5) или нажмите Ctrl+E. Для торговли нужны и глобальная кнопка, и галочка у самого советника: забудете одно, и получите молчащий советник с грустным смайликом или перечёркнутой иконкой в углу графика. Проверяйте вкладку «Эксперты» в «Инструментах» на ошибки и сначала запускайте на демо-счёте.

Уходить, ничего не останавливая: отключайтесь, а не выходите из системы

Сеанс RDP и вход в Windows не одно и то же. Закрытие окна Remote Desktop крестиком или команда tsdiscon отключает ваш экран, но оставляет сеанс работать со всеми терминалами внутри. Выход в меню «Пуск» или logoff завершает сеанс и закрывает MetaTrader. При повторном подключении вы возвращаетесь в тот же сеанс.

Что вы делаетеСеансВаши советники
Закрыть окно RDP (крестик) или выполнить tsdisconСохранён, отключёнПродолжают работать
Пуск > Выход, или logoffЗавершёнОстановлены
Перезагрузка без автовходаОтсутствует, никто не входитМертвы, пока вы не войдёте
Перезагрузка с автовходом и задачей при входеНовый консольный сеансВозвращаются автоматически

Помешать этому могут две вещи. Групповая политика, завершающая отключённые сеансы, живёт в gpedit.msc по пути Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Службы удалённых рабочих столов > Узел сеансов удалённых рабочих столов > Ограничение сеансов по времени: параметр Задать ограничение по времени для отключённых сеансов должен быть «Не задан» или «Отключён» (в реестре это MaxDisconnectionTime в HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services).

Вторая касается сети на самом VPS. Пуск трафика сервера через VPN уронит вместе с собой и RDP-подключение, если не сделать всё так, как описано в материале про использование VPN на RDP-сервере без потери подключения. А когда переподключение зависает на «Подключение» и обрывается, причины разобраны в статье об устранении таймаута подключения к удалённому рабочему столу; на стороне сервера сеанс и ваши советники при этом обычно в порядке.

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

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

1. Автоматический вход в учётную запись при загрузке

Используйте Autologon из Sysinternals: запустите, введите учётную запись и пароль, нажмите Enable; пароль хранится как зашифрованный LSA secret. Вариант через реестр (AutoAdminLogon, DefaultUserName, DefaultPassword в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon) делает то же самое, но оставляет пароль открытым текстом. Консольный сеанс после этого остаётся разблокированным; ярлык в папке автозагрузки (shell:startup) на rundll32.exe user32.dll,LockWorkStation заблокирует его сразу после входа, ничего не останавливая.

2. Запуск терминалов при входе

Создайте C:\Trading\start-terminals.cmd с одной строкой start на каждый терминал, затем зарегистрируйте его как задачу, срабатывающую при входе, с минутной задержкой на поднятие сети:

@echo off
start "" "C:\Trading\BrokerA-MT5\terminal64.exe" /portable
start "" "C:\Trading\BrokerB-MT4\terminal.exe" /portable

schtasks /create /tn "Start MetaTrader" /tr "C:\Trading\start-terminals.cmd" /sc onlogon /delay 0001:00 /it /rl highest

Запускайте schtasks от той учётной записи, которая входит автоматически; без /ru задача выполнится в интерактивном сеансе этого пользователя, что и нужно приложению с графическим интерфейсом. С сохранёнными учётными данными и профилем терминал сам залогинится, заново прикрепит советники с их параметрами и восстановит состояние автоторговли.

3. Перезапуск терминалов по расписанию

Терминалы накапливают логи и время от времени залипают на переподключении. Еженедельный перезапуск при закрытом рынке (суббота безопасна во всём мире) держит их в чистоте; taskkill без /F просит корректно закрыться, что заодно сохраняет профиль:

taskkill /IM terminal64.exe
timeout /t 30 /nobreak
taskkill /IM terminal64.exe /F 2>nul
call C:\Trading\start-terminals.cmd

schtasks /create /tn "Weekly MetaTrader restart" /tr "C:\Trading\restart-terminals.cmd" /sc weekly /d SAT /st 10:00 /it /rl highest

Добавьте те же строки для terminal.exe, если в наборе есть MT4. Наконец, переведите Windows Update в режим «скачивать и уведомлять» (sconfig на Server или политика Настройка автоматического обновления) и перезагружайтесь по субботам вручную: цепочка выше вернёт всё на место.

Несколько терминалов на одном VPS и как подобрать ресурсы

Один терминал обслуживает один счёт, поэтому несколько счетов означают несколько терминалов: каждый в своей папке, каждый запущен с /portable. Файлы, которые советник пишет с общим флагом, попадают в %APPDATA%\MetaQuotes\Terminal\Common\Files и доступны всем.

Потребление ресурсов зависит не столько от числа терминалов, сколько от того, чем каждый занят: открытые графики, число баров в памяти (Сервис > Настройки > Графики > Max bars in chart), индикаторы, перерисовывающиеся на каждом тике, советники, загруженные во время новостей, и новостная лента, которую можно отключить в Настройки > Сервер. Тестер стратегий MT5 заберёт все найденные ядра, поэтому никогда не оптимизируйте на машине, которая торгует вживую. Замеряйте после полного торгового дня:

Get-Process terminal, terminal64 -ErrorAction SilentlyContinue |
  Select-Object Name, Id, @{n="RAM_MB";e={[int]($_.WorkingSet64/1MB)}}, CPU

Если установившееся потребление RAM превышает примерно три четверти тарифа, а CPU упирается в потолок на открытии Лондона и Нью-Йорка, переходите на тариф выше, прежде чем добавлять терминал. Выделенные CPU и RAM важны: на перепроданных общих ядрах всплеск соседа бьёт по вашей обработке тиков.

Измерение задержки до брокера и выбор региона

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

Спросите брокера, где размещены его торговые серверы; многие называют площадку Equinix, например NY4 в Секокусе, LD4 под Лондоном или FR2 во Франкфурте. Затем измеряйте с VPS. Щёлкните по индикатору соединения в правом нижнем углу терминала, чтобы увидеть список точек доступа брокера с пингом до каждой (MT5 показывает его и в строке состояния; это время отклика до точки доступа, а не обязательно до торгового ядра). Затем найдите адрес, к которому подключён терминал, и выполните ping и трассировку; некоторые брокеры режут ICMP, поэтому в запасе есть TCP-проверка обычного порта 443:

Get-NetTCPConnection -State Established -OwningProcess (Get-Process terminal64).Id |
  Select-Object RemoteAddress, RemotePort
ping -n 20 203.0.113.45
tracert -d 203.0.113.45
Test-NetConnection -ComputerName 203.0.113.45 -Port 443

Смотрите на разброс между минимумом и максимумом, а не только на среднее: стабильный маршрут лучше чуть более быстрого, но «дёрганого». Затем выбирайте: если брокер размещён в США, берите VPS в Нью-Йорке, а если в Лондоне или Франкфурте, то европейский VPS. Счета по обе стороны Атлантики: ставьте VPS рядом с тем, который чувствителен к задержке, либо держите по одному на регион.

Резервное копирование папки MQL и остальных данных

Советники, пресеты .set и шаблоны графиков восстанавливаются часами и лежат в каталоге данных: MQL4 или MQL5 (Experts, Indicators, Include, Libraries, Files, Presets), profiles и templates в MT4 или MQL5\Profiles в MT5, а также config с настройками терминала. Историю котировок пропускайте: терминал скачает её заново. Ежедневное зеркало плюс архив с датой закрывают большинство катастроф:

robocopy "C:\Trading\BrokerA-MT5\MQL5" "C:\Backups\BrokerA\MQL5" /MIR /R:1 /W:2 /NP
powershell -Command "Compress-Archive -Path C:\Backups\BrokerA -DestinationPath C:\Backups\BrokerA-$(Get-Date -Format yyyyMMdd).zip -Force"

/MIR удаляет в приёмнике файлы, которых больше нет в источнике: правильно для зеркала и губительно, если указать не ту папку. Добавьте вторую строку для config, поставьте скрипт на расписание через schtasks /sc daily, а затем уносите архив с VPS по проброшенному диску или клиентом облачной синхронизации, следящим за C:\Backups.

Если вам ещё нужен и сам сервер, Forex VPS от rdp.monster в Нью-Йорке или Европе выдаётся примерно через 10 секунд после подтверждения оплаты, с полным доступом администратора, выделенными CPU и RAM, безлимитным трафиком (fair-use), без KYC и с оплатой криптовалютой при оформлении, от $8.99 в месяц. Регион вы выбираете при оформлении заказа; сначала проверьте задержку до вашего брокера.

Часто задаваемые вопросы

Нужен ли VPS для запуска советников MT4 или MT5?

Нет, но без него ваши советники останавливаются каждый раз, когда компьютер уходит в сон, перезагружается или теряет связь.
Советник на домашнем ПК торгует ровно так же, как на сервере. Разница заключается в безотказности. Десктоп перезагружается ради обновлений, ноутбук засыпает, домашний интернет отваливается, и каждое такое событие останавливает терминал, иногда с открытой позицией и трейлинг-стопом, который больше не двигается. VPS работает в дата-центре, построенном ради аптайма, и держит терминал живым, когда вы не смотрите: необязателен для ручного трейдера, который закрывает всё на ночь, и незаменим для советника, торгующего, пока вы спите.

Останавливает ли MetaTrader закрытие окна удалённого рабочего стола?

Нет. Закрытие окна лишь отключает ваш экран; сеанс и терминал продолжают работать, пока вы не выйдете из системы.
Windows сохраняет отключённый RDP-сеанс со всеми программами, поэтому клик по крестику окна Remote Desktop или команда tsdiscon оставляют MetaTrader торговать. Останавливают его Выход из меню «Пуск», команда logoff или перезагрузка. Единственным исключением является групповая политика, завершающая отключённые сеансы по истечении лимита времени; проверьте «Ограничение сеансов по времени» в gpedit.msc и убедитесь, что параметр не задан. При новом подключении вы попадёте в тот же сеанс с теми же открытыми графиками.

Сколько терминалов MetaTrader можно запустить на одном VPS?

Столько, сколько позволят RAM и CPU; один терминал обслуживает один счёт, а его аппетит зависит от графиков, глубины истории и советников.
Фиксированного числа нет. Каждый терминал входит в один счёт, и его потребление памяти растёт вместе с числом открытых графиков, значением Max bars in chart, индикаторами и активностью советников. Устанавливайте каждый терминал в свою папку, запускайте с ключом /portable, а затем замеряйте после полного торгового дня «Диспетчером задач» или Get-Process. Если установившееся потребление RAM приближается к лимиту тарифа или CPU насыщается на открытии Лондона либо Нью-Йорка, переходите на тариф выше до добавления нового терминала, а не после первой упущенной сделки.

Какая локация VPS лучше для торговли на форексе?

Та, что ближе к торговым серверам вашего брокера: Нью-Йорк для брокеров, размещённых в США, Европа для брокеров в Лондоне или Франкфурте.
Брокеры размещают торговые серверы в конкретном дата-центре, часто на площадке Equinix, например NY4 под Нью-Йорком, LD4 под Лондоном или FR2 во Франкфурте. Спросите брокера, а затем ставьте VPS на том же континенте. Проверяйте с самого сервера: терминал показывает пинг по каждой точке доступа при клике на индикатор соединения, а ping и tracert с VPS подтверждают маршрут. Задержка критична только для скальпинга и новостных стратегий; для более медленных советников безотказность и стабильное соединение значат больше, чем несколько миллисекунд.

Adrien Roche, Редактор по инфраструктуре и хостингу

Системный инженер с более чем 10-летним опытом эксплуатации парков Windows Server и Linux. Адриен ведёт документацию по инфраструктуре rdp.monster и пишет наши руководства по RDP, VPS-хостингу, администрированию серверов, сетям и инструментам приватности.

Регистрация в программе для реселлеров

Ваши данные

Если у вас есть вопросы, напишите нам, нажав сюда !
Имя и фамилия(Обязательно)
Укажите ваш email: у вас должен быть аккаунт на manager.rdp.monster !

Ваша компания

Укажите адрес вашего сайта, если он у вас есть
Кратко опишите, как планируете продавать наши услуги клиентам. Например, через общение на форумах.

Мы используем файлы cookie!

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