Как стать автором
Обновить
21
0
Кулюкин Олег @OvkHabr

Системная аналитика, системы отчетности

Отправить сообщение

"SQL является одним из наиболее важных языков для работы с данными в Сети"

Точно "в Сети"?

Думаю, мы говорим о разных картинках.
Я про ту, что с девушкой в зеленом

Статья про windows 95, а первая картинка с windows 2000

https://habr.com/ru/post/496722/ - я описывал получение токена. Вроде, интерфейс у них не изменился

Можно увидеть ИИС, но нужно проявить немного фантазии.
Сначала нужно получить Id-ы своих счетов

# Список счетов
client.user.user_accounts_get()

Ответ:
{'payload': {'accounts': [{'broker_account_id': '2000270000',
                           'broker_account_type': 'Tinkoff'},
                          {'broker_account_id': '2000490000',
                           'broker_account_type': 'TinkoffIis'}]},
 'status': 'Ok',
 'tracking_id': '04b94f70499c4630'}


Затем, запрашиваем операции по счету с типом TinkoffIis (указываем broker_account_id='2000490000') и получаем то что нужно
d2 = datetime.now(tz=timezone('Europe/Moscow'))
d1 = d2 - timedelta(days=5000)
ops = client.operations.operations_get(_from=d1.isoformat(), to=d2.isoformat(), broker_account_id='2000490000')
Можно увидеть ИИС, но нужно проявить немного фантазии.
Сначала нужно получить Id-ы своих счетов

# Список счетов
client.user.user_accounts_get()

Ответ:
{'payload': {'accounts': [{'broker_account_id': '2000270000',
                           'broker_account_type': 'Tinkoff'},
                          {'broker_account_id': '2000490000',
                           'broker_account_type': 'TinkoffIis'}]},
 'status': 'Ok',
 'tracking_id': '04b94f70499c4630'}


Затем, запрашиваем операции по счету с типом TinkoffIis (указываем broker_account_id='2000490000') и получаем то что нужно
d2 = datetime.now(tz=timezone('Europe/Moscow'))
d1 = d2 - timedelta(days=5000)
ops = client.operations.operations_get(_from=d1.isoformat(), to=d2.isoformat(), broker_account_id='2000490000')
Проверил еще раз, не вижу ИИС через operations_get() :((
Пошел терзать поддержку
Поддержка сказала «вы увидите все, в т.ч. ИИС».
Практика опровергает эти слова.
Открыл ИИС, оказалось, API не показывает операции по нему.
Так что теперь у меня автоматизированный учет по брокерскому счету и excel-ка по ИИС. :(((
Если бы год назад существовала полная документация, эта статья не появилась бы.
1. У меня учет не для самостоятельной уплаты налогов… Для понимания. А т.к. Тиньков — налоговый агент, то вычет по своей инициативе я получить не смогу.
2. Ага! API возвращает налоги, я их учитываю.
Прошлой осенью я нашёл свои (и ещё несколько сотен) паспортных данных в интернете. Один банк позволял поисковикам индексировать конфиденциальные документы.
На мою жалобу в Роскомнадзор я получил ответ «лично вы не пострадали, а остальные пусть сами пишут».

Не всегда люди с горячим сердцем стремятся карать нарушения.
Адекватных сотрудников не то что не увольняют, а наоборот, всячески удерживают, и у них такой вопрос не возникает.
Адекватному интересно, что делают с неадекватными.
Есть конторы с кучей балласта, который ходит в офис и только мешает.
Адекватному сотруднику вряд ли понравится работать в таком коллективе.
Да, я тоже figi->isin конвертирую
Вот чтобы прямо «вся красота», не приведу.

А частично — много где.
ПрогрессБары при обработке массивов данных использую постоянно.
Или календарики для выбора даты.
Я курс доллара тоже у Тинькова беру

cd2 = datetime.now(tz=timezone('Europe/Moscow'))
cd1 = cd2 — timedelta(days=3)
cur = client.market.market_candles_get('BBG0013HGFT4', cd1, cd2, 'day')

if len(cur.payload.candles) == 0:
print('')
else:
print(cur.payload.candles[len(cur.payload.candles) — 1])

Это инструмент USD000UTSTOM — курс с поставкой валюты «завтра», но меня устраивает.

instr = client.market.market_search_by_figi_get('BBG0013HGFT4')
print(instr)
Попробуйте market.market_orderbook_get('BBG000C3J3C9', 1)
API не заставляет торговать. Я именно в таком режиме использую.
У БКС, как мне кажется, API только к московской бирже.
А я хочу к Питерской
1

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Systems Analyst, Database Architect
SQL
REST
PostgreSQL
MySQL
Python
Software development
Delphi
MSSQL
T-SQL