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

Math to Money

Отказ от ответственности

Платформа работает в тестовом режиме (тестовая версия), возможны программные/алгоритмические ошибки, модели не гарантируют доходность и могу торговать в убыток. Пользователь полностью принимает ответственность за применение данного продукта на себя.

Описание

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

Платформа предоставляет возможность подключать/разрабатывать мат. модели для алгоритмического трейдинга (избавляет алготрейдера от необходимости имплементации взаимодействия с биржей)

Доступ к бирже осуществляется через брокера Тинькофф Инвестиции

В качестве демо реализовано несколько моделей, демо модель для тестирования ARIMAdeMarkLongHFT (описание)

Установка

  1. Для работы требуется Python 3.10

  2. Установить все зависимости pip install -r requirements.txt

Настройка токена доступа к API Тинькофф

  1. Укажите токен для API Тинькофф (тестовая среда) python keyTool.py -SAND_BOX ВАШ_ТОКЕН

  2. Укажите токен для API Тинькофф (боевая среда) python keyTool.py -API_TOKEN ВАШ_ТОКЕН

Настройка конфигурационного файла

Файл конфигурации config.ini (Приведенный файл полностью настроен для торговли с импользованием модели ARIMAdeMarkLongHFT)

  1. В секции [main], параметр combat_mode отвечает за боевой/тестовый режим

combat_mode: True - Боевой режим;

combat_mode: False - Тестовый режим

Если требуется отображать логи на экране, то укажите True для следующих параметров

print_tech_log: True

print_business_log: True

  1. Секция [TradingStrategy] отвечает за настройки модели трейдинга:

    1. model - Параметр для выбора модели трейдинга (все модели и описания лежат в директории models)

    2. ticker_list - Список акций, которые будут участвовать в торговле (На данный момент реализовано только торговля рублевыми акциями)

    3. daily_limit - Ограничения сумму

Параметры в данной секции могу зависеть от выбранной модели.

Запуск

Для запуска торгового робота: python mainer.py

Робот завершит работу приложения по заверению торговли. Робот следует запускать в рабочие часы биржи (Эргономика запуска и остановки робота будет оптимизирована в следующих версиях)

Результаты

Отчет работы

Отчет работы будет доступен в директории report/result

Логи

Бизнес и технические логи расположены в директории logger/log_result/

ToDo

Список для дальнейшей работы