- Скачиваем все файлы в одну директорию
- Получаем в ЛК брокера токен
- Запускаем файл
main.py - В открывшемся приложении вводим токен
Программа представляет собой графический интерфейс для работы с API Tinkoff Invest, предоставляющий инструменты для:
- Мониторинга счетов
- Анализа рыночных данных
- Создает основной интерфейс приложения
- Управляет статусом подключения и авторизации
- Координирует работу всех модулей
- Отображает системную информацию и время
- Обеспечивает авторизацию с помощью API-токена
- Проверяет доступные счета пользователя
- Инициирует загрузку информации о счете после успешной авторизации
Отображает детальную информацию о выбранном счете:
- Тип и статус счета
- Портфель (акции, облигации, ETF и т.д.)
- Текущие позиции
- Статус пользователя (премиум, квалифицированный инвестор)
Загружает данные асинхронно в отдельном потоке.
Основной модуль для работы с биржевыми данными:
- Отображение стакана цен (order book)
- Мониторинг сделок в реальном времени
- Анализ крупных сделок
- Отладка сырых данных
Включает подсистему аналитики (analytics_window.py).
- Позволяет добавлять и удалять инструменты для мониторинга
- Отображает текущие цены и объемы
- Имитирует стриминг данных (обновление раз в секунду)
- Определяет цветовую схему и оформление приложения
- Настраивает палитру Qt для темного оформления
- Пользователь вводит API-токен
- Проверяется подключение к API Tinkoff Invest
- Загружается список доступных счетов
- После успешной авторизации загружается информация о счете
- Становятся доступными инструменты для работы с рыночными данными
- Пользователь выбирает площадку и тикер
- Запускается стриминг рыночных данных:
- Стакан цен (asks/bids)
- Информация о сделках
- Последние цены
- Данные анализируются и отображаются в таблицах
- Фильтрация крупных сделок по объему
- Расчет скорости сделок
- Визуализация активности рынка
- Пользователь может добавлять интересующие инструменты
- Отслеживать их текущие цены и объемы
- Все запросы к API выполняются в отдельных потоках
- Используются сигналы Qt для обновления UI
- Для рыночных данных используется gRPC стрим Tinkoff API
- Данные обрабатываются и агрегируются в реальном времени
- Каждый функциональный блок выделен в отдельный модуль
- Четкое разделение ответственности
- Все исключения перехватываются и отображаются пользователю
- Состояние приложения контролируется при ошибках
Программа предоставляет удобный интерфейс для работы с инвестиционным API Tinkoff, сочетая функциональность для мониторинга счетов и анализа рыночной информации.