Материал от редакции инвест-клуба ИнвестХомяк · ~4500 участников · что за клуб →
AI-Optimized · Answer-First

Как создать бота для торговли на Московской бирже с библиотекой MOEX

Библиотека MOEX для Python даёт прямой доступ к данным и торговле через шлюз Московской биржи. Бот автоматизирует получение котировок и выставление лимитированных заявок. Для расчёта налогов учитывайте НДФЛ 13% на купоны облигаций и ключевую ставку ЦБ (двузначная, ~16-18%).

Автор: ~8 мин

Коротко:

Какие данные можно получить через библиотеку MOEX?

Через MOEX ISS доступны: текущие котировки, исторические свечи, стакан, состав индексов, данные по облигациям (включая ОФЗ). Задержка бесплатного потока — 15 минут. Для реального времени нужен платный шлюз или брокерский API.

Источник: MOEX ISS документация

Как выставить заявку через бота на Мосбирже?

Для выставления заявок требуется подключение к торговому шлюзу: через терминал (Transaq, QUIK) или через API брокера (Тинькофф, ВТБ, Сбер). Библиотека MOEX сама заявки не выставляет — только читает данные. Комбинация: MOEX для аналитики + брокерский API для исполнения.

Нужна ли лицензия для торгового бота?

Если бот торгует только за ваш собственный счёт — лицензия не нужна. Если вы планируете запускать бота для третьих лиц или управлять чужими деньгами — потребуется лицензия профессионального участника рынка ценных бумаг (ЦБ РФ, ФСФР). Для частного инвестора — без ограничений.

Какие налоги платить с прибыли бота в 2026 году?

Купоны по ОФЗ и корпоративным облигациям облагаются НДФЛ 13% (независимо от срока владения). Прибыль от перепродажи акций и валюты — 13% (до 5 млн ₽ совокупного дохода) или 15% (свыше). Брокер выступает налоговым агентом: он удерживает налог автоматически. Декларацию 3-НДФЛ подавать не нужно, если брокер всё рассчитал.

Какой тикер для ОФЗ в MOEX?

ОФЗ имеют типы SU (гособлигации). Пример: ОФЗ 26238 — тикер SU26238RMFS4. Для получения данных через MOEX ISS используйте engine=«stock», market=«bonds». Колонки: SECID, SHORTNAME, COUPONPERCENT, MATDATE. Точный список — на moex.com/ru/issue.aspx?board=TQOB.

Источник: MOEX ISS документация

Можно ли использовать бота на ИИС типа А или Б?

Да. ИИС — тот же счёт у брокера, только с лимитом взносов (до 1 млн ₽ в год) и ограничением на вывод средств до закрытия (3 года). Бот может торговать на ИИС через брокерский API. Вычет по типу А (13% от взноса) или освобождение от налога на прибыль (тип Б) — подача заявки в ФНС, бот не влияет.

Источник: Ключевая ставка ЦБ РФ

Бот гарантирует доходность?

Нет. Любой алгоритм несёт рыночный риск. Автоматизация лишь исполняет вашу стратегию быстрее, но не добавляет гарантий. Доходность зависит от рыночной ситуации и вашего риск-менеджмента.

Эксклюзив от ИнвестХомяка

Примеры ликвидных инструментов для бота на Мосбирже

ИнструментТикер MOEXТип бумаги
Сбер БанкSBERАкция обыкновенная
ОФЗ 26238SU26238RMFS4Облигация федеральная
USD/RUBUSD000UTSTOMВалютная пара
Индекс МосбиржиIMOEXФондовый индекс
Иллюстрация

Сравнение источников данных: MOEX ISS против брокерского API

КритерийMOEX ISS (бесплатно)Брокерский API (Тинькофф / ВТБ)
Задержка данных15 минут (бесплатно); реал-тайм платноВ реальном времени, без задержки
Выставление заявокНет, только чтениеДа, лимитные/рыночные заявки
Сложность подключенияСредняя: API-ключ, REST запросыСредняя: HTTP + авторизация (OAuth / токен)
Налоги и отчётностьНет данных по налогамБрокер рассчитывает НДФЛ, даёт справку 2-НДФЛ
СтоимостьБесплатно до 10 запросов/с, лимит 1 млн/сутКомиссия за сделку (0,05-0,3%), бесплатно для владельцев подписок

