Доброго,
Использую официльную SDK на тинькофф api
Ссылка на документацию и сразу на метод
использую метод portfoliostream чтобы подписаться на изменение позиций в портфеле.
with Client(TOKEN) as client:
accounts = client.users.get_accounts()
for response in client.operations_stream.portfolio_stream(accounts=[acc.id for acc in accounts.accounts]):
a = []
c = client.operations.get_portfolio(account_id=accounts.accounts[0].id)
#print(c.positions)
for i in c.positions:
if (i.instrument_type == 'share'):
a.append(i.figi)
print(a)
код на выходе показывает мне список figi, которые находятся в портфеле, но есть одно НО
при, допустим, покупке актива в консоль приходят сразу ДВА! события, вместо одного.
В чем логика? или где я допускаю ошибку?