Блог им. AleksandrBaryshnikov

Как я перевёл ферму торговых алгоритмов в облако и сделал её почти автономной

    • 03 января 2026, 14:08
    • |
    • bascomo
  • Еще

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

Домашние компьютеры больше не участвуют в процессе. Теперь они либо на продажу, либо на выброс.

Инфраструктура

Я арендую облачные ресурсы примерно на 25 000 ₽ в месяц. Выбрал VK Cloud — провайдеров сейчас много, но по цене они плюс-минус одинаковые.

Хранилище данных

  • Свечные данные

  • Параметры инструментов

  • Результаты расчётов

Всё хранится в S3-совместимом объектном хранилище:

  • всегда доступно;

  • масштабируется бесконечно;

  • стоимость — около 0.20 ₽ за 10 ГБ.

Вычисления
Все расчёты выполняются в Kubernetes-кластере:

  • 10 серверов;

  • на каждом — по 10 контейнеров, внутри каждого в один момент времени выполняется один расчёт или исследование;

  • итого ~100 параллельных потоков.

Главный плюс — эластичность. Нужно срочно посчитать больше — добавил ещё 50 серверов в пару кликов. Не нужно — отключил.
Стоимость — около 20 000 ₽ в месяц.

База данных
Отдельный сервер с PostgreSQL:

  • не для хранения рыночных данных;

  • используется как диспетчер очередей расчётов.
    Стоимость — ~4 000 ₽.

Торговый сервер
Для самой торговли ещё в феврале арендован сервер на стороне брокера:

  • там крутится торговый движок;

  • он читает новые алгоритмы напрямую из S3;

  • задержки выставления ордеров минимальные.
    Стоимость — ~7 000 ₽.

В итоге система работает 24×7×365.
Я не думаю про электричество, интернет, железо, бэкапы и отказы — всё это делает облако. Я просто плачу деньги. Очень удобно.


Как всё работает по шагам

  1. Обновление данных
    Раз в сутки в Kubernetes запускаются задания:

    • обращаются к двум брокерам и Binance;

    • обновляют инструменты;

    • докачивают рыночные данные;

    • сохраняют всё в S3;

    • создают задания на расчёт в БД.

  2. Диспетчеризация
    В кластере постоянно работает диспетчер:

    • проверяет очередь расчётов;

    • при появлении задания сразу запускает его;

    • сам выбирает свободные хосты;

    • сам выделяет и освобождает ресурсы.

  3. Расчёты
    Алгоритмы запускаются в отдельных pods:

    • забирают данные из S3;

    • выполняют расчёты;

    • складывают результаты обратно в S3.

  4. Формирование портфеля
    Торговый движок каждое утро:

    • смотрит, какие новые алгоритмы появились;

    • обновляет портфель методом вытеснения:

      • худшие алгоритмы «увольняются»;

      • лучшие — включаются в торговлю.


Новый подход к тестированию стратегий

Подход к тестированию тоже сильно изменился.

Раньше:

  • IS / OOS

  • WFO

Теперь к этому добавился Монте-Карло.

Мои торговые системы относятся к set-and-forget:

  • у них нет параметров;

  • оптимизировать в WFO нечего.

Поэтому WFO по сути свёлся к проверке найденного алгоритма на всей истории.

Текущий процесс:

  1. Деление выборки на IS / OOS.

  2. Поиск алгоритма на IS.

  3. Отбрасывание всего, что на OOS уходит в минус.

  4. Эмуляция торговли на всей истории → получаю цепочку сделок.

  5. Монте-Карло:

    • много раз случайно переставляю сделки;

    • для каждого варианта считаю метрики (PF, DD, Sharpe, Sortino и т.д.).

  6. Агрегация результатов:

    • строю распределения;

    • считаю доверительные интервалы;

    • анализирую «толстые хвосты».

На основе этого рассчитываю Deflated Sharpe Ratio.

Зачем он нужен:

  • обычный Sharpe переоценивает результат при множестве тестов;

  • DSR оценивает вероятность того, что результат статистически значим, а не получен случайно.

Интерпретация:

  • DSR ≈ 0 — результат незначим;

  • DSR → 1 — высокая вероятность, что стратегия реальна.


Итог

В результате я стал ещё на несколько шагов ближе к цели:

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

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

3.8К | ★11
41 комментарий
Какие результаты за прошлый год?
Алекс Ч., я каждый месяц 100% делаю на риск ) он не знаю
avatar
Просто класс! И главное, конечная цель уже достигнута, нечего больше желать: «Я просто плачу деньги. Очень удобно»
Ийон Тихий, у самурая нет цели, есть только Путь.
avatar
Alexs, не далее как пару месяцев назад слово в слово мне сказал сосед по даче на общем собрании
И сколько в итоге прое... слил? Кроме двадцати пяти штук месячных.
avatar
Добрый день, Вы пишите 20000 рублей за 10 серверов по 10 контейнеров, но насколько мне известно за 20000 рублей можно максимум средний рабочий компьютер арендовать на месяц. 
Фёдор Г., 

avatar
bascomo, понятно. И часто у Вас ноды отваливаются в продакшене? 
Фёдор Г., не наблюдал такого казуса
avatar
Ого! Чел сливает деньги максимально технологично. Считает себя очень важным, наверное
avatar
Первый вопрос — не увидел модуль управления рисками (который в моменте отрубит все он должен быть внешний в другой сети)
Второй вопрос — для контроля стратегий их данные нужно при тестирование не просто проверять а менять все параметры нон стопом, чтоб у вас появился график всех возможных результатов ( убирает подгон стратегий под фазу рынка)
Третий вопрос — не увидел математика кто разрабатывает стратегии ( одному нельзя быть алго трейдером, нужна команда с опытом, экономит время)

