/
Aplicação em Python

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