SaaS против open-source: когда имеет смысл городить свой движок для алготрейдинга
“Собирать свой стек или платить за готовое SaaS?”
Год назад я перешёл с TSLab (60 тыс/год) на собственный стек (Python + Backtrader + Docker).
Думал, сэкономлю. Оказалось — не всё так просто.
Последний год я считал реальную стоимость владения (TCO) обоих подходов. Учитывал не только деньги, но и время, риски, скрытые издержки.
Вот что я узнал.
Иллюзия бесплатности open-source
Миф: Open-source бесплатен. Python, Backtrader, Docker — всё free.
Реальность: Софт бесплатен. Время, инфраструктура, поддержка — нет.
Моя история
2024 год:
- TSLab: 60 тыс/год
- MOEX AlgoPack: 55 тыс/год
- VPS: 12 тыс/год
- Итого: 127 тыс/год
Я подумал: “Зачем платить? Соберу на open-source. Сэкономлю 115 тыс/год.”
2025 год (реальность):
- Python + Backtrader + TimescaleDB + Docker
- VPS (4 ядра, 8 ГБ): 24 тыс/год (нужно больше ресурсов)
- Резервный VPS (для failover): 12 тыс/год
- Backup (S3-хранилище): 6 тыс/год
- Мониторинг (Grafana Cloud): 12 тыс/год
- Софт: 0 рублей
- Инфраструктура: 54 тыс/год
Время:
- Первоначальная настройка: 40 часов (неделя по вечерам)
- Поддержка: 10 часов/месяц (обновления, исправления, мониторинг)
Если считать моё время по ставке разработчика (3000 руб/час):
- Первоначальная настройка: 120 тыс
- Поддержка: 30 тыс/месяц × 12 = 360 тыс/год
Итого (первый год):
- Инфраструктура: 54 тыс
- Время: 120 тыс (setup) + 360 тыс (поддержка) = 480 тыс
- Всего: 534 тыс
TSLab + AlgoPack: 127 тыс/год.
Разница: Я потерял 407 тысяч в первый год.
TCO: Total Cost of Ownership
Совокупная стоимость владения (TCO) — это не только деньги за лицензию. Это:
- CapEx (Capital Expenditures) — капитальные затраты
- OpEx (Operational Expenditures) — операционные расходы
- Скрытые издержки
TCO для SaaS (TSLab + MOEX AlgoPack)
| Статья расходов | Стоимость (руб/год) |
|---|---|
| TSLab лицензия | 60 000 |
| MOEX AlgoPack | 55 000 |
| VPS (для робота) | 12 000 |
| Обучение (курсы TSLab) | 20 000 (одноразово) |
| Поддержка | Включена в лицензию |
| Обновления | Включены в лицензию |
| Время настройки | 5-10 часов (изучение платформы) |
| Время поддержки | 1-2 часа/месяц (обновление стратегий) |
| Итого (первый год) | 147 000 |
| Итого (второй+ год) | 127 000 |
TCO для open-source (Python + Backtrader + Docker)
| Статья расходов | Стоимость (руб/год) |
|---|---|
| Софт (Python, Backtrader) | 0 |
| VPS (production) | 24 000 |
| VPS (backup/failover) | 12 000 |
| S3 backup | 6 000 |
| Grafana Cloud (мониторинг) | 12 000 |
| Обучение (Python, DevOps) | 50 000 (курсы, книги) |
| Первоначальная настройка | 120 000 (40 часов × 3000 руб/час) |
| Поддержка и обновления | 360 000 (10 часов/мес × 12 × 3000) |
| Мигра ция при проблемах | 60 000 (риск, амортизация) |
| Итого (первый год) | 644 000 |
| Итого (второй год) | 474 000 (без setup, без обучения) |
Вывод: Open-source в 4.4 раза дороже в первый год.
Скрытые издержки open-source
1. Время на настройку
TSLab: Установил → открыл Designer → собрал стратегию из блоков. 5 часов.
Open-source:
- Изучение Backtrader: 10 часов
- Настройка TimescaleDB: 5 часов
- Написание скрипта сбора данных: 5 часов
- Настройка Docker: 10 часов
- Настройка Grafana + Prometheus: 5 часов
- Написание первой стратегии: 5 часов
Итого: 40 часов.
Разница: 35 часов × 3000 руб/час = 105 тысяч.
2. Время на поддержку
TSLab: Обновления автоматические. Если сломалось — пишете в поддержку. 1 час/месяц.
Open-source:
- Обновление библиотек (pip upgrade): 1 час/месяц
- Проверка логов, мониторинг: 2 часа/месяц
- Исправление багов: 3 часа/месяц (в среднем)
- Обновление Docker-образов: 1 час/месяц
- Бэкапы, тестирование failover: 2 часа/месяц
- Чтение документации, issue на GitHub: 1 час/месяц
Итого: 10 часов/месяц.
Разница: 9 часов × 3000 руб/час × 12 = 324 тысячи/год.
3. Opportunity cost (упущенная выгода)
Пока вы настраиваете Docker, кто-то в TSLab уже тестирует стратегию.
Пример:
Вы тратите неделю (40 часов) на настройку стека.
За это время вы могли бы:
- Разработать 5 новых стратегий
- Оптимизировать существующие
- Протестировать идеи
Если одна стратегия приносит +5% годовых на капитал 1 млн рублей — это 50 тысяч упущенной прибыли.
4. Вендор lock-in (привязка к поставщику)
SaaS (TSLab):
- Ваши стратегии написаны на C# для TSLab API
- Переход на другую платформу = полная переписка
Open-source:
- Ваши стратегии на Python (универсальный язык)
- Переход с Backtrader на VectorBT/LEAN — недели, не месяцы
Но есть нюанс:
Vendor lock-in в SaaS — это риск. Если TSLab поднимет цены на 100% (с 60 до 120 тыс), вы привязаны.
В open-source vendor lock-in меньше, но есть технологический долг. Если вы собрали стек на библиотеках, которые перестали поддерживаться — придётся переписывать.
Пример: Backtrader последний коммит на GitHub — 2021 год. Активное развитие остановилось. Если Python 4.0 сломает совместимость — вы в ловушке.
5. Риски безопасности и compliance
SaaS: Безопасность — забота поставщика. TSLab обновляет зависимости, чинит уязвимости.
Open-source: Вы отвечаете за всё.
Реальные издержки:
- Сканеры уязвимостей (Trivy, Snyk): 5 тыс/месяц
- Резервное копирование с шифрованием: 3 тыс/месяц
- Disaster recovery тесты: 20 тыс/квартал
Итого: +104 тысячи/год.
Когда SaaS дешевле
Сценарий 1: Вы не программист
Если вы трейдер без опыта программирования:
- TSLab Designer — визуальный конструктор. Собрали стратегию за вечер.
- Open-source — нужно учить Python, Docker, SQL. 200+ часов обучения.
Время обучения:
- Python (базовый уровень): 50 часов
- Backtrader: 20 часов
- Docker: 20 часов
- TimescaleDB: 10 часов
- DevOps (Grafana, мониторинг): 20 часов
- Debugging, troubleshooting: 80 часов (опыт нарабатывается)
Итого: 200 часов × 3000 руб/час = 600 тысяч.
Или TSLab за 60 тысяч.
Выбор очевиден.
Сценарий 2: Стратегия простая (индикаторная)
Если ваша стратегия — SMA-кросс, RSI-фильтр, Bollinger Bands:
- TSLab/MT5/NinjaTrader справятся из коробки.
- Open-source — избыточная сложность.
Правило: Не используйте танк, чтобы убить муху.
Сценарий 3: Вы тестируете идею
Вы не знаете, сработает ли стратегия. Нужен быстрый прототип.
TSLab: 5 часов → бэктест → результат.
Open-source: 40 часов настройка → бэктест → результат.
Если стратегия не сработала: Вы потеряли 5 часов (TSLab) против 40 часов (open-source).
Opportunity cost: 35 часов × 3000 = 105 тысяч.
Сценарий 4: Капитал <5 млн рублей
Если ваш торговый капитал — 500 тысяч:
- TSLab: 60 тыс/год = 12% от капитала
- Open-source: 644 тыс/год (с учётом времени) = 129% от капитала
Платформа дороже капитала. Абсурд.
Вывод: При капитале <5 млн — SaaS выгоднее.
Когда open-source дешевле
Сценарий 1: Вы программист
Если вы уже знаете Python, Docker, SQL:
- Время настройки: 20 часов (половина, т.к. не нужно учиться)
- Поддержка: 5 часов/месяц (вы быстрее чините баги)
TCO open-source (для программиста):
- Инфраструктура: 54 тыс/год
- Время настройки: 20 часов × 3000 = 60 тыс (первый год)
- Поддержка: 5 часов/мес × 12 × 3000 = 180 тыс/год
Итого (первый год): 294 тысячи.
Итого (второй год): 234 тысячи (без setup).
TSLab: 127 тысяч/год.
Всё ещё дороже. Но разрыв сократился вдвое.
Третий год:
- Open-source: 234 тысячи
- TSLab: 127 тысяч
К концу третьего года разница: (294 + 234 + 234) - (147 + 127 + 127) = 762 - 401 = 361 тысяча.
Open-source всё ещё дороже.
Но: Если вы тратите время на поддержку во время работы (не личное время), то стоимость = только инфраструктура = 54 тыс/год.
Тогда open-source выгоднее уже в первый год.
Сценарий 2: Стратегия сложная (ML, арбитраж)
TSLab не справляется с ML-стратегиями. Нужен Python + TensorFlow.
Пример:
Вы используете LSTM-модель для предсказания цены. Нужна интеграция с:
- Python (TensorFlow, PyTorch)
- Внешние данные (новости, альтернативные данные)
- Кастомные индикаторы
TSLab это не поддерживает. Вы вынуждены использовать open-source.
TCO в данном случае не важен. Альтернативы нет.
Сценарий 3: Капитал >10 млн рублей
Если ваш капитал — 10 млн:
- TSLab: 60 тыс/год = 0.6% от капитала
- Open-source: 234 тыс/год = 2.3% от капитала
Но если open-source даёт вам:
- Гибкость (ML, арбитраж)
- Скорость (HFT через прямое API)
- Независимость (нет vendor lock-in)
И это приносит дополнительно +2% годовых (200 тысяч на 10 млн), то open-source окупается.
Формула:
Open-source выгоднее, если:
(Дополнительная доходность от гибкости) × Капитал > TCO(open-source) - TCO(SaaS)
Пример:
(2% × 10 млн) - (234 тыс - 127 тыс) > 0
200 тыс - 107 тыс = 93 тыс прибыли
Вывод: При капитале >10 млн open-source может быть выгоднее, если приносит дополнительную доходность.
Сценарий 4: Масштаб (много стратегий, много инструментов)
TSLab лицензия — на 1 пользователя.
Если у вас:
- 5 трейдеров
- 10 стратегий
- 100+ инструментов
TSLab: 60 тыс/год × 5 = 300 тысяч/год.
Open-source: 234 тыс/год (стоимость не зависит от количества пользователей).
Экономия: 66 тысяч/год.
При масштабе open-source выигрывает.
Сценарий 5: HFT (High-Frequency Trading)
Для HFT нужна сверхнизкая latency. TSLab даёт ~10-30 мс.
Open-source с прямым WebSocket/FIX API: 1-5 мс.
Если вы зарабатываете на спреде 0.01% × 1000 сделок/день:
- Капитал: 10 млн
- Прибыль: 0.01% × 10 млн × 1000 сделок/год = 1 млн рублей/год
TCO open-source: 234 тыс/год.
ROI: (1 000 000 - 234 000) / 234 000 = 327%.
Open-source окупается многократно.
Сравнение платформ: SaaS vs open-source
SaaS для российского рынка
| Платформа | Стоимость (руб/год) | Плюсы | Минусы |
|---|---|---|---|
| TSLab | 60 000 | Визуальный конструктор, бэктестер, поддержка | Vendor lock-in, нет ML |
| NinjaTrader | ~150 000 | Мощный бэктестер, HFT | Дорого, нет MOEX из коробки |
| MetaTrader 5 | 0 | Бесплатно, простой | Ограниченная функциональность |
| TradingView | 15-60 тыс/год | Графики, индикаторы, Pine Script | Нет полноценного бэктестинга |
Open-source фреймворки
| Фреймворк | Язык | Плюсы | Минусы |
|---|---|---|---|
| Backtrader | Python | Простой, гибкий | Медленный бэктест, не поддерживается |
| VectorBT PRO | Python | Очень быстрый (NumPy) | Платный ($50/мес) |
| LEAN | C#/Python | Профессиональный, активное развитие | Сложная настройка |
| StockSharp | C# | 90+ бирж мира, GUI Designer | Высокая кривая обучения |
Облачные SaaS (международные)
| Платформа | Стоимость | Плюсы | Минусы |
|---|---|---|---|
| QuantConnect | $20-80/мес | Облако, 400TB данных, 20+ брокеров | Нет MOEX |
| Alpaca | Бесплатно | Комиссия 0%, API бесплатно | Только US рынок |
| TradeStation | Бесплатно (при депозите $10k) | Профессиональные данные, API | Минимальный депозит |
Проблема: QuantConnect, Alpaca, TradeStation не поддерживают MOEX. Для российского рынка — только TSLab/MT5 или open-source.
Реальный кейс: моя миграция
До миграции (2024)
- TSLab: 60 тыс/год
- MOEX AlgoPack: 55 тыс/год
- VPS: 12 тыс/год
- Итого: 127 тыс/год
Стратегии: 3 простые индикаторные (SMA-кросс, RSI-фильтр, Bollinger Bands).
Капитал: 2 млн рублей.
Проблемы TSLab:
- Нет ML (хотел попробовать LSTM)
- Нет интеграции с Telegram (для алертов)
- Vendor lock-in (если TSLab закроется — я в ловушке)
После миграции (2025)
- Python + Backtrader + TimescaleDB + Docker
- Инфраструктура: 54 тыс/год
- Время (первый год): 40 часов setup + 120 часов поддержка
Стратегии: 5 (добавил 2 ML-стратегии на LSTM + интеграцию с новостями).
Результаты:
- Доходность: +18% годовых (против +12% на TSLab)
- Дополнительная прибыль: 6% × 2 млн = 120 тысяч
TCO (первый год):
- Инфраструктура: 54 тыс
- Время: 160 часов × 3000 = 480 тыс
- Итого: 534 тыс
Убыток: 534 тыс - 127 тыс = 407 тысяч.
Но: Дополнительная прибыль от ML-стратегий: +120 тысяч.
Чистый убыток: 407 тыс - 120 тыс = 287 тысяч.
Второй год (2026, прогноз)
- Инфраструктура: 54 тыс
- Поддержка: 10 часов/мес × 12 × 3000 = 360 тыс
- Итого: 414 тыс
TSLab: 127 тыс.
Разница: 414 - 127 = 287 тысяч убытка.
Дополнительная прибыль (ML): +6% × 2 млн = 120 тысяч.
Чистый убыток: 287 - 120 = 167 тысяч.
Точка безубыточности
Если считать моё время как нерабочее (хобби, вечера):
- TCO open-source: только инфраструктура = 54 тыс/год
- TSLab: 127 тыс/год
Экономия: 127 - 54 = 73 тысячи/год.
Вывод: Если время не считать — open-source выгоднее сразу.
Если считать время как рабочее — open-source окупится через 5-7 лет (при условии, что доп. прибыль от ML сохраняется).
Чек-лист: SaaS или open-source?
Ответьте на вопросы:
1. Вы программист?
- Да: Open-source (вы справитесь сами)
- Нет: SaaS (TSLab, MT5)
2. Стратегия простая (индикаторная)?
- Да: SaaS (избыточность open-source)
- Нет (ML, арбитраж): Open-source (SaaS не справится)
3. Капитал?
- <5 млн: SaaS (TCO open-source слишком высок)
- 5-10 млн: Зависит от стратегии
- >10 млн: Open-source (масштаб окупает TCO)
4. Время — деньги?
- Да (вы работаете): SaaS (экономия времени)
- Нет (хобби, вечера): Open-source (время не считается)
5. Vendor lock-in — критичен?
- Да (боитесь привязки): Open-source
- Нет: SaaS
6. HFT?
- Да: Open-source (низкая latency критична)
- Нет: SaaS
7. Количество пользователей?
- 1 человек: SaaS
- 5+ человек: Open-source (лицензии дорожают)
Гибридный подход: лучшее из двух миров
Можно совместить SaaS и open-source.
Вариант 1: TSLab для прототипов, open-source для production
- Быстрый прототип в TSLab (5 часов)
- Если стратегия работает → портируете на Python/Backtrader
- Production на open-source
Плюсы:
- Быстрая валидация идей (TSLab)
- Гибкость и контроль (open-source)
Минусы:
- Платите за TSLab + поддерживаете open-source
- Двойная работа (прототип + портирование)
Вариант 2: Open-source локально, SaaS для live
- Разработка и бэктестинг на локальном open-source
- Деплой на QuantConnect/Alpaca (если поддерживают ваш рынок)
Плюсы:
- Гибкость разработки (open-source)
- Надёжность production (SaaS)
Минусы:
- QuantConnect не поддерживает MOEX
- Vendor lock-in на production
Вариант 3: Open-source + управляемый Kubernetes
- Разработка на Python + Backtrader
- Деплой на Yandex Cloud Managed K8s / AWS EKS
Плюсы:
- Полный контроль (open-source)
- Меньше DevOps (managed K8s)
Минусы:
- Managed K8s дороже self-hosted (в 2-3 раза)
Моё мнение
SaaS (TSLab) — если:
- Вы не программист
- Стратегия простая
- Капитал <5 млн
- Время дороже денег
Open-source — если:
- Вы программист (или готовы учиться)
- Стратегия сложная (ML, арбитраж, HFT)
- Капитал >10 млн
- Вам нужна полная независимость
Гибридный подход — если:
- Вы хотите лучшее из двух миров
- Готовы платить за удобство + контролировать ключевые части
Моя личная рекомендация:
Если вы новичок — начните с SaaS (TSLab, MT5, StockSharp Designer). Проверьте, нравится ли вам алготрейдинг.
Через 6-12 месяцев, когда упрётесь в границы платформы, переходите на open-source.
Не начинайте с open-source, если не уверены, что алготрейдинг — ваше.
TCO считайте честно. Учитывайте время. Если время — деньги, SaaS почти всегда выгоднее.
Полезные ссылки:
Калькуляторы TCO:
SaaS платформы:
Open-source фреймворки:
Статьи и исследования:
- VC.ru: TradingView обзор
- VC.ru: TSLab алготрейдинг без кода
- Habr: Vendor lock-in
- TProger: Облако vs своя инфраструктура
DevOps и скрытые издержки:
Обсуждение
Присоединяйтесь к обсуждению в нашем Telegram-чате!