Блог им. 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 — высокая вероятность, что стратегия реальна.


Итог

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

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

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

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

avatar
bascomo, понятно. И часто у Вас ноды отваливаются в продакшене? 
avatar
Фёдор Г., не наблюдал такого казуса
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
bascomo, так что там управлять, 2 канала интернета кинуть и ИБП с генератором (если свой дом). Мощное железо в целом не сильно дорогое, на те деньги, которые вы платите за год (а может и полгода, хз какое там железо арендуется), можно им целиком закупиться. Другой вопрос, что на это нужно желание, ну и получается привязка к физическому месту, т.к. дата-центр даже мини так просто не перевезти…
avatar
Сколько,%годовых в среднем приносит торговля?
вячеслав иванов, нету оценки. Минимум за 2025 — 10,...%… 25+% в каждый месяц
avatar
Постгра успевает на 100 потоков данные отдавать? Или там нет запросов сложных
Курсы по дата инжинирингу — это вк, яндекс, или что-то другое?
avatar
Zuko Yuppi, задание выполняется 5-15 минут. По минимуму 5*60/100 = 3 запроса в секунду, вообще ни о чём. Запрос от каждого pod на человеческом языке звучит «я вот это задание себе беру, не давай его больше никому, как закончу — сообщу»
avatar
  • 10 серверов;

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

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


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

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

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

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

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

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

avatar
Домашний комп, для чтения форума:


потрачено 15к рублей на мать проц и 64Гига
avatar
Дмитрий, Вас нае**ли. У Intel Xeon E5-2680 v4 14 ядер и 28 потоков. Ну и это  уже древний хлам, который годится для несильно нагруженной многопоточности, и даже уже старенький Intel Core i5-13600K его обгоняет больше чем в 2 раза, а i9 и райзены посвежее в 4 раза.
avatar
zhorzh, Да, только один проц i5 стоит ~ 20к, за 15к у меня 56*2,4ГГц=134,4
а было бы 12 * 3,5 + 8*2.6=62,8. Не думаю что он в многопотоке выгоднее хоть и старый. Речь же в статье про много поток. Один i5 примерно на 40% быстрее в многопотоке, но у меня то их 2 стоит.
gadgetversus.com/processor/intel-xeon-e5-2680-v4-vs-intel-core-i5-13600k/
avatar

Дмитрий, Там не частотами меряются, это разные технологии. А в сингле разница больше чем в 2 раза, даже по вашей ссылке 361 против 828, 2.3 раза. Ну и 2-х процессорные системы не дают двухкратного прироста, обмен между процами тормозит. Эти процы будут сопоставимы если расчетные нагрузки небольшие, типа там в 50 потоков качать с сайтов, тогда может ваш даже выиграет. Но если надо сделать быстро длительные вычисления, то лучше когда производительность на 1 ядро будет выше.

Ну и опять же i5-13600 это в целом начальный уровень для какой-то серьезной торговли, потому что в сравнении с капиталом ну хотя бы в миллионов 5 это копейки.

avatar

Дмитрий, но машинка у Вас, конечно, интересная вышла, я когда думал на что мне менять старый 8 поточный xeon, тоже к такой присматривался, но в итоге решил, что технологии сейчас резко ушли вперёд и под мои задачи лучше меньше ждать и получать результаты не за 5 секунд, а за 2 и взял i5-13600.

Ну и норм 2-х процессорная материнка на ваш проц стоила отнюдь не вменяемые деньги)

avatar
zhorzh, 3890+ 8000+2*900=13690 За мать+память+2 цпу.
avatar
рад, что только эта проблема оставалась, видимо…
avatar
Круче решений в алготрейдинге не встречал. С такими навыками можно и за HFT взяться
avatar

Читайте на SMART-LAB:
Фото
Итоги первичных размещений ВДО и некоторых розничных выпусков на 9 января 2026 г.
Следите за нашими новостями в удобном формате:  Telegram ,  Youtube ,  Смартлаб ,  Вконтакте ,  Сайт
Пересматриваем лучшие моменты 2025 года
😎 Как выглядит Северный морской путь с палубы электрохода, как чемпион по баскетболу оказался в шахте и какая должность позволяет остановить целое...
Фото
Потенциальные инвест идеи 2026 и РИСКИ их исполнения
Традиционный ежегодный пост в начале года. Прогнозы, планы и мысли на будущее 25 год был достаточно сложным годом для российского инвестора —...

теги блога bascomo

....все тэги



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