Торговое приложение для участия в Tinkoff Invest Robot Contest. Данное приложение использует gRPC-интерфейс Tinkoff Invest API (API версии 2).
Так же на оснрве этого проекта, пробовал сили в front-end.
Данное приложение предоставляет:
- Базавую инормацию об аккаунте
- Показывает имеющиеся счета и минимальную информацию о каждом счете
- В планах расширить аналитуку по портфелю
- Предоставляет сводную таблицу по акциям
- Предоставляет интерфейс для работы с песочницей
- Позволяет делать настройке, тестирование и запуск торговой стратегии в песоцнице.
В приложении раализована стртегия MACD. Описание стратегии можно почитать тут https://tlap.com/indikator-macd/
Логирование работы стратегии в песоцнице происходит в консоле.
лишние логи можно отключить через переменные окружения: LOGURU_LEVEL=INFO
Вам поднадобится Python 3.10 и новее. Выполните команды:
git clone https://github.com/Yurgers/tinkoff_invest_robot
cd tinkoff_invest_robot/
python3.10 -m venv venv
source venv/bin/activate
pip install -r requirements.txtПеред запуском нужно указать свой токен(ы) Tinkoff Invest API через переменные окружения.
API_TOKEN - (обязательный) токен для Tinkoff API V2 с полным доступом
API_TOKEN_SANDBOX - токен Tinkoff API V2 для работы с песоцницей
APP_NAME - служебный заголовок x-app-name, который нужен для сбора статистики по используемым инструментам.
Документация как получить TOKEN: https://tinkoff.github.io/investAPI/token/
Для запуска выполните:
python app.pyПосле успешного запуска будет доступен web интерфейс, доступный по адресу http://127.0.0.1:8000
изменить это поведение можно через переменные окружения:FLASK_RUN_PORT=8000
FLASK_RUN_HOST=0.0.0.0