У меня все пока)) если нужен математик пишите)
avatar
ShalaevD, у моих торговых систем нет параметров, и поэтому их не нужно подстраивать. Они разбиваются в кластеры на основе корреляции доходности и управление рисками осуществляется на уровне кластера скоррелированных систем, подход классический — риск в % от капитала, выделенного на кластер.
avatar
bascomo, ну как нет у вас на кластер уже заложен риск, в кластере сколько то объектов, если один из них льет а другие вывозят вы ранжируете риск между ними, кому больше кому меньше давать или прибили риск на кластер и забили) 
avatar
а в чем плюс? у меня стоит сервер в чулане, плачу только за электричество а не 25 000 в месяц или 300000 в год
Для многих это солидные деньги, столько арендная квартира приносит
Понятное дело что для юриков это не деньги но для частника вполне
YouScriptor.com (вайб-хайринг), Не 25тр, а 25+20+4+7 тр. Ну хз, может ему надо срочно посчитать большой объем? Хотя если параметры подбирать не надо, то и большого объема расчётов не должно быть
avatar

zhorzh, ну тем более. Вообще облачный хостинг хорошая идея, но не для частника. Как по мне обслуживать физический сервер который под столом наоборот проще. Ну да могут быть простои, типа 2 раза в год обрыв связи на 30 минут. И что? Это не супер форс мажор  для частного робо трейдинга

YouScriptor.com (вайб-хайринг), и у меня было чуланное мышление 3 года назад, теперь я мыслю иначе
avatar
Надо исходить из цены простоя. Если он зарабатывает 100тр в день с парой сделок в день, то есть смысл повысить надёжность. Хотя с такими годовыми затратами вполне можно и свой мини датацентр сделать
avatar
zhorzh, своим датацентром надо управлять, а за чужой плати и не парься, статистика по заработку в день была в предыдущих постах
avatar
Сколько,%годовых в среднем приносит торговля?
вячеслав иванов, нету оценки. Минимум за 2025 — 10,...%… 25+% в каждый месяц
avatar
Постгра успевает на 100 потоков данные отдавать? Или там нет запросов сложных
Курсы по дата инжинирингу — это вк, яндекс, или что-то другое?
avatar
Zuko Yuppi, задание выполняется 5-15 минут. По минимуму 5*60/100 = 3 запроса в секунду, вообще ни о чём. Запрос от каждого pod на человеческом языке звучит «я вот это задание себе беру, не давай его больше никому, как закончу — сообщу»
avatar
  • 10 серверов;

  • на каждом — по 10 контейнеров, внутри каждого в один момент времени выполняется один расчёт или исследование;

  • итого ~100 параллельных потоков.


поделитесь опытом )

много потом дописывали, чтобы это все обуздать? управление и распараллеливание. скриптованием и питоном?

или там у них в облаке макисум автоматизации? бац бац и готово
Андрей К, просто запускаете задания, а кластер сам ими управляет. Набрасываете говна на вентилятор и забываете, просто ждёте результат.
avatar
_____rtx, короче смотрите я вам говорю что данные нужно ранжировать чтоб увидеть дельту вашей доходности, так тестирует любой квант свои стратегии этому стандарту 30 лет в обед, дальше пишу одному нельзя есть люди кто умнее вас опытней или вы умнее и смекалистей, но без команды вы это не поймете смотрите выше, я пишу как вам оптимизировать ваши стратегии но вы ни хотите видеть, а в сети другой должен быть ваш риск сервер для того что с сетью что то случится вашей или с провайдером кто закроет все позиции (должен быть доступ к счетам у другого робота в другой локации, если ваши отвалятся, он закроет все позиции) есть люди опытнее вас и учится это хорошо чем плохо
avatar
_____rtx, покупай и решай. Ты мне тут зачем, нищета?
avatar
_____rtx, я написал что вам нужно перебирать параметры при тестирование что в этом плохого это стандарт определения погрешностей, в банках много программистов и аналитиков но мало умных людей согласен но без команды вы будите один умник, вернее вам так будит казаться))), ваша локация отвалица ваш цод))) пофигу будет что у вас там в процессах
avatar
_____rtx, вижу камень в мой огород )

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

поэтому и задал наводящие вопросы, как нынче такое автоматизируется и из чего строится экономика.

кстати 300 тыр в год, это не просто некий аналог видеокарты. Это в первую очередь, как написано в заголовке — автономность. Типа классификация по Tier: энергоусточивость, сетевая стабильность и другие плюшки. Нынче это все денег нормально стоит.
Андрей К, дурачки научились пользоваться llm и хаоса в мире стало на порядки больше. Два часа доказывал llm, что она тупая.

avatar

Читайте на SMART-LAB:
Ответы на вопросы о выкупе акций
Всем привет! В связи с процедурой выкупа акций SFI нам поступает много вопросов! Мы подготовили ответы на основные из них: В каком случае я...
Предварительные итоги года на рынке жилья и ипотеки
Аналитический центр ДОМ.РФ подводит предварительные итоги года. Объём продаж жилья по договорам долевого участия (ДДУ) в 2025 г. (в рамках...
Как рождается золото. Россыпи
Кучное выщелачивание, работа золотоизвлекательных фабрик — это способы добычи рудного золота. Однако промышленным способом пока еще отрабатываются...

теги блога bascomo

....все тэги



UPDONW
Новый дизайн