Категория
Платформа
Уровень
Начальный
Где применяется
Работа в MT5Оценка советника

Виртуальный частный сервер (VPS)

Виртуальный частный сервер (VPS) — арендуемый удалённый компьютер, который держит MetaTrader открытым круглосуточно: советник продолжает торговать, когда ваша машина спит или теряет связь, а сам терминал стоит ближе к серверам брокера.

также: VPS, форекс VPS, VPS для MT5, виртуальный хостинг

Обновлено · Проверено

Простыми словами

Компьютер в дата-центре, единственная задача которого — держать MetaTrader открытым. Он не делает стратегию лучше; он устраняет причины, по которым стратегия перестаёт работать, — те, что не имеют отношения к торговле.

Почему это важно

Советник существует ровно столько, сколько работает его терминал, поэтому простой не теряет сделки, а стирает их. По 27 опубликованным здесь записям больше половины всех входов из бэктестов приходится за пределы 08:00–16:59 UTC, а самый загруженный час, 00:00 UTC, — это девять утра в Токио.

  • Пропущенный вход не оставляет записи. Сделки просто нет, и журнал расходится с бэктестом без единой ошибки, которую можно было бы отследить.
  • Windows перезагружается по собственному расписанию. На настольном компьютере это помеха; на машине, которая держит позиции, это простой.
  • Задержка важна ровно настолько, насколько коротка цель, а цели здесь длинные: ни у одной записи медианная сделка не короче часа.

В MetaTrader 5

Где это в MT5

  • Навигатор (Navigator) → правый клик по счёту → Зарегистрировать виртуальный сервер (Register a Virtual Server) — собственный хостинг MetaTrader, арендуемый прямо в терминале
  • Сервис (Tools) → Настройки (Options) → Советники (Expert Advisors) → Разрешить алготорговлю (Allow Algo Trading) — переключатель, который стоит перепроверять после каждого перезапуска
  • Инструменты (Toolbox) → Журнал (Journal) — локальный журнал. У размещённого на хостинге терминала он свой, отдельный

Как это используют советники

  • В самом советнике не меняется ничего. VPS — это место, где работает терминал, а не то, к чему обращается код.
  • Виртуальный хостинг переносит слепок. Сторонний VPS запускает полноценный терминал — то, что нужно собственным файлам, DLL или нескольким терминалам сразу.
  • Аптайм помогает только тогда, когда советник переживает перезапуск. Тот, что восстанавливает состояние из открытых позиций в OnInit, поднимется; тот, что держит его в памяти, — нет.

Типичные настройки

Параметр Обычное значение Примечание
Задержка и оперативная память в этом каталоге не измеряются Сайт не публикует телеметрию хостинга, поэтому ни у одной цифры в миллисекундах или мегабайтах здесь не было бы источника. Измерено удержание: 1 362,6 минуты.
Операционная система Windows Server MetaTrader — это бинарник под Windows. Слой совместимости добавляет собственные сценарии отказа.
Часы хоста не трогать Советники читают TimeCurrent(), время брокера, а не время хоста. Семь из этих 27 записей имеют входной параметр смещения GMT, и шесть оставляют его на 0.

Частые эксплуатационные проблемы

  • Аренда заканчивается или у карты истекает срок, и инстанс приостанавливают с открытыми позициями.
  • Терминал стартует, но вход в счёт не выполнен. График выглядит обычно, а советник простаивает.

Связанные функции MT5

TerminalInfoInteger(TERMINAL_CONNECTED)
Есть ли у терминала связь с торговым сервером — тот пульс, который стоит писать в журнал.
TerminalInfoInteger(TERMINAL_TRADE_ALLOWED)
Разрешение на уровне терминала. После перезапуска, оставившего алготорговлю выключенной, оно равно false.
TimeCurrent()
Время сервера брокера — те часы, которые читает фильтр сессии, а не часы хоста. Отметки времени в журналах на этой странице — это UTC, третий отсчёт.

Пример

Час простоя стоит каждой стратегии разной доли её года, потому что входы распределены неравномерно.

Sundial, входы внутри одного часа UTC
557 из 557
Tradewind, та же мера
6,12 %
Медиана по 27 записям
14,85 %

Спросите, какой час нужен вашему советнику, прежде чем сравнивать цифры аптайма у разных хостингов.

Расчёт 555 из 557 входов Sundial несут отметку 00:55 UTC

Результат Одно окно простоя стирает целую стратегию и едва задевает другую

Как это используется

Подбирайте хостинг под то, как долго стратегия держит позицию, а не под цену тарифа.

Диапазон Что означает
Медианное удержание меньше 2 часов (2 из 27) Путь туда и обратно занимает заметную долю движения; выбирайте регион брокера.
Медианное удержание 2–24 часа (6 из 27) Хватает простого инстанса поблизости; покупайте лучше поведение при перезапуске.
Медианное удержание больше суток (19 из 27) Задержка не имеет значения. Весь смысл покупки — аптайм.
Любое удержание, на домашней машине Годится, только пока за ней смотрят; большинство этих позиций переживает день своего открытия.
  • Настройте запуск MetaTrader вместе с Windows, а затем перезагрузитесь намеренно, чтобы это проверить. Убедитесь, что вход в счёт выполнен заново, а алготорговля по-прежнему включена.
  • Измеряйте путь туда и обратно от VPS до торгового сервера брокера, а не от своего рабочего стола.

