Согласен 132

[Операции][Портфель][Скринер][Об инструменте] Функция экспорта

В разработке MT 2 года назад

Сейчас в эксель можно экспортировать "Брокерский отчет" cо страницы на сайте. С ним невозможно работать, он криво отформатирован, не работают автофильтры, не работают арифм операции (!) и избыточное форматирование с объединенными строками, подзаголовками и т.д.

Очень нужен экспорт операций (всех или за полгода) в простейший файл xls или csv. Такой файл можно получить если обращаться в суппорт, но на это уходят часы или дни. Желательно сделать это по кнопке в терминале, или сохранить файл на диск, или по кнопке отправить его на регистрационную почту)

Образец этого файла во вложении

Ответы (10)

фото
1

В каком формате нужен экспорт?

фото
1

.CSV .XLSX .XML

в порядке приоритета

фото
1

А если говорить не о расширении файла, а о формате файла?

Что в нем должно быть?

Опишите, пожалуйста, в виде:

тикер - средняя цена позиции - текущая цена - ...

фото
1

Наверное, было бы достаточно того, что сейчас есть в терминале. То есть все, эти галочки


данные считаются в момент выгрузки - напр. "доход" и "за день"

ну, и тикер и ISIN

фото
1

Если говорить о полях, то хотелось бы видеть.

- Тикер или название эмитента

- количество в шт.

- ср.цена (в идеале бы, чтоб там были внутри видны все сделки)

- цена покупки

- сумма портфеля

- доля каждой бумаги от портфеля

Для старта наврно будет достаточно

фото
4

Я думаю тут логично было бы просто поговорить с сервисами по вопросу формата. Есть же Black Terminal , IntelInvest, Investing.com, еще какие-то - они сами так же пишут импортёры для данных других брокеров.

фото
1

Хотелось бы простой файл xls\csv со столбцами


Дата Тип Инструмент Эмитент Тип инструмента Количество Неисполненный остаток Цена Валюта Сумма Статус
фото
1

Инфа для выгрузки: тикер, валюта, тип сделки(логн/шорт), дата входа, время входа, средняя цена входа, комиссия, кол-во акций, дата выхода, время выдода, средняя цена выхода, комиссия. Выгружаем с сортировкой по дате входа. Можно задать интервал дат для выгрузки. (Время важно для анализа сделок, удобнее если выгрузите отдельной колонкой)

фото
1

на Investing.com отличные экспортер, пользуюсь. Хотелось бы такой же... там можно настроить какие поля нужно экспортировать, а какие нет.

фото
1

по поводу формата - было бы удобно иметь возможность выгружить прям из терминала ровно тот набор полей какой выбран у пользователя, тогда каждый сам себе настроит

фото
5

Любая работающая выгрузка.

Если более 2 тысяч сделок в день, никакая выгрузка не работает.

Поэтому сделайте хотя бы одну максимально простую выгрузку, но работающую с большими данными. И надо чтобы можно было выбирать любой диапазон дат, от 1 дня

А в остальном был удобный налоговый отчёт, потом его похерили.


В одной версии был сводный отчёт по каждой бумаге. Шикарнейший отчёт и его убрали.

Во второй версии было список по FIFO всех сделок. В два клика можно было создать любой сводный отчёт и найти любую операцию. Сейчас это тоже убрали.

Зааачччееееемммм????


Так же нет отчета, где можно было бы посмотреть все комиссии и платежи которые берет себе брокер, как узнать, сколько брокер берет с меня денег за месяц???

фото
1

К примеру, операции на Investing.com могут быть импортированы в таком формате:


Open DateTypeNameSymbol/ISINAmountOpen PriceCommission
2020-04-17buyArconicARNC.K100.009.60.24
2020-04-14sellArconicARNC.K100.009.810.25


https://www.investing-support.com/hc/en-us/articles/360000265217-Import-Portfolio-Holdings

При всем уважении - пол дня работы на минимальный и уже устраивавший бы многих функционал. Я понимаю, что другие задачи, но эта реально короткая. Тупо добавить в менюшку "экспорт сделок", возможно страничку соорудить с выбором периода. Потом при возможности прикрутите на нее же сложные настройки, а сейчас и такого было бы достаточно.

фото
1
Обязательные поля:
  • ID операции
  • Дата-Время операции
  • ISIN инструмента
  • Тикер инструмента
  • ISIN валюты
  • Тикер валюты
  • Количество инструмента
  • Цена инструмента
  • Дополнительные отметки
  • Комиссия

Само собой, что в настройках экспорта должно быть задание диапазона дат, включение/исключение отменённых операций, фильтр по инструменту/группе инструментов.

фото
2

И когда же ожидать реализацию? Ну, хотя бы примерно?

фото
1

Обязательные поля:
 ID операции
 Дата-Время операции
 ISIN инструмента
 Тикер инструмента
 ISIN валюты
 Тикер валюты
 Количество инструмента
 Цена инструмента
 Дополнительные отметки
 Комиссия

Само собой, что в настройках экспорта должно быть задание диапазона дат, включение/исключение отменённых операций, фильтр по инструменту/группе инструментов.
Дополню обязательные поля. Ещё нужен курс валюты к рублю на момент выполнения операции. Либо тот курс, который используется для расчёта НДФЛ.

фото
1

Да, когда?

фото
1

присоединяюсь это нужно для анализа торговнадо

фото
фото
3

Очень нужно, пока терминал не станет удобнее любого Excel! Это решит массу вопросов.

фото
4

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

фото
2

Согласен. Такой файл нужен всегда. Excel ничто, никогда не заменит, поэтому в моем комментарии была тонкая доля сарказма из опыта внедрения больших и сложных систем)

фото
2

ребят, в чем сложность сделать экспорт сделок в файл(csv, excel)? 5 месяцев прошло, вручную сделки для анализа приходится переписывать( Кнопку в виджете "операции" воткните. Инфа для выгрузки: тикер, валюта, тип сделки(логн/шорт), дата входа, время входа, средняя цена входа, комиссия, кол-во акций, дата выхода, время выдода, средняя цена выхода, комиссия. Выгружаем с сортировкой по дате входа. Можно задать интервал дат для выгрузки

фото
3

Я создавал вкладку, на ней размещал виджет "Операции", потом открывал код html и правил размер виджета, чтобы все сделки вмещались. Потом копироdал в Excel и макросом обрабатывал, но это конечно извращение :)

фото
4

Склеив тему, просто уничтожили мои труды, старался расписывал детально.... эх отношение к чужому труду и чужим деньгам...

В связи с тем, что у брокера нет нормальной информации по доходам/потерям в разрезе бумаг, что делает невозможным посчитать реальную чистую прибыль с учетом комиссий, прошу сделать экспорт в формате CSV содержимого виджета Операции.

CSV с разделителями табуляции или ; (его понимают все офисные приложения и MS и аналоги в т.ч. и на смартфоне)

Колонки: Дата/время ГГГГ-ММ-ДД ЧЧ:мм (так удобнее для сортировки файла), тикер, тип операции текстом, сумма.

И пож-та это очень важно, сейчас с калькулятором сидеть приходится десятки операций усреднения суммировать по отдельно взятой бумаге.

PS Прочие предложения по экспорту видел, но они касались экспорта рабочей среды, а я веду речь именно про операции.

фото
1

Каким образом мы уничтожили ваши труды? Это вполне обычные пожелания, которые, более того, уже обсуждались в этой теме.

фото
1

Самое возмутительное, что эта функция у ТИ есть! Если требовать в чате, то присылают в csv\xls. Не понимаю, в чем проблема предоставить эту функцию пользователю.

У меня сложилось впечатление, что это намеренно не выдают пользователям. Когда сложно посчитать, не так явно виден убыток, и меньше отток клиентской базы.

фото
1

Конечно, такая функция есть. Из любой базы можно экспортировать данные в почти любом формате через, например, DataGrip. Другое дело, что для этого еще нужно сделать интерфейс. А запрос не такой уж и большой. Поясню сразу, что эта доработка на стороне той же команды, которая занимается расчетом средней, стоп-заявками, аналитикой портфеля и многим другим. Как понимаете, у них есть большое количество другой работы.

фото
1

Думаю, что не в количестве работы дело. Заявка висит уже 10 месяцев, со дня открытия этого форума, воз и ныне там.

фото
1

CSV с разделителями табуляции или ; (его понимают все офисные приложения и MS и аналоги в т.ч. и на смартфоне)

Колонки: Дата/время ГГГГ-ММ-ДД ЧЧ:мм (так удобнее для сортировки файла), тикер, тип операции текстом, сумма.
Кстати в Тинькофф брокер апи элементарно делается, строчек в 10. За что огромное спасибо разработчикам Тинькова.

Конечно, такая функция есть. Из любой базы можно экспортировать данные в почти любом формате через, например, DataGrip.
Уже месяц мне не могут в тп выгрузить брокерский отчёт за один день)))

фото
1

@MT, да, вы правы. Дело еще и в том, что ресурсов человеческих в этой команде очень мало. Будем рады рассмотреть к нам в команду сильного golang-разработчика.

фото
5

  var operation = await api.operations({'from': ISODateString(new Date(process.argv[2])),'to': ISODateString(new Date(process.argv[3])),});
 console.log('id;operationType;date;isMarginCall;instrumentType;figi;quantity;quantityExecuted;price;payment;currency;status');
  for(let op of operation.operations){
      console.log([op.id, op.operationType, op.date, op.isMarginCall, op.instrumentType, op.figi, op.quantity, op.quantityExecuted, op.price, op.payment, op.currency, op.status].join(';'));
  }

Получилось даже меньше, 4 строчки ) Пользуйтесь.


1) ставите nodejs https://nodejs.org/en/

2) дальше в консоли в папке с программой "npm install '@tinkoff/invest-openapi-js-sdk'"

3) В файле который я приложил меняете токен к тиньков апи на свой(берете в настройках веб версии тинькоф инвестиций)


4) С консоли запускаете указав нужный период

node operationsToCSV.js '2020-12-24 00:00:00' '2020-12-24 23:59:59' > file.csv


PS. сделал бы онлайн сервис, но в API пока нет токенов только на чтение...

фото
1

Хотелось бы в открытом формате ods, а не проприетарном xls.


csv тоже пойдет

фото
1

Сделайте что бы Брокерский отчёт в XLSX хотя бы скачивался.

Его пересохранить в CSV уже труда не составляет, а дальше дело техники.

Однажды за часть ноября он у меня скачался. Но теперь хочется то же самое за всё время.


Я уже привык ежедневно копировать в Excel страницу https://www.tinkoff.ru/invest/broker_account/events/. Даже парсилку полуавтоматическую сделал на формулах. А сегодня оно мне говорит "Операции не отображаются из-за большого количества данных. Смотрите операции в брокерском отчете"...


Отлично! Теперь ничего не работает.


Теперь программировать учиться и в API лезть что ли, как выше предложили?..🤔

фото
1

@Виталий Романенко

Спасибо, но не работает, к сожалению. Или требуется уровень выше продвинутого пользователя.

f2c298a624555308f61b4f19793f776f


Вообще Тинькоф должно быть стыдно, что пользователи костыли выдумывают для простейшей функции.

Я еще раз утверждаю, что раз задача может быть решена так как написано в ветке выше, то торможение ее реализации со стороны Тинькоф является преднамереным и умышленным. В основном пользователи склонны к бОльшему риску, если они не могут наглядно увидеть четкий денежный убыток в проведенных ранее сделках.

фото
2

Немного не так.

Надо с консоли заходить, WIN +R (win это кнопка с 4 квадратами слева снизу)

В окно вбить cmd (откроется чёрное окно, консоль, в нем и работаем)

В чёрное окно вбить «cd C:/путь до папки с файлом»

И потом уже «npm install ...» (только первый раз)

И там же в чёрном окне запускать программу через node


Если не получится чуть позже сделаю и выложу полное окружение со всеми программами.

фото
1

@Виталий Романенко

Да, Виталий, я так и делал вначале.

5ec1361f9a2bae7e9aee08b9347b2c0f

фото
2

Надо node в переменные окружения добавить. (Можете загуглите как, там 2 минуты)

Вечером выложу новую версию со всем пакетом программ настроенное сразу.

фото
1

Было бы очень здорово, если выложите. А то я пока разобрался лишь с тем, какую версию node.js можно запускать из-под Win7))

фото
2

Новая версия, все уже настроено, качать ничего не надо, разархивируете папку, в файле operationToCSV.js вместо xxx указываете свой токен и запускаете start.bat


отпишитесь о результате, нет экселя проверить

https://yadi.sk/d/nfR3atgZtg2X_w

фото
2

Работает.

Только Excel не может открыть файл. Кодировку понять не может судя по всему.

Открытие и пересохранение Блокнотом (Win7) лечит.

Отличия и что изменил Блокнот на скринах.

Слева выдача скрипта. Справа после блокнота.

фото
2

ok, BOM ему нужен.

Поменяйте в файле operationsToCSV.js строчку


fs.writeFileSync( fileName, 'ID;instrument;operationType;date;isMarginCall;instrumentType;figi;quantity;quantityExecuted;price;payment;currency;status' + "\n");
На строчку

fs.writeFileSync( fileName,  "\ufeffID;instrument;operationType;date;isMarginCall;instrumentType;figi;quantity;quantityExecuted;price;payment;currency;status\n", {encoding: 'utf8' });

фото
2

@Виталий Романенко все супер и работает.

Распаковывать папку лучше в корень раздела. С первой попытки не получилось запустить из-за длинного пути к распакованной папке (пусть содержал кириллицу и пробелы).

Включен ли у Вас в пульсе донат? Я хочу поблагодарить рублем.

фото
2

Открыл, но тут реально быстро и просто отчёт было сделать)

https://tinkoff.ru/invest/social/profile/bet?utm_source=share

фото
2

Ну быстро или просто, а труд все равно труд, спасибо, чем смог, как говорится.

Солидный скальпинг у вас, по количеству сделок тут даже с экспортом сложно вести счет, без автоматического ведения баланса никак.

фото
1

да, есть такое) поэтому и экселем не пользуюсь

фото
1

У Вас софт для скальпинга собственной разработки или что-то готовое?

фото
3

Все собственной разработки, много аналитики и ежедневного ручного труда. И уж точно аналитики, фин.реза и различных инструментов сейчас больше чем в сайте тинькова в разы...

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

Им очень не хватает сейчас инструментов для учета FIFO сделок, различных отчетах о доходностиза различные периоды по различным бумагам, надеюсь они займутся в порядке очереди после мультисчетов и прочих тоже важных инструментов.

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

Благо они работают постоянно над улучшением (иногда не очень быстро, как например с этим простым отчетом, непонятно, как можно было 8 месяцев делать отчет - который делается максимум 1 человеко-час, тем более он уже был, как и два очень крутых отчета (финрез с группировкой по бумагам и FIFO отчет), они их скрыли из общего доступа около 5 месяцев назад), но стоит отдать должное, мало кто заметил, но в плане стабильности работы был сделан большой рывок последние месяцы, а это важнее всего остального.

фото
2

Поддерживаю предыдущий комментарий, сам являюсь разработчиком более 15 лет.

Экспорт нужен именно в CSV т.к. это самый компромиссный вариант между проприетарным софтом, открытым софтом и нам, разработчиками удобно его парсить в своих целях.

Про node-js и т.п. простите, но не надо, я вот лично его не люблю как и многие, а вот CSV распарсить смогут сейчас любые языки и любые редакторы таблиц.

фото
1

>Про node-js и т.п. простите, но не надо

На данный момент это единственное рабочее решение, доступное всем желающим, спасибо коллеге. Если сможете свое показать, будет здорово. Вариант от самого брокера нам не предлагается, наоборот, экспорт был урезан в принципе.

фото
1

@ Виталий Романенко

>Все собственной разработки, много аналитики и ежедневного ручного труда. И уж точно аналитики, фин.реза и различных инструментов

По-доброму завидую умению программить. Скальпинг в целом в терминале ТИ невозможен, вам похоже удается.

фото
1

Если б это решение было рабочим и всех устраивающим, то этого топика вообще бы не существовало за ненадобностью. Сама суть экспорта в csv как раз в том, что не только проггеры смогут с ним работать не особо напрягаясь.

фото
1

Не уловил суть и что именно неработоспособное. Пока разработчики ТИ не реализовали функционал, я сделал временное решение по выгрузке в CSV на одном из удобных для себя ЯП. Пользователю программировать не надо, надо только запустить файл start и указать даты, они получат CSV и могут парсить его чем угодно или обрабатывать в excel.

Когда в ТИ наконец сделают эту функцию (может ещё через 8 месяцев), можно будет переключиться на него и использовать официальную выгрузку (я тоже с нетерпением ее жду), но пока ее нет и это единственное рабочее общедоступное временное неофициальное решение.

Кто хочет ждать, может ждать, это выбор каждого. Я никого ни к чему не призываю, и само собой хотелось бы в веб версии сайта настраиваемую удобную выгрузку.

PS. То что скрипт поставляется в исходниках, а не каким то скомпилированным файлом как это принято, так это для доработки под себя если кто-то захочет и исключения вероятности скрытого функционала в коде, так как используются конфиденциальные данные.

фото
2

Коллеги, а разработанный силами хабра парсер через API в гугл-таблицы не устраивает?

ссылку не хочу прикреплять, вдруг запрещено. Гуглится по словам "habr отслеживаем состояние тинькофф"

фото
2

Просьбу по экспорту поддерживаю. По формату сделайте те же поля что и в xls брокерском отчете у себя. Главное в табличной форме csv. Заранее спасибо.

фото
1

Виталий, посмотрите пожалуйста в чем проблема, не работает выгрузка. Спасибо.

