Автоматическая торговля на российском рынке в 2026 году сводится к одной площадке — MOEX. Санкции отрезали зарубежных брокеров, поэтому реалистичный стек строится вокруг API отечественных брокеров, локальных платформ-конструкторов и Python-фреймворков с русскоязычными коннекторами.
Этот обзор разбирает три уровня: доступ к бирже (API брокеров), инструменты исполнения (готовые платформы и самописные роботы) и стратегии, приближенные к «пассивному доходу при любом рынке» — с механикой и примерами кода.
Материал носит технический характер и не является инвестиционной рекомендацией. Любая автоматическая торговля несёт риск убытков. «Пассивного дохода без риска» не существует — ближе всего к нему фонды денежного рынка и облигации, но их доходность зависит от ставки и не гарантирована.
- Почему остаётся только MOEX?
- API российских брокеров: что доступно физлицу
- T-Invest API (Т-Банк)
- Finam Trade API / TRANSAQ (Финам)
- Alor OpenAPI (Алор)
- BCS Trade API (БКС)
- Прочие брокеры
- Python-фреймворки и SDK с российскими коннекторами
- tinkoff-investments (официальный SDK)
- backtrader и русскоязычные коннекторы
- NautilusTrader
- Готовые платформы и конструкторы роботов
- OsEngine (open source, C#)
- StockSharp (S#)
- TSLab
- QUIK + Lua (QLua)
- Сервисы автоследования (копитрейдинг)
- Сравнение платформ
- Стратегии для пассивного дохода: что реалистично
- Фонды денежного рынка
- Облигации и лестницы ОФЗ
- Ребалансировка портфеля
- DCA и дивидендный портфель
- Что НЕ гарантирует пассивный доход
- Как собрать робота-ребалансировщика на Python?
- Как развернуть робота на VPS?
- Ограничения и риски
- Статус квалифицированного инвестора
- Налоги и технические риски
- Рекомендованный стек по этапам
- Частые вопросы
- Какой брокер лучше для алготрейдинга в РФ?
- Можно ли получать пассивный доход алгороботом?
- Нужен ли статус квалифицированного инвестора?
- Заключение
Почему остаётся только MOEX?
Interactive Brokers поэтапно закрыл резидентам РФ покупку бумаг ЕС, маржинальную торговлю и пополнение в большинстве валют; сайт заблокирован. Alpaca не работает с резидентами РФ.
Часть иностранных бумаг заморожена в НРД. Практический вывод: инфраструктура алготрейдинга строится под Московскую биржу (и частично СПБ Биржу), а зарубежные коннекторы теряют смысл.
Алготрейдинг физлицам не запрещён. Все крупные брокеры официально выдают клиентам токены и API-доступ, а рыночные данные по этим API бесплатны.
API российских брокеров: что доступно физлицу
Зрелость интерфейсов различается принципиально. Transaq (Финам) и Alor OpenAPI — проверенные «боевые» решения; T-Invest API и BCS Trade API технологичнее (gRPC), но менее стабильны в продакшене.
T-Invest API (Т-Банк)
gRPC-интерфейс с REST/Swagger-обёрткой. Данные бесплатны, нужен брокерский счёт и токен из личного кабинета. Поддержка MOEX (акции, облигации, фонды, фьючерсы), СПБ Биржи, маржинальной торговли и песочницы на реальных котировках.
Лимиты динамические: с релизами 1.10/1.11 — до 300 ордеров в минуту, около 1000 запросов в минуту с одного IP. Действует кэшбэк 10% от комиссии по заявкам через API.
Плюсы: современный gRPC, богатые данные, крупнейшее сообщество, десятки готовых роботов с конкурса Tinkoff Invest Robot Contest.
Минусы: по независимым отчётам конца 2025 года — регулярные разрывы соединения, требующие сложной логики переподключения.
Finam Trade API / TRANSAQ (Финам)
Два слоя. Исторический TRANSAQ Connector (TXmlConnector.dll) — годами проверенный стек, но привязан к Windows-библиотеке. Новый Finam Trade API (gRPC/REST/WebSocket) — с playground и SDK, заявленной скоростью исполнения от 7 мс и доступом к стаканам L2.
Плюсы: Transaq — одна из самых надёжных опор для роботов; новый API кроссплатформенный.
Минусы: DLL-архитектура Transaq требует прослойки под Win32 для Linux; новый API ещё «дозревает» и работает только с едиными счетами (моносчёт не подключить).
Alor OpenAPI (Алор)
REST для торговли и данных плюс WebSocket для потоков, OAuth 2.0/JWT, тестовый контур, Swagger и SDK. Round-trip заявки на MOEX — около 23 мс, данные для авторизованных пользователей без задержки.
По независимым оценкам — зрелый WebAPI и де-факто стандарт подключения роботов. В OsEngine это самый популярный и стабильный коннектор к MOEX. Единственный брокер с интеграцией TradingView в продакшене.
Для «боевого» робота с приоритетом стабильности и latency на MOEX Alor OpenAPI — оптимальный первичный выбор. В обзорах подключения к TSLab Алор называют самым надёжным вариантом с большим отрывом, далее — Финам.
BCS Trade API (БКС)
Новый REST/gRPC-интерфейс выходит из режима внутреннего инструмента в публичный. Основной путь для роботов у БКС по-прежнему — QUIK с QLua (бесплатно для клиентов, второй терминал — 300 руб./мес.).
Минусы: документация «шлифуется», публичного опыта эксплуатации мало — для продакшена использовать осторожно.
Прочие брокеры
Сбер, ВТБ, Открытие, Альфа — в основном терминалы (QUIK+QLua, Transaq, MetaTrader 5) и сторонние фреймворки (StockSharp, TSLab). Для профессионалов — биржевые DMA-шлюзы: FIX, FAST, Plaza II, TWIME.
Python-фреймворки и SDK с российскими коннекторами
Самый гибкий вариант для самостоятельного хостинга — код на Python, развёрнутый на VPS. Бэктест и live-исполнение объединяются в одном стеке.
tinkoff-investments (официальный SDK)
Официальный Python-клиент к T-Invest API: синхронный и асинхронный gRPC, кэширование, выгрузка истории. Официальные SDK также для Java, C#, Go, Kotlin, JS; неофициальные — для Node.js, PHP, Rust, Swift и других языков.
backtrader и русскоязычные коннекторы
Классическая библиотека для бэктеста и live-торговли. Разработка оригинала прекращена, но экосистема жива за счёт русскоязычных коннекторов: FinamPy + BackTraderFinam, BackTraderTinkoff, AlorPy + BackTraderAlor, QuikPy + BackTraderQuik (любой брокер с QUIK). Есть интеграция с MOEX AlgoPack.
NautilusTrader
Современный высокопроизводительный фреймворк (Rust + Python) с событийной архитектурой. Готовых российских коннекторов «из коробки» нет — потребуется самостоятельная интеграция через T-Invest API или Alor.
zipline для российских реалий неактуален: проект заброшен, коннекторов к брокерам РФ нет.
Готовые платформы и конструкторы роботов
Если писать инфраструктуру с нуля не хочется, есть три ключевые платформы под MOEX плюс терминальный путь через QUIK и сервисы автоследования.
OsEngine (open source, C#)
Полностью бесплатная платформа с визуальным интерфейсом, бэктестом, оптимизацией и 300+ готовыми роботами с открытым кодом. Поддержка мультиконнекта, прокси, запуска на удалённом сервере и интеграции с Telegram/VK.
Коннекторы: Alor OpenAPI (самый стабильный к MOEX), T-Invest, Финам (Transaq), QUIK (в т.ч. БКС), FIX/FAST к MOEX через DMA, Interactive Brokers, криптобиржи.
Минусы: для нетривиальных стратегий нужен C#, платформа прожорлива к оперативной памяти, часть коннекторов устарела.
StockSharp (S#)
Набор C#-библиотек по модели freemium. Бесплатно и пожизненно: ядро S#.API (open source), визуальный конструктор Designer, загрузчик данных Hydra, Terminal, Runner, все крипто-коннекторы и один коннектор для реальной торговли (Transaq бесплатен).
Платно: каркас S#.Shell с исходниками ($485) и HFT-коннекторы прямого доступа (Plaza 2 CGate, Micex TEAP, ITCH, FIX/FAST) в корпоративной лицензии. Сторонние оценки корпоративной версии — порядка 100 000–145 000 руб./год (требует подтверждения у вендора). Всего 90+ коннекторов.
TSLab
Визуальный конструктор роботов без программирования (плюс возможность писать на C#), с бэктестом и оптимизацией. Сама платформа бесплатна; платить нужно за подключение к реальным торгам — порядка 4000–5000 руб./мес. за каждое подключение к российскому брокеру. Есть ознакомительный тариф Lite (ограничение до 2 лотов).
Плюсы: низкий порог входа за счёт визуального редактора, поддержка всех основных брокеров РФ.
Минусы: помесячная плата за каждое подключение, Windows-ориентированность, менее удобна для автономного самохостинга, чем код.
QUIK + Lua (QLua)
Самый распространённый терминал, бесплатен у большинства брокеров. Роботы пишутся на встроенном Lua или подключаются внешними программами. Универсален, но Windows-only, с устаревшей архитектурой и ограниченным по производительности QLua.
Сервисы автоследования (копитрейдинг)
Comon (Финам) и Автоследование Т-Инвестиций (Т-Сигнал) повторяют сделки автора на счёте подписчика. Пассивно и без кода, но комиссии высокие (например, «от инвестдохода» до 15% или фикс от СЧА), берутся даже при убытке, а история стратегий может быть «нарисованной».
Сравнение платформ
| Платформа | Цена | ЯП / порог входа | MOEX | Самохостинг на Linux |
|---|---|---|---|---|
| OsEngine | Бесплатно (open source) | C# для сложных стратегий | Да (Alor лучший) | Да |
| StockSharp | Freemium ($485+ / корп.) | C# | Да (90+ коннекторов) | Частично |
| TSLab | ~4000–5000 руб./мес. | Визуально / C# | Да | Нет (Windows) |
| Python + SDK | Бесплатно | Python | Да | Да |
| Автоследование | Комиссия 10–15% | Не требуется | Да | — |
Стратегии для пассивного дохода: что реалистично
«Пассивный доход на любом рынке» без риска — это в первую очередь консервативные инструменты, а не спекулятивные роботы. Ниже — механика того, что действительно автоматизируется под накопление.
Фонды денежного рынка
LQDT, TMON, SBMM, AKMM и аналоги следуют ставкам RUSFAR/RUONIA, близким к ключевой ставке ЦБ. Ликвидность высокая, риск минимальный — ключевой инструмент «парковки» свободного кэша для робота-накопителя.
По данным InvestFunds за период 29.01.2024–29.01.2025 доходность лидеров держалась в диапазоне 18,5–18,9% годовых. За 2025 год число частных владельцев паёв выросло на 84% и превысило 2,4 млн, а СЧА фондов денежного рынка превзошла 1,5 трлн руб.
Внимание к комиссии за управление: у TMON она достигает 1%, у остальных фондов — от 0,1% до 0,48%. На длинном горизонте это заметно влияет на итоговую доходность.
Облигации и лестницы ОФЗ
Купонный поток и флоатеры (ОФЗ-ПК привязаны к RUONIA) защищают при росте ставок. Лестница облигаций автоматизируется через API: расчёт сроков погашения, реинвестирование купонов.
При снижении ключевой ставки (к июню 2026 — до 14,25%) доходность денежного рынка падает, а фиксированный купон длинных облигаций становится привлекательнее — это сигнал к смещению акцента.
Ребалансировка портфеля
Классика пассивного подхода: поддержание целевых долей активов через периодические (календарные) или пороговые сделки. Механически «продаёт дорогое, покупает дешёвое» и ограничивает риск. Автоматизируется тривиально через любой SDK.
DCA и дивидендный портфель
DCA (усреднение) — регулярная покупка на фиксированную сумму, снижающая влияние тайминга. Дивидендный портфель — отбор дивидендных акций MOEX с реинвестированием выплат. Оба сценария легко ложатся в планировщик.
Что НЕ гарантирует пассивный доход
Grid-стратегии прибыльны в боковике и волатильности, но на устойчивом падающем тренде накапливают убыточные позиции и съедаются комиссиями. Трендследящие роботы требуют активного управления и оптимизации — это активный, а не пассивный доход.
Комиссии биржи и брокера сопоставимы с типичным движением между тиками (~0,01%), поэтому высокочастотные стратегии для розницы неэффективны. Ставка на консервативную автоматизацию накопления даёт более предсказуемый результат.
Как собрать робота-ребалансировщика на Python?
Минимальный production-ready сценарий: периодическая сверка фактических долей портфеля с целевыми и выставление корректирующих заявок. Ниже — скелет на официальном SDK.
Установка зависимостей:
pip install tinkoff-investments Логика ребалансировки (FIGI инструментов — заглушки, подставляются реальные из справочника API):
from decimal import Decimal
from tinkoff.invest import Client, OrderDirection, OrderType
from tinkoff.invest.utils import quotation_to_decimal
TOKEN = ""
ACCOUNT_ID = ""
# Целевые доли портфеля
TARGET = {
"": Decimal("0.50"), # фонд/корзина акций
"": Decimal("0.30"), # облигации / ОФЗ
"": Decimal("0.20"),# фонд денежного рынка (парковка кэша)
}
THRESHOLD = Decimal("0.03") # порог отклонения для сделки
def get_portfolio_value(client):
p = client.operations.get_portfolio(account_id=ACCOUNT_ID)
total = quotation_to_decimal(p.total_amount_portfolio)
positions = {
pos.figi: quotation_to_decimal(pos.current_price) *
quotation_to_decimal(pos.quantity)
for pos in p.positions
}
return total, positions
def rebalance():
with Client(TOKEN) as client:
total, positions = get_portfolio_value(client)
for figi, target_share in TARGET.items():
current = positions.get(figi, Decimal("0"))
current_share = current / total if total else Decimal("0")
drift = current_share - target_share
if abs(drift) < THRESHOLD:
continue # в пределах допуска — сделка не нужна
# drift > 0 — перевес, продаём; drift < 0 — недовес, докупаем
direction = (OrderDirection.ORDER_DIRECTION_SELL if drift > 0
else OrderDirection.ORDER_DIRECTION_BUY)
# расчёт количества лотов и выставление заявки — здесь
print(figi, direction, f"drift={drift:.4f}")
if __name__ == "__main__":
rebalance() T-Invest API склонен к разрывам соединения. Оборачивайте вызовы в логику переподключения с экспоненциальной задержкой, а исполнение при высокой нагрузке лучше переносить на Alor OpenAPI или Transaq, оставив Тинькофф источником данных.
Для бэктеста подойдёт backtrader с российскими коннекторами; для портфельной аналитики и расчёта ребалансировки — библиотека okama (календарная и пороговая модели).
Как развернуть робота на VPS?
Автономный робот должен работать круглосуточно, без десктопа, с автоперезапуском и уведомлениями. Оптимальная схема — Docker-контейнер на Linux-VPS.
Простейшая конфигурация запуска через docker compose:
services:
trading-bot:
build: .
restart: unless-stopped
environment:
- TINKOFF_TOKEN=${TINKOFF_TOKEN}
- ACCOUNT_ID=${ACCOUNT_ID}
- TG_TOKEN=${TG_TOKEN}
volumes:
- ./logs:/app/logs Токены хранятся в отдельном окружении, не в образе:
# .env — не коммитить в git
TINKOFF_TOKEN=t.xxxxxxxx
ACCOUNT_ID=2000000000
TG_TOKEN=xxxxxxxx:yyyyyyyy Периодический запуск ребалансировки задаётся планировщиком (cron внутри контейнера или systemd-таймер на хосте). Схема потока данных:
cron / systemd timer
│
▼
Python-робот ──► SDK брокера (gRPC/REST) ──► MOEX
│
├──► расчёт долей и заявок
└──► уведомление в Telegram (статус, сделки, ошибки) Даже «пассивный» робот требует мониторинга: логируйте каждую сделку и ошибку, отправляйте статус в Telegram. Тихий сбой коннектора опаснее убыточной сделки.
Ограничения и риски
Статус квалифицированного инвестора
С 28 июля 2025 действует Указание Банка России № 7060-У. Имущественный ценз с 1 января 2026 вырос до 24 млн руб. (при профильном образовании и комбинации критериев — вдвое меньше). Доход как самостоятельный критерий — не менее 12 млн руб./год за 2 года. Часть сложных инструментов и стратегий автоследования доступна только квалам.
Налоги и технические риски
НДФЛ удерживается с дохода от сделок; для налоговых нерезидентов ставка выше (до 30%). Брокер выступает налоговым агентом, ИИС даёт льготы.
Технические риски: разрывы соединений (особенно T-Invest API), проскальзывание, сбои коннекторов и необходимость мониторинга. Доступ к API, тарифы и санкционные ограничения меняются очень быстро — проверяйте актуальность перед запуском.
Рекомендованный стек по этапам
Этап 1. Старт с минимумом кода. Открыть счёт у брокера со зрелым API: Т-Банк (сообщество и готовые роботы), Алор (стабильность и скорость на MOEX) или Финам (проверенный Transaq). Начать с робота-ребалансировщика и парковки кэша в фонд денежного рынка.
Этап 2. Автоматизация. Python-робот через официальный SDK: ребалансировка к целевым долям, DCA на пополнения, реинвест купонов и дивидендов. Развернуть на Linux/Docker VPS с автопереподключением и уведомлениями в Telegram.
Этап 3. Готовое без глубокого кода. OsEngine (бесплатно, MOEX через Alor) с готовыми роботами или TSLab (визуальный конструктор). Автоследование — только как эксперимент с небольшой суммой из-за высоких комиссий при любом исходе.
Частые вопросы
Какой брокер лучше для алготрейдинга в РФ?
Для стабильного исполнения на MOEX — Алор (Alor OpenAPI). Для сообщества, готовых роботов и Python-SDK — Т-Банк, с обязательной логикой переподключения. Для проверенного годами стека — Финам с Transaq.
Можно ли получать пассивный доход алгороботом?
Ближе всего к пассивному доходу — автоматизация консервативных инструментов: фонды денежного рынка, лестницы ОФЗ, ребалансировка и DCA. Grid и трендследящие роботы дохода не гарантируют.
Нужен ли статус квалифицированного инвестора?
Для базовых инструментов (акции, ОФЗ, фонды денежного рынка) и самописного робота статус не нужен. Он открывает доступ к сложным инструментам и части стратегий автоследования.
Заключение
В российских реалиях 2026 года оптимальный стек алготрейдинга для технически подкованного пользователя — самостоятельный Python-робот на официальном SDK, развёрнутый в Docker на VPS и реализующий ребалансировку, DCA и парковку кэша в фонды денежного рынка; готовые платформы OsEngine, TSLab и StockSharp закрывают путь без глубокого кодинга, а стабильность «боевого» исполнения на MOEX сегодня надёжнее всего обеспечивают Alor OpenAPI и Transaq.









