Skip to main content

Tinkoff Invest

Project description


pip install tinvest
import asyncio

import tinvest


events = tinvest.StreamingEvents()

async def handle_candle(
    api: tinvest.StreamingApi, payload: tinvest.CandleStreamingSchema

async def handle_orderbook(
    api: tinvest.StreamingApi, payload: tinvest.OrderbookStreamingSchema

async def handle_instrument_info(
    api: tinvest.StreamingApi, payload: tinvest.InstrumentInfoStreamingSchema

async def handle_error(
    api: tinvest.StreamingApi, payload: tinvest.ErrorStreamingSchema

async def startup(api: tinvest.StreamingApi):
    await api.candle.subscribe("BBG0013HGFT4", "1min")
    await api.orderbook.subscribe("BBG0013HGFT4", 5, "123ASD1123")
    await api.instrument_info.subscribe("BBG0013HGFT4")

async def cleanup(api: tinvest.StreamingApi):
    await api.candle.unsubscribe("BBG0013HGFT4", "1min")
    await api.orderbook.unsubscribe("BBG0013HGFT4", 5)
    await api.instrument_info.unsubscribe("BBG0013HGFT4")

async def main():
    await tinvest.Streaming(TOKEN, state={"postgres": ...}).add_handlers(events).run()

if __name__ == "__main__":
    except KeyboardInterrupt:
import tinvest


client = tinvest.SyncClient(TOKEN)
api = tinvest.PortfolioApi(client)

response = api.portfolio_get()  # requests.Response
print(response.parse_json())  # tinvest.PortfolioResponse
# Handle error
api = tinvest.OperationsApi(client)

response = api.operations_get("", "")
print(response.parse_error())  # tinvest.Error
import asyncio
import tinvest


client = tinvest.AsyncClient(TOKEN)
api = tinvest.PortfolioApi(client)

async def request():
    async with api.portfolio_get() as response:  # aiohttp.ClientResponse
        print(await response.parse_json())  # tinvest.PortfolioResponse

loop = asyncio.get_event_loop()

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for tinvest, version 1.0.11
Filename, size File type Python version Upload date Hashes
Filename, size tinvest-1.0.11-py3-none-any.whl (10.7 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size tinvest-1.0.11.tar.gz (9.2 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page