Skip to content

Торговый бот для брокера "Т-инвестиции"

License

Notifications You must be signed in to change notification settings

DarenskyRoman/trading-bot-tinkoff

Repository files navigation

trading-bot-tinkoff

Торговый бот для брокера "Т-инвестиции" (бывший "Тинькофф инвестиции").

Возможности

Данный бот позволяет автоматизировать выполнение торговых стратегий.

Сохранение и обновление информации о статусах торговых поручений может выполняться с помощью SQLite в базе данных, либо через telegram-бота в личном чате.

Модульная структура позволяет дополнять функционал бота, а также реализовывать собственные торговые стратегии.

В качестве примера представлена стратегия sma на основе скользящих средних (не является индивидуальной инвестиционной рекомендацией).

Структура приложения

Входные данные

Для работы торгового робота необходимо заполнить файлы .env и instruments.json согласно представленным примерам.

Содержание файла .env:

  • Токен инвестора. Можно получить в личном кабинете в приложении брокера.
  • ID аккаунта. Можно оставить пустым - будет использоваться первый найденный аккаунт.
  • SANDBOX. Если FALSE, то торговля будет вестись на реальном брокерском счёте. Значение по умолчанию - TRUE, дляторговли в "Песочнице".

Содержание файла instruments.json:

  • figi - идентификатор финансового иструмента
  • strategy - параметры стратегии
    • name - название стратегии, согласно тому, как оно указано в fabric.py
    • parameters - набор параметров для работы стратегии
  • statistics - параметры обработчика статистики
    • name - название обработчика, согласно тому, как оно указано в handler.py
    • parameters - набор параметров для работы стратегии

Запуск

  1. Клонируйте репозиторий в любую папку на компьютере:

    git clone https://github.com/DarenskyRoman/trading-bot-tinkoff.git
  2. Перейдите в папку с приложением:

    cd trading-bot-tinkoff
  3. Установите необходимые зависимости:

    pip install -r trading-bot-tinkoff.txt
  4. Запустите приложение:

    python main.py

Запуск через Docker

  1. Клонируйте репозиторий в любую папку на компьютере:

    git clone https://github.com/DarenskyRoman/trading-bot-tinkoff.git
  2. Перейдите в папку с приложением:

    cd trading-bot-tinkoff
  3. Создайте Docker image:

    docker build -t trading-robot-image .
  4. Запустите Docker container:

    docker run --name trading-robot-container trading-robot-image

Отмена торговых поручений

После остановки торгового бота может быть необходимо отменить все ещё неисполненные торговые поручения. Для этого, после остановки контейнера/системного процесса с ботом, нужно в терминале в папке с приложением выполнить:

python cancel_orders.py

About

Торговый бот для брокера "Т-инвестиции"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published