Подошло время ко второй части. Перед установкой Терминала Альфа Инвестиции, давайте немного обсудим очень важный пункт: на какую рабочую лошадку будем устанавливать?
Торговые роботы Альфа Инвестиции. Часть 1: Интро
Рассмотрим технические требования к работе терминала Альфа-Директ 4.0:
- Компьютер с процессором не ниже двухядерного Intel Core i3 с 1 Гб ОЗУ с работающей на нем операционной системой Windows Vista/Win7/Win8/Win10, а также установленным обозревателем MS Internet Explorer версии 11 (или более поздней);
- Не менее 1 Гб свободного места на жестком диске;
- USB-интерфейс для подключения носителя флэш-память или токена;
- Мышь;
- Видео-плату, поддерживающую разрешение экрана не менее 1200*800 точек (рекомендуется 1920*1080 точек);
- Доступ в Интернет со скоростью передачи данных не менее 1 Мбит/с.
Как мы с вами видим, требования "а-ля" 2010-е. Для справки, Windows 7 вышла в 2009 году. Любой современный или не очень ПК "потянет" Терминал в любом случае.
Но, как всегда есть нюанс.
Мы с вами устанавливаем торговый Терминал для автоматической торговли при помощи алгоритмов роботов.
Работа Московской биржи, то время когда мы можем покупать/продавать активы, ограничена двумя торговыми периодами:
- Дневная сессия: с 10:00 по 18:40 (по Москве)
- Вечерняя сессия: с 19:05 по 23:50 (по Москве)
В этих периодах роботы анализируют тренд согласно заложенного в них алгоритма и подают заявки по покупку/продажу актива на сервера Альфа Инвестиции.
Сделки и позиции синхронизируются и исполняются на едином сервере.
Но, все алгоритмы и анализ происходят в торговом Терминале. Поэтому Терминал должен быть рабочим практически 14 часов в сутки.
А теперь давайте вместе рассмотрим варианты реализации:
1. Настольный ПК.
- Есть у многих. Ничего дополнительного покупать не надо.
- Можно параллельно заниматься своими делами: играть, лазить в интернете... и т.д.
- Больше плюсов нет. Т.к. держать его постоянно включенным выйдет накладно.
- Стороннее приложение может "зависнуть" вместе со всем ПК, при перезагрузке можно упустить момент покупки/продажи.
- Надо пояснять всем членам семьи: "это не закрывать, сюда не тыкать и т.д.)
- Отключение света потребует повторный запуск ПК и Терминала.
- Отключение домашнего интернета может привести к упущенной прибыли.
- Любая поездка "на пару дней" или в отпуск: уже вопрос, что делать с непредвиденными ситуациями.
2. Отдельный сервер.
Если и "приземлять" Терминал к домашним условиям, то лучшим решением будет выделение отдельного сервера.
Базой может выступать даже старый ПК, установленный в "кладовке". Из современных решений: миниПК. Который и потреблять будет "копейки", да ещё и можно будет использовать дополнительно в различных сценариях (система Умного дома, к примеру).
При этом все минусы "доступа" и "питания", как при настольном ПК пропадают. Но остаются вопросы такого характера:
- Как настроить резервный интернет? Некоторые роутеры позволяют установить LTE-модемы для резервного интернета. Как вариант.
- Что делать и как управлять торговым Терминалом, если "улетели" на Мальдивы? Брать сервер с собой или настраивать удаленный доступ?
3. Облачный сервер.
Идеальный вариант для роботорговли (не путать с рабо...). Сам использую данный вариант уже около года. В начале думал над реализацией по сценарию 2 с покупкой миниПК, но на данный момент могу сказать: облако решает.
- Все описанные выше проблемы в принципе пропадают.
Почти за год работы не было случая, когда сервер сбоил. Всё работает 24 часа в сутки с доступом из любой точки мира.
- Необходимо оплачивать сервер.
Да, есть абонентская плата. Но, нам не нужны мощные сервера для торгового Терминала, на этом можно сэкономить.
При выборе решения на миниПК или на облачном сервере, год назад. Стоимость миниПК мне обошлась бы в 3-4 года работы облачного сервера. Поэтому смысла вкладываться в миниПК на тот момент не было.
На этом всё!
Надеюсь убедил вас, что облачное решение в роботах действительно является единственным вариантом.
Даже, если через пару месяцев вам это надоест, или не получите результата и решите уйти от роботов, дешевле будет удалить облачный сервер, чем потом продавать "железяку" на Авито.
Ниже пошагово установка личного сервера под установку торгового Терминала Альфа Инвестиции.
Установка и настройка облачного Сервера.
Я лично рекомендую использовать Хостинг облачных серверов vdsina.ru
Не реклама, просто личный опыт. Никаких проблем с ним не было, плюс адекватная стоимость, дешевле которой найти так и не удалось.
1) Личный кабинет.
Заходим на сайт облачных серверов vdsina.ru и производим регистрацию Личного кабинета.
2) Оплата.
Сразу надо пополнить баланс, иначе создать сервер не удастся. Возможно, новичкам будет тестовый период, можете воспользоваться и им. Сервер буду создавать на своём рабочем аккаунте, поэтому проверять не буду.
Способов оплаты много. Самая минимальная сумма пополнения 500 рублей будет при оплате через Юмани или Юкассу. Но с высокой комиссией.
Я себе пополнял в последний раз на 10000 рублей с бонусом в +20%
3) Создаем сервер.
- Тип сервера: Стандартные сервера
- Образ диска: Windows Server 2012 R2. Можете выбрать и другой сервер на Windows. Но 2012 всё же будет полегче.
- Тариф: выбирайте любой. Можете подешевле, потом если понадобится, перейти на более дорогой. Я использую 4 core, но за 33 рубля. Цены фиксируются на момент создания сервера, сейчас таких цен нет.
- Локация: Москва.
- Автоматическая резервная копия: не забыть отключить.
- Дополнительные настройки сервера: не нужны.
Создаём.
Минут через 10 получаем активный сервер.
Теперь надо настроить удалённое подключение. Проваливаемся в наш сервер:
Управление: Перезагрузка, подключение образа ISO, Автопродление и Удаление сервера.
Доступ: Пароль доступа к серверу и данные по VNC подключению.
Тариф: Выбранный тариф и возможность повысить мощность сервера без переустановки.
Переустановка: Можно выбрать другую ОС или переустановить существующую при проблемах.
IP: Нужен для выхода сервера в интернет.
Локальная сеть: можно объединить свои сервера в "локальную" сеть.
Резервные копии: не интересует, будем делать свои.
Внешние диски: может кому и нужно будет. Мне нет.
Статистика: важная кладка. Даёт возможность оценить использование процессора и памяти. При большом количестве роботов, сервера может и не хватать. Здесь можно оценить, хватаем нам мощности или необходимо уже переходить на другие тарифы.
Подключаемся к серверу.
К нашему вновь созданному серверу необходимо как-то подключиться.
Для этого существуют два простых решения:
- готовое для ПК с Windows
- решение для Андроид
1) Подключаемся через Windows.
На ОС Windows есть стандартное решение:
"Подключение к удаленному рабочему столу"
Запускаем, переходим в "Показать параметры". Дальше необходимо ввести данные с вкладки "Доступ" нашего сервера.
Указываем следующие параметры:
Компьютер: IP адрес нашего сервера. Можно указать и доменное имя полностью, но иногда бывают проблемы.
Пользователь: Administrator
Поставить галочку "Разрешить мне сохранять учетные данные"
Подключить.
На вкладке Доступ нашего сервера открываем пароль, копируем и вводим. Не забываем, что надо "Запомнить меня".
После ввода пароля, нас попросят проверить Сертификат. Ставим галочку "Больше не выводить запрос..." и соглашаемся.
Мы в нашем сервере, можно полноценно работать "как дома".
Чтобы окно "Диспетчер серверов" не запускалось при каждой перезагрузки, заходим в "Управление" - "Свойства диспетчера серверов" - "Не запускать автоматически при входе в систему".
Галочку "Укажите периодичность обновления..." убираем. Нам не нужна.
Система готова к установке Терминала.
Можно установить необходимое вам ПО: браузеры, просмотрщик документов DOC/PDF и другие.
2) Подключаемся через Андроид.
Для доступа к серверу через Андроид, необходимо установить официально ПО от Microsoft. Ссылку давать не буду, всё есть в интернете.
Microsoft Remote Desktop (Клиент удаленного доступа)
Настройки доступа будут аналогичны
Необходимо добавить на сервер "Add PC"
Имя компьютера: наш IP адрес.
Учётная запись: выбираем Administrator
Поставим галочку "Режим администратора"
При запросе проверки сертификата, на забудем поставить галку "Больше на запрашивать..."
После этого указать пароль со вкладки "Доступ" нашего сервера.
Всё, можно работать хоть со смартфона, хоть с планшета.
PS. Статья получилась длинной. Но зато пошаговой. Можно приступать к установке торгового Терминала.
Торговые роботы Альфа Инвестиции. Часть 3: Установка торгового Терминала