Skip to content

cia76/MOEXPy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

MOEXPy

Библиотека-обертка, которая позволяет работать с функционалом AlgoPack API Московской Биржи из Python.

Что такое библиотека-обертка?

Компактная библиотека, содержащая только самый необходимый код для работы с API брокера из Python:

  • Подключение к API. Отслеживание корректности подключения (обновление токенов, переподключение)
  • Выполнение запросов и получение ответов от API
  • Механизмы подписок, отмены подписок. Получение и разбор данных подписок
  • Конвертация типов данных брокера в типы данных Python и обратно. Например, цена, лоты/штуки, дата/время
  • Конвертация типов данных брокера в универсальные типы и обратно. Например, название тикера, режимы торгов, временнОй интервал
  • Ведение лога отправляемых и получаемых данных от API

Назначение

  • Создание автоматических торговых систем любой сложности
  • Написание дополнений к системам Технического Анализа
  • Тестирование торговых систем и автоматическая торговля в BackTrader через систему "Финансовая Лаборатория".

Установка

Установите библиотеку через командную строку:

pip install git+https://github.com/cia76/MOEXPy.git

Начало работы

Если нет торгового токена, то получите его в личном кабинете Инструкция

Установите токен в защищенное системное хранилище через командную строку. Вместо <Токен> вставьте полученный токен. Вместо <Логин> и <Пароль> вставьте ваш логин и пароль сайта Московской Биржи:

Linux:

python3 -c "from MOEXPy import MOEXPy; mp_provider = MOEXPy('<Токен>', '<Логин>', '<Пароль>')"

Windows:

python -c "from MOEXPy import MOEXPy; mp_provider = MOEXPy('<Токен>', '<Логин>', '<Пароль>')"

Если команда выполнилась без ошибок, то токен указан верно. Иначе, проверьте правильность ввода токена и выполните команду снова.

Далее можно вызывать библиотеку без токена:

from MOEXPy import MOEXPy

mp_provider = MOEXPy()

В папке Examples находится хорошо документированный код примеров. С них лучше начать разбираться с библиотекой.

  • Connect.py - Проверка работоспособности запросов/ответов и подписок
  • Ticker.py - Спецификация тикеров с лотом, шагом цены, кол-вом десятичных знаков
  • Bars.py - Получение дневных свечек с начала истории
  • В работе: Stream.py - Подписка на котировки, стакан, последние сделки
  • Futoi.py - Получение данных открытого интереса Алгопака

❓ Вопросы по работоспособности AlgoPack API задавайте в официальном Telegram чате AlgoPack Московской биржи здесь >>>

Авторство, право использования, развитие

Библиотека написана в рамках проекта Финансовая Лаборатория. Авторские и имущественные права на библиотеку принадлежат Чечету Игорю Александровичу.

Исправление ошибок, доработка и развитие библиотеки осуществляется автором и сообществом частных алготрейдеров проекта Финансовая Лаборатория.

Для личного использования библиотека предоставляется бесплатно в исходном коде, с подробными комментариями и видеоразборами. При распространении ссылка на автора и проект обязательны.

Система "Финансовая Лаборатория", в которую входит библиотека, зарегистрирована в Реестре российского Программного Обеспечения. Реестровая запись №31711 от 30.12.2025.

Для коммерческого внедрения / коммерческого использования необходимо заключить лицензионный договор с автором. Заявку с описанием реализуемого коммерческого проекта можно оставить в форме обратной связи на сайте Финансовая Лаборатория.

Что дальше

About

Библиотека-обертка, которая позволяет работать с функционалом Algopack API Московской Биржи из Python

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages