Giter Club home page Giter Club logo

tinkoff-statistika's Introduction

Вывод результатов трейдинга в сервисе "Тинькофф Инвестиции"

Программа выводит результаты за выбранный день, период, сводные данные:

  • оборот (в долларовом и рублевом эквивалентах);
  • размер удержанной комиссии за сделки (в долларовом и рублевом эквивалентах);
  • финансовый результат (в долларовом и рублевом эквивалентах);
  • средняя эффективность сделок (в %);
  • количество сделок;
  • итоговые данные за период, если в указанном периоде несколько торговых дней;
  • ТОП бумаг по обороту;
  • ТОП бумаг по полученному финансовому результату.

Примеры вывода результатов

Результат за один день Результат за один день

Результаты за выбранный период с общими итогами Результаты за выбранный период

Сводные (консолидированные) результаты за выбранный период Сводные (консолидированные) результаты за выбранный период

Алгоритм расчета

Торговый день считается с 2:00 текущего дня до 2:00 следующего календарного дня (московское время)). В обороте и комиссиях учитываются все сделки покупки и продажи. Финансовый результат и эффективность сделок определяются только по закрытым сделкам внутри дня. Если выводятся сводные (консолидированные) результаты, то закрытые сделки считаются все (не только внутри дня).

Финансовый результат равен сумме продажи минус сумма покупки минус комиссии за сделки продажи и покупки. Эффективность за день равна финансовому результату по всем закрытым сделкам, поделенному на среднее значение сумм покупки и продажи по закрытым сделкам.

В ТОП бумаг по обороту выводятся до пяти бумаг с наибольшим оборотом за выбранный день или период.

В ТОП бумаг по прибыли выводятся до пяти бумаг с наибольшим суммарным финансовым результатом за выбранный день или период.

Tinkoff Invest

Реализовано на основе проекта Tinkoff Invest для работы с OpenAPI Тинькофф Инвестиции.

Установка и запуск

Установка

На вашем компьютере должен быть установлен Python 3.x.

Для запуска на локальном компьютере необходимо:

  • склонировать проект на свой компьютер git clone https://github.com/amidvn/tinkoff-statistika.git
  • перейти в каталог проекта cd tinkoff-statistika
  • выполнить команду pip install -r requirements.txt для установки требуемых для работы библиотек
  • указать в переменную среды TINKOFFAPI_TOKEN ваш токен OpenAPI Тинькофф (см. ниже).

Запуск

Для запуска ввести команду (выведет результат за сегодняшний день):

python tstat.py

Другие варианты запуска с параметрами:

Вывод результата за вчерашний день:

python tstat.py yesterday

Вывод результата за любой произвольный день:

python tstat.py 03.05.2021

Вывод результата за любой произвольный период:

python tstat.py 01.04.2021 31.05.2021

Вывод результатов за текущую неделю (thisweek), текущий месяц (thismonth), текущий год (thisyear), прошлую неделю (lastweek), прошлый месяц (lastmonth), прошлый год (lastyear):

python tstat.py thisweek
python tstat.py thismonth
python tstat.py thisyear
python tstat.py lastweek
python tstat.py lastmonth
python tstat.py lastyear

Для вывода данных без разбивки по торговым дням и расчету сводных данных (соответственно, финансовый результат будет считаться не только у внутридневных сделок), указать последним параметром cons. Например, для вывода сводных данных за текущий год ввести:

python tstat.py thisyear cons

Указание токена аутентификации

Получение токена

  1. Зайти в раздел инвестиций в личном кабинете tinkoff.
  2. Перейти в настройки.
  3. Функция "Подтверждение сделок кодом" должна быть отключена.
  4. Выпустить токен OpenAPI для биржи: в разделе Токены Tinkoff Invest API нажать "Создать токен" (без разницы какой режим "Только для чтения" или "Полный доступ").
  5. Скопировать токен и сохранить его. Токен отображается только один раз, просмотреть его позже не получится. Тем не менее вы можете выпускать неограниченное количество токенов.

Сохранение токена в переменные среды вашего компьютера

Способ 1 (рекомендуемый):

  1. Создать в папке проекта файл с наименованием .env
  2. Вставить в файл строку:
TINKOFFAPI_TOKEN=ВАШ_ТОКЕН

где ВАШ_ТОКЕН заменить на полученый токен.

Способ 2 (для Windows):

  1. Свойства компьютера -- Дополнительные параметры системы -- закладка "Дополнительно" -- "Переменные среды".
  2. Создать новую переменную среды текущего пользователя с именем TINKOFFAPI_TOKEN и указать полученный токен.

Способ 3 (через командную строку для Windows):

Выполнить команду:

setx TINKOFFAPI_TOKEN ваш_токен

tinkoff-statistika's People

Contributors

amidvn avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.