Как запустить торговый движок WeCore на своём сервере
Простое руководство по запуску движка WeCore на сервере в вашем облачном аккаунте (DigitalOcean или Linode): авторизация у провайдера, выбор региона и размера, мониторинг.
Некоторые трейдеры предпочитают, чтобы система, исполняющая их сделки, работала на сервере, которым они владеют, а не только на общей инфраструктуре. WeCore позволяет запустить торговый движок на облачном сервере в вашем собственном аккаунте у облачного провайдера. Это руководство на концептуальном уровне объясняет, как это работает, что нужно решить и как за этим следить.
Названия экранов могут меняться, поэтому шаги ссылаются на разделы приложения.
Зачем вообще свой сервер
Прежде чем переходить к шагам, полезно понять распространённые причины:
- Контроль и владение - сервер в вашем аккаунте у провайдера. Вы его видите, вы за него платите, вы можете остановить или удалить его.
- Расположение - можно выбрать регион рядом с биржей, что сокращает время между сигналом и ордером.
- Изоляция - движок, который ведёт ваш счёт, работает в отдельной среде.
Общая информация, включая безопасность и расходы, - в руководстве по запуску стратегий на собственном сервере.
Собственный сервер нужен не всем. Если вы только начинаете, скорее всего, сначала стоит познакомиться с системой через подключение алертов TradingView и режим симуляции.
Шаг 1: подключите аккаунт облачного провайдера
В разделе торгового сервера выберите облачного провайдера. Сейчас поддерживаются DigitalOcean и Linode. Если у вас ещё нет аккаунта у провайдера, откройте его прямо на сайте провайдера.
Само подключение выполняется через авторизацию на сайте провайдера: вас перенаправляют на их сайт, вы входите там и подтверждаете доступ. Вы не передаёте WeCore ни пароль, ни API-токен. WeCore хранит зашифрованную авторизацию, которую вы можете отозвать в любой момент.
Отключение провайдера отзывает только авторизацию WeCore. Ваши серверы остаются в вашем аккаунте в том виде, в каком были.
Шаг 2: выберите регион и размер
Два главных решения:
Регион. Чем ближе сервер к бирже, тем меньше времени проходит между сигналом и ордером. Популярные фьючерсы на фондовые индексы торгуются на CME Group, поэтому разумный выбор - регион в США, желательно ближе к Чикаго. Удалённые регионы добавляют задержку к каждому ордеру. О том, как исполнение влияет на результаты, - в руководстве по проскальзыванию и издержкам исполнения.
Размер. По умолчанию выбирается самый маленький сервер, на котором работает движок. Более крупный сервер позволяет запускать больше стратегий и счетов. Приложение показывает подходящие варианты, а ваш выбор повторно проверяется при создании.
Оплата. Сервер создаётся в вашем аккаунте, и вы платите провайдеру напрямую по его прайсу. WeCore не берёт плату за сам сервер и не владеет им. Актуальные цены смотрите на сайте провайдера.
Шаг 3: примите условия Trading Server
Перед созданием сервера нужно явно принять условия Trading Server. Вкратце они охватывают несколько тем:
- Разрешение WeCore устанавливать и удалять ПО на сервере.
- Ответственность за аккаунт у провайдера и его оплату лежит на вас.
- Раскрытие торговых рисков.
Как и с любым соглашением, внимательно прочитайте их перед принятием.
Шаг 4: создание сервера и установка
После принятия условий сервер создаётся в вашем аккаунте у провайдера, и ПО устанавливается на него автоматически. На экране торгового сервера можно следить за этапами установки, пока сервер не будет помечен как готовый. «Готов» означает, что движок запущен и вышел на связь, а не просто что установка завершилась.
Что полезно знать:
- Установка проверяется перед запуском, а сервер настраивается на блокировку входящих подключений.
- Если установка не удалась, можно запустить её снова или удалить сервер и создать новый.
- Обычно на одного провайдера приходится один активный сервер.
Шаг 5: подключите брокерский счёт к серверу
Брокерский счёт, работающий на вашем сервере, подключается только с сервера, а не одновременно с сайта. Это сделано намеренно: счёт никогда не залогинен из двух мест сразу.
Сколько счетов и стратегий можно запустить на сервере, зависит от подписки. Как и с любым счётом, лучше начать в режиме симуляции и сохранить правила риска, прежде чем переходить к реальной торговле. Есть отдельное руководство по правилам риска.
Если позже вы захотите вернуть счёт с сервера на сайт, сервер прекратит торговать на нём и выйдет из сессии у брокера, и только после этого счёт вернётся и подключится на сайте.
Шаг 6: постоянный мониторинг
Собственному серверу нужно чуть больше внимания:
- Время от времени проверяйте статус сервера на экране торгового сервера и убеждайтесь, что он отображается как подключённый.
- Настройте уведомления, чтобы знать, если что-то изменится.
- Следите за счетами от облачного провайдера, ведь оплата на вас.
- Помните, что приостановка сервера, его удаление или отключение провайдера останавливают движок на этом сервере.
- Если вы торгуете на счёте проп-фирмы, проверьте в её официальном справочном центре политику в отношении автоматической торговли и удалённых серверов.
Чек-лист
- У меня есть аккаунт в DigitalOcean или Linode.
- Я подключил его через авторизацию на сайте провайдера, не передавая пароль или токен.
- Я выбрал регион рядом с биржей и размер, подходящий под мои задачи.
- Я прочитал и принял условия Trading Server.
- Сервер отображается как готовый и подключённый.
- Счёт работает в симуляции с сохранёнными правилами риска.
Главное
- Движок может работать на сервере в вашем собственном облачном аккаунте, а платите вы провайдеру напрямую.
- Подключение провайдера выполняется через авторизацию на его сайте, без паролей и токенов.
- Регион рядом с биржей сокращает время исполнения.
- Счёт, работающий на сервере, подключается только оттуда.
- Начните с симуляции и следите и за сервером, и за оплатой.
Если вы рассматриваете этот шаг, можно начать работу с WeCore без сервера, познакомиться с системой в режиме симуляции и только потом перенести движок на сервер в своём аккаунте.