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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Резюме

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

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

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

6512026-02-07

EthBackNode: зачем вашему приложению “прокладка” между ним и Ethereum-нодой

Если вы когда-либо пробовали написать крипто-кошелёк, платёжный шлюз или просто “бэкенд, который умеет отправлять и принимать ETH”, то довольно быстро выясняется неприятная вещь: Ethereum-нода — это не ваш бэкенд

Разработчику, Blockchain, Ethereum
72192018-06-29

Принимаем оплату в bitcoin: Часть шестая. Нюансы, опять нюансы

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

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

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

Свежее видео на канале

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

743492024-07-25

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

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

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

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

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

Кошельки
661752017-12-10

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

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

Bitcoin
658772018-04-28

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

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

Blockchain
511922021-05-08

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

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

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

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

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

Это интересно