3a1dd0a8494cc24d1896b1c50a09b87b

фото
1

@ Виталий Романенко

Хотел воспользоваться вашей разработкой, но start.bat выдает ошибку, не могли бы вы помочь?

фото
фото
3

В общем я уже запарился ждать пока Тинек разродится (исправления функционала в последнее время лишь косметические, а автор Pantini Tools вообще ушел в АТОН) и сделал себе сам и выгрузку в CSV и честные отчеты по доходности и среднюю по FILO на базе OpenAPI (хотя оно у них тоже давно заброшенно, но хотяб работает пока).

фото
1

Ну пусть поделится этими скриптами или что там это есть...

За копейку какую или за спасибо...

фото
1

Так здесь же выкладывал кто-то свой собственный скрипт, для node.js. Я пользуюсь постоянно, автору копеечку скинул, а саму ссылку не приведу, не помню, поиском может найти. Там запускаешь окно терминальное, дата-время начала периода и дата-время конца, скачивается csv файл.

фото
фото
1

Можно это реализовать совместно с соответствующими сервисами. Такими как Albato и Api Monster. Они как раз занимаются реализацией интеграций различных сервисом друг с другом.

фото
2

Нужен экспорт, весьма!

фото
1

очент нужен для выгрузки операций в таблицу8c2740c21cb7fe031ffa0fdb66c7b61a

фото
1

Интересно сколько будет идти разработка...

фото
1

Здравствуйте.


Рассмотрим возможность реализации, если тема будет актуальна и для других :) Спасибо за обратную связь!

фото
3

Elizaveta, это кому ответ был? Задача на 5 минут работы. Сутки - если соблюсти все протоколы по контролю качества. Неделя - если плевать в потолок и рисовать котиков прозрачного цвета. Заявке уже два года. Статус "в разработке" - три месяца. При этом ни в терминале, ни в приложении нет инструментов для подробного анализа сделок. Да и для не подробного - тоже. Какая ещё актуальность нужна?

фото
фото
2

Вообще непонятно, почему это не реализовано с самого начала.

И какая проблема сделать это.

Функция базовая, должна быть по-умолчанию, а "разработчики" пишут - не знаем, зависит от актуальности, подумаем над этим... когда-нибудь...

Тем временем разрабатываются и внедряются новые смайлики для чата. Ведь смайлики - это главное в инвестициях и трейдинге.

фото
1

О, да! Смайлики - это очень важно. Может за смайлики инфоцыгане доплатили отдельно?

Есть модуль "История операций". В нём практически вся требуемая функциональность есть. Можно даже не добавлять фильтры по дате, главное, чтобы были ID квитанций. Осталось сделать шаблон для выгрузки данных в файл. Можно в первой версии вообще никаких фильтров не делать, валить всё в один файл с даты открытия счёта. Причём этот модуль читающий, т.е. даже если его испортить (не представляю, как, но допускаю, что возможно), остальной терминал будет работать. Т.е. первую версию можно даже без тестирования выставлять.

фото
фото
1

Теме уже 2 года. Функционал до сих пор не реализован. Вот это уровень брокера! Зато комиссии подняли.

фото
1

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

Но так же может просто не хватает грамотного "продукт-менеджера", который прошерстит весь список и выберет самые легкие в реализации (а эта задача легкая по своей сути), при этом имеющей большой "вауэффет" - пользу. Судя по всему им проще каждый раз напрягать техподдержку чем один раз на 3-6 человека-часов (с учетом всех кофебрейков) переключить разработчика.

фото
3

Зато в мобильное приложение ачивки прикрутили! Теперь точно всё в жизни наладится. А всякие там расчёты - от Лукавого, главное - фан!

Очень хочется покарать начальника отдела развития программных продуктов. Или как он там в банке называется. Особенно после поднятия комиссий. Ну, пожадничали при покупке базовой платформы. Ну, не хватило опыта разработать API, совместимое с уже имеющимися на рынке системами. Так, #$%^&, хотя бы спрашивайте у клиентов, что им нужно раньше - нормальный трейдерский движок или смайлики с ачивками. Мало того, что рынок падает, так ещё и банк за мои деньги ерундой мается.

фото
1

Так ещё конкурс объявили торговый робот за 200 000 руб. Смешно. На github тема уже бородатая, просим по API Tinkoff считывать значение индекса S&P500. Индекс по API не доступен, зато робота хотят. В мобильном приложении тоже нет S&P 500. Чем команда занимается???

фото
Комментировать
 
Прикрепить файлы