Closed Kosty1024Bit closed 1 year ago
Проблема относится к другому репозиторию: https://github.com/Tinkoff/invest-python/issues там следует задать этот вопрос и заполнить нужные поля включая версию библиотеки, питона и операционную систему.
Поле называется instrument_id
Работающий пример
import asyncio
import os
from tinkoff.invest import AsyncClient, CandleInstrument, SubscriptionInterval
from tinkoff.invest.market_data_stream.async_market_data_stream_manager import AsyncMarketDataStreamManager
TOKEN = os.environ['INVEST_TOKEN']
some_figi = "BBG004730N88"
async def main():
async with AsyncClient(TOKEN) as client:
market_data_stream: AsyncMarketDataStreamManager = (client.create_market_data_stream())
market_data_stream.candles.subscribe([CandleInstrument(
instrument_id=some_figi,
interval=SubscriptionInterval.SUBSCRIPTION_INTERVAL_ONE_MINUTE,
)])
async for marketdata in market_data_stream:
print(marketdata)
if __name__ == "__main__":
asyncio.run(main())
Всем доброго дня и заранее спасибо всем кто сможет мне объяснить в чём тут дело. Я пытался сделать по аналогии как это было указано в примерах, но для свечек
Я заменили
market_data_stream.candles.subscribe
наmarket_data_stream.last_price.subscribe
иCandleInstrument
наLastPriceInstrument
.В первый раз я запустил без указания параметра
instrument_uid=SBER_figi
вLastPriceInstrument
и я получил следующий результат:Во второй раз я указал параметр, как описано в примере моего кода выше, и снова получил ошибку:
В документации насчёт этого мало чего существенного. Как это правильно исправить или есть другой путь?