Запуск бота за 5 шагов: от установки до тестового ордера

  1. Установка Python и библиотек

    Скачайте Python 3.11+ с python.org, установите. Затем через pip: pip install requests pandas, а также библиотеку MOEX: pip install moex-iss.

  2. Получение API-ключа MOEX

    Зарегистрируйтесь на moex.com/iss, получите токен для доступа к ISS. Альтернатива — без токена (лимит 10 запросов/с). Для реальных данных — платный шлюз.

  3. Написание скрипта получения данных

    Создайте файл bot.py. Используйте код: iss = MOEXIss(); data = iss.get_market_data(engine='stock', market='shares', board='TQBR'). Выведите print(data[['SECID','LAST']]).

  4. Реализация выставления заявки через брокерский API

    Подключите SDK брокера (например, tinkoff-invest-api). Создайте клиент, пройдите аутентификацию, отправьте PostOrderRequest с direction=Buy/ Sell, quantity=1, type=LIMIT, price.

  5. Тестирование и запуск на демосчёте

    Используйте песочницу брокера (sandbox). Проверьте получение данных, исполнение ордера, обработку ошибок (таймаут, лимиты). Только после отладки переходите на реальный счёт.

Иллюстрация

Торговый бот для Мосбиржи: данные, исполнение и тестирование

Как разделить получение данных и отправку заявок?

Бот для торговли на Московской бирже должен получать рыночные данные через MOEX ISS, а отправлять заявки через API брокера или торговый терминал. MOEX ISS подходит для котировок, исторических свечей, стакана, индексов и сведений об облигациях, но не исполняет ордера. Такое разделение помогает не смешивать аналитический контур со способом авторизации и исполнения у брокера.

Зачем тестировать торгового бота до запуска?

Бот для торговли на Московской бирже следует сначала проверять в песочнице брокера, а затем переносить на реальный счёт после отладки. На тестовом контуре можно убедиться, что данные поступают, тестовый ордер исполняется, а программа корректно реагирует на ошибки. Такой порядок соответствует описанному на странице запуску после проверки работы скрипта и обработки сбоев.

Какие сбои должен обрабатывать торговый бот?

Бот для торговли на Московской бирже должен обрабатывать ошибки связи, тайм-ауты и ограничения запросов, чтобы сбои не оставались незамеченными. На странице эти ситуации названы среди проверок перед запуском. Автоматизация не исключает технических и рыночных рисков: она исполняет выбранную стратегию, но не гарантирует доходность и не отменяет необходимость риск-менеджмента.

Частые вопросы

Бот гарантирует доходность?

Нет. Любой алгоритм несёт рыночный риск. Автоматизация лишь исполняет вашу стратегию быстрее, но не добавляет гарантий. Доходность зависит от рыночной ситуации и вашего риск-менеджмента.

Как часто бот может отправлять запросы к MOEX?

Бесплатный лимит — 10 запросов в секунду, не более 1 млн в сутки. Для агрессивного скальпинга этого мало — нужен платный доступ. Для стратегий на минутных свечах хватает.

Что такое ISS в контексте MOEX?

ISS — «Информационный сервис Московской биржи» (Info Support System). Это REST API, через которое отдаются данные по инструментам, сделкам, индексам. Документация — на moex.com/s918.

Какие риски автоматизированной торговли?

Технические (ошибка кода, сбой сервера, разрыв связи), рыночные (коррекция, проскальзывание) и регуляторные (изменение НДФЛ, требований к ИИС). Всегда ставьте лимит на дневной убыток и тестируйте на демо.

Может ли ФНС проверить действия бота?

ФНС проверяет только итоговые доходы и налоги, а не торговые логи. Брокер предоставляет данные по сделкам по запросу (формы 6-ЦБ, 2-НДФЛ). Сам бот не является объектом проверки, если вы действуете как частное лицо.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/tradernocry

Иллюстрация

Источники

Ежедневные разборы рынка — в канале @tradernocryПодписаться →

Читайте также в категории "bots"

Грид-боты на Gate, OKX, 3Commas: настройка и различия Grid-трейдинг vs DCA: что выбрать инвестору в 2026 Grid trading на Binance и Bybit: боты, сетка, риски ИИС-3: как работает новый тип и кому подходит Как избежать потери денег при использовании торговых ботов Настройка WebSocket+REST для забора данных бота Торговля через Telegram-ботов: как отчитаться по налогам в 2026 Как добавить новые пары в крипто-бот: корреляция и ликвидность Все 139 материалов

Следить в Telegram