Блог им. Vzhik90

Диванный инвестор #0. Пишу ботов для биржи: цели, стек и ожидания

Серия «Диванный инвестор», часть 0.

Всем привет.

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

Диванный инвестор #0. Пишу ботов для биржи: цели, стек и ожидания

Немного о себе

13+ лет опыта в программировании, без опыта в финтехе. В данный момент занимаю должность техлида в одной компании, которая занимается разработкой софта для кинотеатров. Изначально писал на C# + MS SQL, в последние 6 лет пишу на JS + MongoDB. Специализируюсь на бэкенде, но готов работать с фронтендом.

Для чего этот цикл статей

На самом деле целей несколько.

Пожалуй, основная цель — сохранить мотивацию. Необходимость в публикации статей поможет мне поддерживать дисциплину в разработке.

Другая немаловажная цель — получить финансовые советы или мнения от тех, кто уже пробовал войти в это направление и достиг успеха (или, наоборот, потерпел неудачу). Особенно жду комментариев от опытных людей Smart-lab, вам виднее, где тут грабли.

Согласно Ричарду Фейнману: «хочешь понять сам — объясни другому». У меня нет глубоких знаний в экономике и в том, как успешно торговать на бирже, я буду постепенно изучать сам и рассказывать вам то, что я делаю. Это же является ответом на вопрос «почему не взять готовую систему?».

Постановка цели

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

Стек

