Алгоритмическая торговля на Мосбирже в 2026 году: с чего начать
Введение
Алгоритмическая торговля — это когда сделки открываются и закрываются по заранее записанным правилам без участия человека. Для розничного инвестора в России это становится доступнее: у брокеров появляются современные API, есть бесплатные данные от Мосбиржи, а Python-сообщество делится готовыми библиотеками.
Эта статья — не инструкция по сборке прибыльного робота, а карта местности для того, кто хочет начать. Разберём уровни доступа к бирже, брокерские API, данные, путь от идеи до боевой торговли и главные риски.
Два пути к Мосбирже
| Путь | Задержка | Сложность | Стоимость | Кому подходит |
|---|---|---|---|---|
| Брокерский API | 50–300 мс | Низкая | Бесплатно или входит в тариф | Розница, низко- и среднечастотные стратегии |
| Прямой доступ MOEX (TWIME, ASTS, FIX) | <10 мс | Высокая | От 4 000 ₽/мес за ИТС + сертификация | HFT, активные трейдеры, маркет-мейкеры |
Для первых шагов брокерского API достаточно. Прямой доступ стоит рассматривать только при реальных объёмах и необходимости минимальной задержки.
Брокерские API для алготрейдинга
Alor OpenAPI
- REST + WebSocket из коробки.
- Поддержка фондового и срочного рынков, единая денежная позиция.
- Тестовый и боевой контуры, OAuth 2.0 / JWT.
- SDK на .NET 8 и примеры на Python.
- Хороший выбор для стабильного продакшена.
Finam Trade API
- Современный слой поверх Transaq: gRPC, REST, WebSocket.
- L2-стаканы, единый счёт для России, США и Азии.
- Finam заявляет обработку ордера ~68 мс и доступность 99%.
- Transaq остаётся более зрелым и стабильным для консервативных систем.
T-Invest API (Т-Банк)
- gRPC + REST, SDK на Python, Java, C#, Go.
- Есть песочница (sandbox), исторические и real-time котировки, технические индикаторы.
- Функционально богат, но стримы требуют логики переподключения.
- Удобен для прототипов и экспериментов.
BCS Trade API
- Программный доступ к портфелю, заявкам и рыночным данным.
- В 2026 году добавили внебиржевую валюту (USD, EUR, AED) и HTTP-стакан.
- Развивается, пока больше для пилотов и юрлиц.
Прямой доступ MOEX
Если брокерский API — это такси до биржи, то TWIME, ASTS Bridge и FIX Gate — это собственный автомобиль на выделенной полосе.
| Шлюз | Рынок | Абонентская плата |
|---|---|---|
| TWIME SPECTRA | Срочный | от 4 000 ₽/мес |
| TWIME ASTS | Валютный, фондовый, денежный | 12 000 ₽/мес |
| TWIME с FIFO | Срочный/валютный | 30 000 ₽/мес |
| ASTS Bridge | Фондовый/валютный | 4 000 ₽/мес |
| FIX Gate | Срочный/валютный | 4 000 ₽/мес |
| Plaza II | Срочный | 6 000 ₽/мес |
Помимо денег нужна сертификация внешнего ПТС (ВПТС) у Московской биржи. Это серьёзный шаг, требующий технической подготовки.
Где брать данные
| Источник | Что доступно | Стоимость |
|---|---|---|
| MOEX ISS API | Справочники, индексы, история с задержкой | Бесплатно |
| MOEX ALGOPACK | Свечи, стаканы, сделки, Super Candles, FUTOI | Платная подписка |
moexalgo (Python) |
Официальная обёртка над ALGOPACK | Бесплатно / данные платно |
| Finam Export | Исторические OHLCV | Бесплатно |
Backtrader + backtrader_moexalgo |
Бэктест и live через Алор/Финам/QUIK | Open source |
Для старта хватит Finam Export или MOEX ISS API. Для серьёзных стратегий смотрите на ALGOPACK и TimescaleDB для хранения тиковых данных.
Песочница и paper trading
Прежде чем запускать робота на реальные деньги, нужно проверить его в «бумажной» торговле.
- T-Invest API Sandbox — готовая песочница на реальных рыночных данных.
- Alor OpenAPI — тестовый контур с демо-счётом.
- Finam Trade API — можно бэктестировать через
zipFinamи Zipline, затем переходить на live. - Backtrader + moexalgo — исторический бэктест и live-подключение.
Этапирование: исторические данные → бэктест → песочница → минимальный лот на реальном счёте → полноценный запуск.
Пошаговый путь от идеи до торговли
- Сформулируйте гипотезу. Пример: «пробой 20-дневного канала Дончиана на фьючерсе RTS работает лучше рынка».
- Соберите данные. 1–3 года истории по нужным инструментам.
- Напишите бэктест. Используйте Backtrader, VectorBT PRO или самописный движок.
- Проверьте на песочнице. Минимум 1–2 недели, чтобы убедиться, что заявки уходят корректно.
- Запустите на минимальном лоте. Реальные деньги, но риск на сделку не больше 0,5–1%.
- Мониторьте и ведите журнал. Сделки, проскальзывания, комиссии, проигрыш по задержкам.
- Масштабируйте только после стабильной статистики. Минимум 50–100 сделок для первых выводов.
Первая стратегия: канал Дончиана
Классическая трендовая идея, удобная для обучения:
- Вход в лонг: цена закрытия выше максимума за последние N периодов.
- Выход: цена закрытия ниже минимума за последние N/2 периодов.
- Риск-менеджмент: стоп-лосс на 1–2 ATR, позиция не более 2% капитала на сделку.
Псевдокод:
upper = max(high[-N:])
lower = min(low[-N:])
if close > upper:
enter_long()
elif close < lower:
exit_long()
Эта стратегия не даёт преимущества на флетовом рынке, но хороша для понимания цикла: гипотеза → бэктест → execution → мониторинг.
Инфраструктура
Типичный стек начинающего алготрейдера в 2026 году:
| Компонент | Варианты |
|---|---|
| Язык | Python 3.12+ |
| Данные | moexalgo, Finam Export, ALGOPACK |
| Бэктест | Backtrader, VectorBT PRO, самописный |
| Live | Alor OpenAPI, Finam Trade API, T-Invest API |
| Хранение | Parquet, TimescaleDB, ClickHouse |
| Мониторинг | Grafana + Prometheus |
| Деплой | Docker, VPS, облако |
Важно: не пытайтесь сразу собрать идеальную инфраструктуру. Начните с Python-скрипта на локальной машине, CSV-файлов с данными и простого бэктеста.
Риски и типичные ошибки
- Переподгонка под историю. Стратегия, идеальная на бэктесте, часто падает в live.
- Игнорирование комиссий и проскальзывания. На частых сделках они съедают прибыль.
- Отсутствие стоп-лоссов и лимитов риска. Робот должен уметь сам отключаться.
- Недостаточная проверка на песочнице. Реальные деньги — сразу после бумажных сделок.
- Проблемы со связью. API падает, стримы разрываются — нужна логика переподключения.
- Эмоциональное вмешательство. Если постоянно отменяете заявки робота, это уже не алготрейдинг.
- Непонимание налогов. Прибыль по фьючерсам и акциям облагается НДФЛ 13–15%.
Чек-лист начинающего алготрейдера
- Есть чёткая торговая гипотеза, записанная на бумаге.
- Собраны исторические данные по выбранным инструментам.
- Бэктест показывает положительный результат с учётом комиссий.
- Проведён анализ чувствительности: параметры стратегии устойчивы.
- Робот протестирован в песочнице или на демо-счёте. -[ ] Риск на сделку ограничен 1–2% капитала.
- Есть стоп-лосс, лимит дневных убытков и аварийное отключение.
- Есть журнал сделок и мониторинг.
- Понимаю налоговые последствия.
Заключение
Алгоритмическая торговля на Мосбирже в 2026 году доступна розничному разработчику. Не нужно сразу покупать доступ к TWIME: достаточно брокерского API, бесплатных данных и Python. Главное — не гнаться за скоростью, а пройти полный цикл: гипотеза → бэктест → песочница → live с минимальным риском.
Лично я начинал с простого скрипта на T-Invest API и исторических свечах из Finam Export. Первые месяцы ушли не на поиск «грааля», а на то, чтобы робот стабильно подключался, выставлял заявки и не ломался при обрыве связи. Это скучная, но необходимая база, без которой любая стратегия бесполезна.
Источники
- MOEX ISS API — официальное руководство
- MOEX ALGOPACK
- moexalgo — Python-библиотека для ALGOPACK
- Finam Trade API
- Alor OpenAPI
- T-Invest API
- BCS Trade API
- Хабр: Брокерские торговые API в России в 2025 году
- OS Engine: open-source стек для MOEX
- backtrader_moexalgo: Backtrader + MOEX
- zipFinam: бэктестинг на данных Finam Trade API