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

MT добавил(а) 18 мес. назад
В разработке

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

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

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

Ответы (3)

фото
1

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

фото
1

.CSV .XLSX .XML

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

фото
1

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

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

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

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

фото
1

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


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

ну, и тикер и ISIN

фото
1

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

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

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

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

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

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

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

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

фото
4

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

фото
1

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


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

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

фото
1

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

фото
1

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

фото
4

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

Если более 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

Очень нужно, пока терминал не станет удобнее любого 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-разработчика.

фото
4

  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. Заранее спасибо.

фото
фото
2

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

фото
1

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

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

фото
1

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

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