В качестве основы буду использовать платформу MarsX (https://marsx.dev). В данный момент актуальна версия 4, но я в рабочей деятельности использую версию 3, поэтому буду разрабатывать на ней: изучение нового стека не ставится как цель, а версию 3 я уже глубоко знаю и даже принимал участие в ее разработке.

MarsX использует Node.js сервер, MongoDB базу данных, React и Vue.js для фронта, а также множество дополнительных интеграций, к примеру, с Azure Storage и Amazon DynamoDB, которые, возможно, будут полезны в реализации.

На старте для работы с биржей буду использовать REST API Т-Банка. Причина проста — у меня уже есть инвестиционный счет в Т-Банке. Есть большая вероятность сменить брокера в будущем, так как комиссии у Т-Банка не самые низкие.

Для помощи и консультаций буду использовать ИИ: https://grok.com/ и https://chat.deepseek.com/

Железо

На старте планирую всю разработку вести локально на личном ноутбуке HP ProBook 450 G8. Процессор i7-1165G7 имеет достаточно мощности для локальной работы, чтобы работа сервера в фоне была незаметна.

В будущем перенесу на личный домашний сервер (которого еще не существует), или в облако. Но это не скоро.

Цель по публикациям

Планировал писать 1-2 статьи в месяц. Может варьироваться в зависимости от личной загруженности и темпа подготовки материала для публикации.

Длительность цикла: не менее полугода, точно не определена.

Краткосрочные планы

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

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

Если у вас есть идеи стратегий — пишите в комментариях.

Вопрос к читателям Smart-lab: какие грабли в алгоритмической торговле вы бы посоветовали обойти заранее? И что бы вы сделали иначе на моем месте: другой стек, другой брокер, другой порядок задач? Буду рад любым замечаниям, даже жестким.

Если захочется следить за процессом поближе, у меня есть небольшой Telegram-канал с живыми апдейтами и фейлами: https://t.me/divaninvest

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
250
16 комментариев
Опыт в программировании для получения реального результата в алготорговле сейчас имеет последнее значение, я бы даже сказал польза от него сомнительная. Наиболее стабильно зарабатывающие (публичные) алготрейдеры вообще не программировали никогда.
Антон Иванов, соглашусь с вами. Этот опыт нужен только для самой разработки. Я не хочу использовать внешние чужие системы для ботов, а хочу сделать свою.
avatar
Господа, торговый движок сейчас модно писать на Rust, это я вам как не программист ниразу говорю :) 
Антон Иванов, такая интересная дискуссия получилась! Наверное, через несколько публикаций придётся делать голосовалку: на какой язык переписывать систему :)
avatar
Написать робота — это 0.1% от всей работы. Остальное — создать торговую систему, исследовать и доказать, что она будет работать.
А зачем nodejs, когда есть python+numpy+pandas+scipy и т.д.?
Михаил Михалев, просто знакомый стек, который я использую каждый день. Питон да, хорош для большинства задач.
avatar
DivanInvest, 
просто знакомый стек, который я использую каждый день.
Этого недостаточно. Я тоже 20 лет на плюсах писал, но у меня и мысли не возникало, чтобы делать это на плюсах:)
Михаил Михалев, думаете имеет смысл изучать новый стек только ради эксперимента? Если все получится, переписать на другой язык проблемой не будет :)
Плюсы специфичны для такой задачи и как-будто избыточны. 
avatar
DivanInvest, а Вы реально до сих пор руками код пишете? Просто интересно.
Антон Иванов, только в исключительных случаях. По большей части ревью только делаю и корректировки.
Для ревью тоже нужно знать язык. К сожалению, модели все еще косячат сами.
avatar
DivanInvest, я почему спрашиваю, просто я уже прошел задачу, которую Вы себе поставили и торгую на своем самописном софте. Поэтому удивился, что Вы создали для этого целый проект, хотя сегодня это довольно простая задача, даже не для программиста, как я. Неделя до относительно безопасного подключения живой торговли + неделя-две на тестирование, отлов багов, создание неубиваемой автоматической торговой инфраструктуры. Шлифовка терминала и функционала под свои нужды — бесконечный творческий процесс, вызывающий сугубо положительные ежедневные эмоции :)
Антон Иванов, честно, как-то опимистично звучит что это всего неделя на разработку. Хотя с использованием агентов, может быть правдой. 
Чтож, посмотрим что выйдет у меня из этого :)
Может дадите несколько советов как строить прибыльные алгоритмы? на что стоит тратить время, а на что можно забить?
avatar
DivanInvest, советы конечно могу дать, но возможно это отвлечет Вас от поиска своего Грааля и Вы его случайно пропустите :) Делайте упор на трендовые системы на нормальных волатильных и популярных инструментах, и не тратьте время на сетки, мартингейлы и прочую лабуду. Рабочих вариантов море, примеров готовых стратегий в интернете сотни тысяч, среди них есть рабочие на нашем рынке. ИИ сейчас все это за Вас может сделать, надо только правильно задачу ему поставить.
Антон Иванов, вот это спасибо. Я засматривался на Мартингейл, думал применить к себе.
avatar
Дeнег не дам.
avatar
Договорились. Занимаюсь разработкой на свои :)
avatar

Читайте на SMART-LAB:
СД Займера рекомендовал направить на дивиденды около 100% чистой прибыли III квартала
Объявляем финансовые результаты III квартала 2026 года, а также рекомендацию по дивидендам. 🟢 Чистая прибыль Группы Займер составила 716 млн...
Фото
📌 Налоговая задолженность компаний Группы МГКЛ сократилась на 30%
Совокупная налоговая задолженность компаний Группы снизилась на 30% . Общая сумма уплаченных налогов за 10 месяцев 2026 года...
Фото
Календарь отчетности неоактивов: кто проверит рынок США на прочность 27–28 октября
С 27 по 28 октября шесть американских компаний представят квартальные результаты. Разбираемся, чего ждет Уолл-стрит. 📅 Кто отчитывается на...
Фото
Банковский сектор сентябрь 2026 г. - рекордная прибыль, но рост все менее равномерный
Банки отчитались за сентябрь. Что интересного мы узнали?  За 12 месяцев прибыль сектора составляет уже 4,5 трлн руб. при прогнозе ЦБ 3,9–4,4...

теги блога DivanInvest

....все тэги



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