Skip to content

API для получения показателей торговой статистики торговой площадки ММВБ (moex)

License

Notifications You must be signed in to change notification settings

s-klimov/moex-data-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Получаем статистику торговой площадки ММВБ (moex)

API получения информации о барах и индексе относительной силы для проведения технического анализа

Приступая к работе

Следуя этим инструкциям, вы получите копию проекта, которая будет запущена на вашем локальном компьютере для целей разработки и тестирования. Примечания о том, как развернуть проект в действующей системе, см. в разделе Развертывание.

Предпосылки

Клонируйте проект на локальный компьютер

git clone https://github.com/s-klimov/moex-data-api.git

Для работы сервиса у вас должны быть установлены:

  • python версии 3.10 и выше
  • poetry версии 1.4.x

Развертывание

  1. Установите зависимости
poetry install
  1. Активируйте локальное окружение
poetry shell
  1. Переименуйте файл .env.dist в .env и заполните его параметрами подключения.

Назначение параметров:

  • moex_access_token -- токен для доступа к API биржи. Достаточно токена с правами только на получения данных.

Пример:

  • moex_access_token=CGHP06mYARoQqbS-zCtGuKilWljdqILPOW4ZhBOUK1z0

Запуск проекта

Запустите сервер

Проект запускается из папки moex_fastapi

uvicorn main:app --host 0.0.0.0 --port 5000 --reload

Выполните тестирование

Модульные тесты запускаются из корневой папки проекта

pytest -v -p no:warnings

Ознакомьтесь в автодокументацией

Документация разработанных методов доступна по урлу /docs

Запуск проекта в контейнере

Сборка образа

docker build -t moex-api-image .

Запуск контейнера

docker run -d -e "moex_access_token=CGHP06mYARoQqbS-zCtGuKilWljdqILPOW4ZhBOUK1z0" --name moex-api-server -p 80:80 moex-api-image

Значение токена указано для примера. Используйте свой токен.

Используемый стек

  • fastapi - FastAPI framework, high performance, easy to learn, fast to code, ready for production
  • finam-trade-api - Асинхронный REST-клиент для API Finam
  • poetry - Dependency Management

Авторы

Лицензия

Проект разработан под лицензией MIT - см. LICENSE файл для подробного изучения.

Благодарности

  • Автору идеи - моей супруге Анне!
  • Автору пакета finam-trade-api - Boyara

About

API для получения показателей торговой статистики торговой площадки ММВБ (moex)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published