Aplicação em Python
Tendo estabelecida a conexão com o WebBroker MarketData, o usuário poderá requisitar dados do mercado e receber as atualizações em tempo real. O serviço retornará os dados referentes ao ativo, de acordo com o tópico solicitado. Para realizar a solicitação basta enviar uma mensagem JSON que deverá conter:
Asset: Qual ativo está obtendo informações;
Topic: O serviço que está sendo requisitado.
MarketDepth: Profundidade do Book (para Book e AggrBook)
Book
Solicitação dos dados referentes ao book de um determinado ativo. Segue o exemplo de envio para solicitação do book do ativo VALE3:
{ "Asset": "VALE3", "Topic": "Book", "MarketDepth": 100 (Padrão para Book) } |
Dados recebidos:
Ativo Solicitado;
Serviço solicitado;
Objeto contendo as listas de bids e offers, de acordo com a profundidade do Book. Na listas de bids e offers podem ser encontrados preços, quantidades e datas de atualização.
A resposta:
['VALE3', 'Book', {'Aggregated': False, 'CountBids': 100, 'CountOffers': 100, 'ListBids': [{'NumOrders': 0, 'OrderID': '8013933901071', 'Price': 69.7, 'PriceText': '69.7', 'Quantity': 900.0, 'Sender': '238', 'UpdateTime': '2023-05-02T14:32:46.5642793+00:00',...], 'ListOffers': [{'NumOrders': 0, 'OrderID': '8013933895265', 'Price': 69.73, 'PriceText': '69.73', 'Quantity': 2100.0, 'Sender': '3', 'UpdateTime': '2023-05-02T14:32:46.5651137+00:00'}, ...], 'MarketDepth': 100, 'Asset': 'VALE3'}]. |
Book Agregado
São solicitados os dados referentes ao book agregado de um determinado ativo. Segue o exemplo de envio para solicitação do book agregado do ativo VALE3:
{ "Asset": "VALE3", "Topic": "AggrBook", "MarketDepth": 20 (Padrão para AggrBook) } |
Dados recebidos:
Ativo Solicitado;
Serviço solicitado;
Objeto contendo as listas de bids e offers, de acordo com a profundidade do Book. Na listas de bids e offers podem ser encontrados preço, quantidades e datas de atualização.
A resposta:
['VALE3', 'AggrBook', {'Aggregated': True, 'CountBids': 20, 'CountOffers': 20, 'ListBids': [{'NumOrders': 5, 'OrderID': '', 'Price': 69.66, 'PriceText': '69.66', 'Quantity': 3600.0, 'Sender': '', 'UpdateTime': '2023-05-02T14:16:54.3394036+00:00'},....], 'ListOffers': [{'NumOrders': 7, 'OrderID': '', 'Price': 69.67, 'PriceText': '69.67', 'Quantity': 5600.0, 'Sender': '', 'UpdateTime': '2023-05-02T14:16:54.339918+00:00'}, ...], 'MarketDepth': 20, 'Asset': 'VALE3'}] |
Negócios Fechados (LastTrade)
São solicitados os dados referentes aos negócios fechados no dia para um determinado ativo. Segue o exemplo de envio para solicitação dos negócios fechados do ativo VALE3:
{ "Asset": "VALE3", "Topic": "LastTrade" } |
Dados recebidos:
Ativo Solicitado;
Topic ou serviço solicitado;
Objeto contendo as informações referentes ao serviço solicitado: Preço, Quantidade, Data de atualização, Comprador e Vendedor, etc.
A resposta:
['VALE3', 'LastTrade', {'Buyer': '85', 'Asset': 'VALE3', 'IsCrossed': False, 'IsExchangeLast': False, 'IsImbalanceMoreBuyers': False, 'IsImbalanceMoreSellers': False, 'IsOpeningPrice': False, 'IsRlpTrade': False, 'IsSamePriceIndicator': True, 'Price': 69.67, 'Quantity': 200.0, 'QuantityVolume': 13061800.0, 'Seller': '40', 'TickDirection': '1', 'Time': '2023-05-02T14:17:33.374', 'TradeConditions': 'L', 'TradeID': '225800'}] |
Acesse a demo em python:
https://bitbucket.org/plugntrade/marketdatapython/src/master/
Related content
Plug and Trade Sistemas