Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_tinkoff_invest_robot-main/README.md
5925 views

tinkoff-invest-contest

Торговое приложение для участия в 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