Бесплатные VPS от брокеров идут с условием по минимальному балансу или по месячному объёму; сначала прочитайте условия получения.

Частые ошибки

Выбирать локацию, ближайшую к себе

Значение имеет тот участок, что идёт от сервера к брокеру. Вы подключаетесь раз в неделю; советник подключается на каждом ордере.

Считать, что виртуальный хостинг MetaTrader продолжает синхронизацию

Он переносит слепок тогда, когда ему велят. Измените входной параметр локально после переноса — и размещённая копия будет торговать по старому значению.

Читать самый загруженный час не по тем часам

Отметки в этих журналах — UTC. Прочтите 08:00–16:59 как время сервера брокера, и доля входов вне рабочего дня сдвинется с 54,28 % до 64,49 %.

Подробнее

Когда терминал действительно обязан быть включён

Измерено по 27 опубликованным записям, 18 219 входов из бэктестовЗначение
Входы вне 08:00–16:59 UTC54,28 %
Сделки, открытые и закрытые в разные календарные дни64,71 %
Медианное время удержания, все сделки1 362,6 мин
Самое короткое медианное удержание среди записей (Chrysalis)67,5 мин
Записи с заданным параметром смещения GMT, перехода на летнее время или часов сессии8 из 27
Медианное число входов в год на запись56,4

Покупку решают две строки. Больше половины всех входов приходит вне рабочих часов, и почти две трети позиций доживают до следующего календарного дня — хотя за пределы 24 часов уходит лишь 48,36 %, потому что граница календаря — это не длительность. Семь записей имеют входной параметр смещения GMT, и шесть оставляют его на 0; три из этих восьми вообще задают хоть какому-то часовому параметру ненулевое значение. Перенос терминала между регионами ничего не меняет в том, когда он торгует.

Один пропущенный час — это не просто один пропущенный час

Медианная запись помещает 14,85 % своих входов в свой самый загруженный час. Sundial помещает туда все 557, и 555 из них отмечены ровно 00:55. Tidewell Slack укладывает каждый вход в два соседних часа; Almanac срабатывает трижды в день в фиксированное время — 00:55, 07:50 и 15:00 — так что один простой способен забрать только один из них. На самый загруженный час Tradewind приходится 6,12 %.

Стоимость простоя — свойство стратегии, а не хостинга. Цифра аптайма в 99 % означает одно для советника, который торгует каждый час, и совсем другое для того, который существует только в 00:55.

Тихая стратегия и мёртвый терминал выглядят одинаково

В самые тихие свои периоды медианная запись проводит 53,4 дня между соседними входами. Windrose однажды провела без входа 193,4 дня. Chrysalis — 760,8, но это единственная запись здесь, чей журнал пропускает целый календарный год, а остальные 26 за время этой тишины записали 3 770 входов. Правило вида «сообщи мне, если на этой неделе не было сделок» срабатывает постоянно на здоровых стратегиях и молчит во время простоя на медленных.

Следите за терминалом, а не за журналом. Пишите TERMINAL_CONNECTED по таймеру и считайте пропавший пульс сигналом тревоги.

Связанные термины и что проверить дальше

VPS меняет то, где работает советник, но никогда не меняет того, что он делает. Исполнительная половина решения относится к проскальзыванию и модели исполнения брокера. Стратегическая половина читается вместе со скальпингом, у которого цели достаточно малы, чтобы путь туда и обратно стал заметен. Бесплатные VPS от брокеров привязаны к балансу и объёму; у XM — тот, что задокументирован здесь. Каждая карточка в каталоге публикует журнал, стоящий за ней, так что вы можете проверить распределение по часам у того советника, которого собираетесь разместить.

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

Нужен ли VPS, чтобы запустить советника на MT5?
Только если он должен работать без присмотра. Советник торгует, пока терминал открыт и подключён, поэтому машина, которая уходит в сон, обновляется или теряет связь, молча останавливает стратегию, а большинство входов в наших опубликованных журналах приходится за пределы рабочего дня.
Какая задержка VPS нужна советнику?
Требование к ней растёт вместе с целью. Скальпинговой стратегии, которая ловит однозначное число пипсов, нужен тот же регион дата-центра, что и у брокера; этот каталог не публикует измерений задержки, поэтому мы не станем ставить сюда цифру в миллисекундах. На всё, что держится часами, несколько сотен миллисекунд не влияют, а каждая запись здесь держит позицию дольше часа.
Встроенный виртуальный хостинг MetaTrader — это то же самое, что VPS?
Он служит той же цели иначе. Он арендует размещённый терминал изнутри MetaTrader и переносит слепок ваших графиков и советников — просто, но это разовая копия. Обычный VPS — это полноценная машина под Windows, которой вы управляете сами, и именно она нужна собственным файлам или нескольким терминалам.
Сделает ли VPS моего советника прибыльнее?
Нет. Он убирает простой и сокращает путь ордера; самой стратегии он не касается. Меняет он другое — разрыв между сделками, которые содержит бэктест, и сделками, которые счёт действительно совершил.
Как проверить, что размещённый терминал всё ещё торгует?
Не по списку сделок: тихая стратегия и мёртвый терминал неделями показывают один и тот же пустой экран. Пишите TerminalInfoInteger(TERMINAL_CONNECTED) по таймеру и поднимайте тревогу по пропавшему пульсу.

Похожие статьи