Торговый робот своими руками: что в коробках?

Торговый робот своими руками: что в коробках?

В первых двух частях мы собрали скелет советника: котировки, промпт, модель, хранение, ядро. Теперь главный вопрос - в какой форме можно его собрать

Торговый советник - это не вещь в себе. И не вещь в коробке, которую можно поставить на полку и забыть. Его нужно запустить, к нему нужно подключиться, у него нужно запросить анализ, а потом получить сигнал.

И как только вы это проговариваете, вопрос становится прикладным: в какой форме мы будем пользоваться этим продуктом. Выбор хоть и есть, но он не безграничный.

Самый понятный вариант - запустить программу на персональном компьютере: десктоп, ноутбук, это не так важно. Второй вариант - self-hosted решение, когда мы запускаем сервис на арендованной машине в интернете. И если мы достаточно жадные или предприимчивые, выберите что вам подходит больше, можно собрать полноценный SaaS и предоставлять торговые сигналы как услугу.

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

"Мое, все мое" - десктоп-версия

Десктоп - это самый прямой и понятный вариант: советник живет на компьютере пользователя. Все, что он знает и делает, остается рядом: настройки, ключи, история свечей, кэш, сигналы, логи. Это сразу снимает половину тревог про "а где мои данные" и "кто еще это видит".

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

Но у десктопа есть цена. Аптайм далеко не 100 процентов: ноутбук закрыли, компьютер ушел в сон, интернет пропал, и советник "исчез". Плюс данные не маленькие: история OHLCV быстро разрастается, добавьте результаты анализа, кэш, логи, а потом еще новости. И это все будет жить на диске пользователя. Наконец, нагрузка тоже локальная: процессор, память, сеть, фоновые задачи, и чем чаще вы анализируете рынок, тем заметнее это ощущается.

"Пусть пока тут полежит" - self-hosted сервис

Self-hosted это когда вы арендуете сервер в интернете, разворачиваете на нем советника и пользуетесь им как сервисом. Деплой, конфиг, ключи, обновления на вашей стороне. Доступ обычно через web, иногда через API, а интерфейс открывается в браузере с любого устройства.

Плюсы начинаются с простого: аптайм близок к 100 процентам. Сервер не уходит в сон и не закрывается крышкой ноутбука. Дальше важнее: источники данных ближе и стабильнее, меньше случайных провалов по сети, проще держать периодичность, и в итоге сигналы получаются более ровными и предсказуемыми. Еще один практичный плюс это доступ откуда угодно: можно подключаться с разных устройств и при необходимости выдать доступ доверенным людям, не пересылая им весь проект или ключи на флешке.

Минусы тоже стандартные. Инфраструктура стоит денег, пусть и не космических. Обслуживание требует либо навыков, либо человека, который эти навыки закроет: обновления, бэкапы, логи, мониторинг, банальные "почему упал процесс". И есть тема безопасности: ключи и данные живут на сервере. Обычно это не повод для паники, но режим "поставил и забыл" тут работает хуже, чем в desktop-версии.

"Свежие сигналы! Кому сигналов?" - свой SaaS

SaaS это даже не столько форма поставки, сколько форма бизнеса. Вы не "передаете коробку" пользователю и не просите его развернуть сервис. Вы сами держите инфраструктуру и продаете доступ по подписке: сигналы как услугу.

При этом по реализации это заметно отличается от self-hosted. Там у вас один сервер и один владелец. Здесь появляются пользователи, роли, лимиты, изоляция данных, и все, что обычно идет рядом: биллинг, учет подписок, контроль расходов на токены и нагрузки. Плюс нужен не только код, но и люди, которые будут это поддерживать: мониторинг, инциденты, обновления, поддержка клиентов. И да, это уже разговор про процессы, а не только про архитектуру.

Зато награда тоже другая. SaaS это уровень, на котором продукт начинает жить своей жизнью: вы можете масштабироваться, быстро выкатывать изменения, накапливать статистику по сигналам, улучшать качество и упаковывать это в понятные тарифы. По сути, это уже не "советник для себя", а платформа с перспективой роста.

Резюме

У советника нет одной правильной коробки. Есть ваша задача, ваш режим использования и ваши ограничения. Для одного человека логичнее десктоп, потому что все локально и под контролем. Для другого лучше self-hosted, потому что нужен стабильный аптайм и доступ с разных устройств. А если вы думаете про продукт и подписки, то это уже SaaS, со своей экономикой и организацией.

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

По материалам itprolab.dev

Читайте также

81552018-06-15

Принимаем оплату в bitcoin: Часть Третья, свой testnet. С блэкджеком

В прошлой статье я рассказал как установить bitcoind ( ну как минимум на Ubuntu Linux) и как подключится к testnet. Но testnet - хорошее решение, когда вы проводите тесты готового сайта, уже развернутого на сервере в интернете. А вот для локальной разработки это далеко не самое удобное решение.

Разработчику
94052018-06-07

Apple опубликовали новые правила о криптовалютных приложениях

Согласно информации TechCrunch, ряд разработчиков Apple не так давно объединили усилия для создания “Союза разработчиков”. Союз обратился к Apple с просьбой предоставить пользователям Apple Store возможность скачивать бесплатные пробные версии их приложений. Это один из первых случаев, когда независимые iOS разработчики пытаются дать отпор политике Apple Store.

Разработчику

Последние статьи из раздела Разработчику

Выбор редакции

746732024-07-25

LendPal.io объявляет о начале бета-тестирования

LendPal.io с объявляет о начале бета-тестирования своей инновационной платформы для криптовалютного P2P-кредитования.

Новости, Стэйблкоины, Трейдинг, Инвестиции,
753422020-10-30

Топ 10 крипто кошельков в 2020 году

По мере роста популярности криптовалют растет и спрос на качественные и безопасные криптовалютные кошельки.

Кошельки
739582021-05-08

Какие альткоины принесут своим держателям доход в 2021 году?

Мы решили помочь тем, кто хочет заработать на криптовалютах, но не располагает большими средствами, чтобы покупать монеты из первой пятерки рейтинга.

Альткоины
700342018-05-12

Эволюция человека и денег

Развитие биткойна и блокчейна началось приблизительно 70000 лет назад, когда хомо сапиенс превзошли свои биологические лимиты как вид. Это история, которая уходит глубоко корнями в эволюцию человечества.

Это интересно
664932017-12-10

Bitcoin: пирамида или нет?

С января 2009 года, когда был сгенерирован первый генезиз-блок bitcoin-сети, прошло уже девять лет, но до сих пор всякого рода "эксперты" ломают копья в спорах: являются ли криптовалюты финансовой пирамидой или нет. Быстрый рост доходности bitcoin и прибыли тех, кто раньше стал участником этой системы, пугает схожестью с пирамидами 90-х.

Bitcoin
662742018-04-28

on-chain и off-chain управление: за и против

Чтобы понять важность управления блокчейном и дискуссии вокруг этого вопроса, сначала нужно определить что такое управление блокчейном, его роль и цели. Управление блокчейном в сфере криптовалют состоит из двух пунктов: правил протокола (кода) и экономических стимулов, на которых основана сеть.

Блокчейн